:root{--hot:var(--primary);--cold:var(--accent);--warm-bridge:var(--bridge);--cold-ink:color-mix(in srgb,var(--cold) 54%,var(--ink));--rose-ink:color-mix(in srgb,var(--warm-bridge) 60%,var(--ink));--pulse-grad:linear-gradient(118deg,var(--hot) 12%,var(--warm-bridge) 52%,var(--cold) 94%)}body:before{content:"";position:fixed;inset:-20% -10% auto -10%;height:130%;z-index:-1;pointer-events:none;background:radial-gradient(38% 30% at 72% 4%,color-mix(in srgb,var(--hot) 38%,transparent),transparent 68%),radial-gradient(42% 36% at 8% 26%,color-mix(in srgb,var(--cold) 32%,transparent),transparent 70%),radial-gradient(44% 38% at 52% 108%,color-mix(in srgb,var(--warm-bridge) 30%,transparent),transparent 70%);filter:blur(150px) saturate(2);animation:orb-drift 20s 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(60% 40% at 80% -2%,color-mix(in srgb,var(--hot) 14%,transparent),transparent 58%),radial-gradient(52% 44% at 4% 20%,color-mix(in srgb,var(--cold) 12%,transparent),transparent 64%),radial-gradient(56% 48% at 48% 115%,color-mix(in srgb,var(--warm-bridge) 10%,transparent),transparent 66%),var(--surface)}.final-grid h2,.head h2,.hero-title{font-weight:400;text-transform:uppercase;letter-spacing:.02em;line-height:1}.hero-title em,h2 em{display:inline-block;font-style:normal;background:var(--pulse-grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--hot) 44%,transparent))}.hero-sub{color:var(--ink);font-size:clamp(1.1rem,1.4vw,1.22rem)}.slabel{align-items:center;gap:10px}.slabel:before{content:"";width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:var(--hot);box-shadow:0 0 0 3px color-mix(in srgb,var(--hot) 22%,transparent),0 0 14px color-mix(in srgb,var(--hot) 50%,transparent);animation:pulse-beat 2s ease-in-out infinite}@keyframes pulse-beat{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.7}}main>.band:nth-of-type(odd) .slabel b{color:var(--hot)}main>.band:nth-of-type(2n) .slabel b{color:var(--cold-ink)}main>.band:nth-of-type(2n) .slabel:before{background:var(--cold);box-shadow:0 0 0 3px color-mix(in srgb,var(--cold) 22%,transparent),0 0 14px color-mix(in srgb,var(--cold) 50%,transparent)}.slabel .rule{background:color-mix(in srgb,var(--warm-bridge) 40%,transparent)}.chip-row li,.crumbs,.foot-bottom,.mock-tags li,.online-kicker,.rcard-live,.rcard-persona,.rcard-stats,.rules-kicker,.slabel,.step .n{letter-spacing:.04em}.btn{border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.btn-primary{background:linear-gradient(110deg,var(--hot),color-mix(in srgb,var(--hot) 72%,var(--warm-bridge)));border:0;color:#fff;box-shadow:0 2px 12px color-mix(in srgb,var(--hot) 40%,transparent),0 10px 40px color-mix(in srgb,var(--hot) 18%,transparent)}.btn-primary:hover{background:linear-gradient(110deg,color-mix(in srgb,var(--hot) 90%,#fff),var(--hot));box-shadow:0 2px 16px color-mix(in srgb,var(--hot) 55%,transparent),0 12px 50px color-mix(in srgb,var(--hot) 24%,transparent)}.btn-ghost{background:var(--cold);border:0;color:var(--ink);font-weight:700}.btn-ghost:hover{background:color-mix(in srgb,var(--cold) 82%,var(--ink))}.hero-bleed-scrim{background:linear-gradient(90deg,var(--surface) 0,color-mix(in srgb,var(--surface) 80%,transparent) 44%,transparent 72%),linear-gradient(0deg,var(--surface) 0,color-mix(in srgb,var(--surface) 52%,transparent) 22%,transparent 54%),radial-gradient(50% 58% at 78% 26%,color-mix(in srgb,var(--hot) 14%,transparent),transparent 68%)}.hero-bleed-media:before{content:"";position:absolute;inset:auto 0 0 0;height:32%;background:linear-gradient(0deg,color-mix(in srgb,var(--hot) 16%,transparent),transparent);pointer-events:none;z-index:1}.hero-faces-note{color:var(--ink-muted)}.hero-face-dot{background:var(--hot);box-shadow:0 0 8px color-mix(in srgb,var(--hot) 65%,transparent)}.hero-face-ring{background:conic-gradient(from 200deg,var(--hot),var(--warm-bridge),var(--cold),var(--hot));padding:2px;border-radius:50%;display:block}.hero-face-ring .slot{border:2px solid var(--surface)}.mock.glass-sticker{max-width:320px;border-radius:4px;border:1px solid color-mix(in srgb,var(--hot) 30%,transparent);box-shadow:0 2px 16px color-mix(in srgb,var(--hot) 32%,transparent),0 16px 56px color-mix(in srgb,var(--hot) 14%,transparent);background:color-mix(in srgb,var(--surface-alt) 60%,transparent)}.gs-portrait,.mock.glass-sticker{position:relative;overflow:hidden}.gs-portrait{aspect-ratio:3/4}.gs-portrait .slot,.gs-portrait .slot img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.gs-portrait .slot img{object-fit:cover;object-position:50% 18%}.gs-portrait:after{content:"";position:absolute;inset:50% 0 0 0;background:linear-gradient(0deg,color-mix(in srgb,var(--surface) 88%,transparent) 4%,transparent 100%);pointer-events:none}.gs-chip{position:absolute;top:14px;right:14px;z-index:3;font-family:var(--font-head);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:5px 12px;border-radius:4px}.gs-chip--live{background:var(--hot);color:#fff;box-shadow:0 2px 12px color-mix(in srgb,var(--hot) 50%,transparent);animation:chip-pulse 2s ease-in-out infinite}@keyframes chip-pulse{0%,to{box-shadow:0 2px 12px color-mix(in srgb,var(--hot) 50%,transparent)}50%{box-shadow:0 2px 20px color-mix(in srgb,var(--hot) 70%,transparent)}}.gs-chip--photo{background:var(--cold);color:var(--ink);box-shadow:0 2px 12px color-mix(in srgb,var(--cold) 45%,transparent)}.gs-chip--memory{background:var(--warm-bridge);color:var(--surface);box-shadow:0 2px 12px color-mix(in srgb,var(--warm-bridge) 45%,transparent)}.gs-footer{position:relative;padding:clamp(12px,3vw,16px) clamp(14px,3vw,18px);background:color-mix(in srgb,var(--surface) 62%,transparent);backdrop-filter:blur(44px) saturate(2) brightness(1.08);-webkit-backdrop-filter:blur(44px) saturate(2) brightness(1.08);border-top:1px solid color-mix(in srgb,var(--hot) 16%,transparent)}.gs-info{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;min-width:0}.gs-name{font-family:var(--font-head);font-size:1.1rem;font-weight:400;text-transform:uppercase;color:var(--ink)}.gs-status{font-size:.72rem;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.gs-avatars{display:flex;gap:6px}.gs-av{width:30px;height:30px;border-radius:50%;border:2px solid color-mix(in srgb,var(--hot) 30%,transparent)}.mock-honesty{margin:10px 0 0;text-align:center;font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.mock-stage:not(:has(.mock-honesty)) .glass-sticker{opacity:.06}@media (max-width:900px){.mock.glass-sticker{max-width:280px}}.rcard-char{border-radius:4px;overflow:hidden;border-color:color-mix(in srgb,var(--card-tint,var(--hot)) 24%,transparent);transition:box-shadow .25s ease,transform .25s ease}.rcard-char:hover{transform:translateY(-3px);box-shadow:0 2px 12px color-mix(in srgb,var(--card-tint,var(--hot)) 26%,transparent),0 16px 44px color-mix(in srgb,var(--card-tint,var(--hot)) 12%,transparent)}.rcard-media{position:relative}.rcard-media:after{content:"";position:absolute;inset:56% 0 0 0;background:linear-gradient(0deg,color-mix(in srgb,var(--card-tint,var(--hot)) 22%,var(--surface)) 0,transparent 100%);pointer-events:none}.rcard-live{background:var(--hot);color:#fff}.rcard-persona{color:var(--ink);background:color-mix(in srgb,var(--surface) 72%,transparent);border-color:color-mix(in srgb,var(--warm-bridge) 28%,transparent)}.roster-tab{border-radius:4px}.roster-tab.is-active{background:var(--hot);border-color:transparent;color:#fff}.chip-row li,.dial-say,.fcard,.ice-thread,.mock-tags li,.pcbox,.rules-item,.rules-list>li,.step,.tcard{border-radius:4px}.fcard{background:color-mix(in srgb,var(--surface-alt) 60%,transparent);border-color:color-mix(in srgb,var(--warm-bridge) 16%,transparent)}.fgrid .fcard:nth-child(odd) .ico{color:var(--hot);border-color:color-mix(in srgb,var(--hot) 38%,transparent)}.fgrid .fcard:nth-child(2n) .ico{color:var(--cold-ink);border-color:color-mix(in srgb,var(--cold) 38%,transparent)}.band.panel{background:radial-gradient(68% 88% at 12% 2%,color-mix(in srgb,var(--hot) 7%,transparent),transparent 58%),radial-gradient(58% 78% at 92% 98%,color-mix(in srgb,var(--cold) 7%,transparent),transparent 60%),color-mix(in srgb,var(--surface-alt) 40%,transparent)}.stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;border-radius:0;overflow:visible;background:transparent}.stats>div{border-radius:4px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--warm-bridge) 20%,transparent);background:color-mix(in srgb,var(--surface-alt) 58%,transparent)}.stats>div:first-child{background:color-mix(in srgb,var(--hot) 14%,var(--surface));border-color:color-mix(in srgb,var(--hot) 34%,transparent)}.stats>div:nth-child(2){background:color-mix(in srgb,var(--cold) 14%,var(--surface));border-color:color-mix(in srgb,var(--cold) 34%,transparent)}.stats>div:nth-child(3){background:color-mix(in srgb,var(--warm-bridge) 14%,var(--surface));border-color:color-mix(in srgb,var(--warm-bridge) 34%,transparent)}.stats>div:nth-child(odd) .num{color:var(--hot)}.stats>div:nth-child(2n) .num{color:var(--cold-ink)}.steps-pin-list>.step{border-top:0;padding-left:22px;position:relative}.steps-pin-list>.step:before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:3px;border-radius:2px;background:color-mix(in srgb,var(--border) 66%,transparent)}.steps-pin-list>.step.on:before{background:var(--pulse-grad);box-shadow:0 0 12px color-mix(in srgb,var(--hot) 44%,transparent)}.steps-pin-list>.step .n{font-weight:700}.steps-pin-list>.step:nth-child(odd).on .n{color:var(--hot)}.steps-pin-list>.step:nth-child(2n).on .n{color:var(--cold-ink)}.steps-pin-dots li.on{background:var(--hot)}.rules-mark{color:var(--hot)}.rules-item,.rules-list>li{background:color-mix(in srgb,var(--surface-alt) 56%,transparent);border:1px solid color-mix(in srgb,var(--warm-bridge) 16%,transparent)}.faq-q-text{font-weight:700}.faq-num{color:var(--hot)}.prose .lead{color:var(--ink)}.pros h3{color:var(--cold-ink)}.cons h3{color:var(--ink-muted)}.rcard .k{color:var(--rose-ink)}.foot-col a:hover{color:var(--hot)}.hero-face-name,.hero-faces-note,.rcard-stats{color:var(--ink-muted)}@media (prefers-reduced-motion:reduce){.gs-chip--live,.slabel:before,body:before{animation:none}}body,html{overflow-x:hidden}