:root{--r-card:16px;--r-tile:12px;--seam:linear-gradient(180deg,var(--primary),var(--accent))}*{font-synthesis:none}.brand,.hero-title,.mock-title,h1,h2,h3,h4{font-weight:400;letter-spacing:0}.btn{font-weight:600}body{background:radial-gradient(52% 38% at 12% 6%,color-mix(in srgb,var(--primary) 13%,transparent),transparent 70%),radial-gradient(48% 36% at 88% 88%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 72%),var(--surface)}.fcard,.final-media .slot,.ice-thread,.mock,.pcbox,.rcard,.rcard-char,.rules-item,.scene-card,.step,.tcard,.verdict{border-radius:var(--r-card)}.entry-frame,.entry-frame .slot,.mock-card,.slot{border-radius:var(--r-tile)}.rcard-media .slot{border-radius:var(--r-tile) var(--r-tile) 4px 4px}.btn,.chip-row li,.ice-chip,.mock-tags li,.rcard-live,.rcard-persona,.roster-tab,.scene-tag{border-radius:999px}.slabel{position:relative;padding-left:14px}.slabel:before{content:"";position:absolute;left:0;top:-2px;bottom:-2px;width:3px;border-radius:2px;background:var(--seam)}.slabel b{color:var(--primary)}.slabel.warm b{color:var(--accent)}.slabel.mid b{color:var(--bridge)}.slabel .rule{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 55%,transparent),transparent)}.slabel.warm .rule{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,transparent),transparent)}.head h2{position:relative;padding-left:18px}.head h2:before{content:"";position:absolute;left:0;top:.18em;bottom:.12em;width:4px;border-radius:2px;background:var(--seam)}.mock.entry:not(:has(.entry-still)) .entry-frame .slot{filter:grayscale(1) brightness(.12)}.mock.entry:not(:has(.entry-still)) .entry-plate{visibility:hidden}.hero-face-dot,.rcard-live{background:var(--primary)}.rcard-live{color:var(--surface)}.mock.entry{max-width:320px;padding:14px;display:grid;grid-gap:10px;gap:10px;position:relative;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(40px) saturate(1.9) brightness(1.08);backdrop-filter:blur(40px) saturate(1.9) brightness(1.08)}.mock.entry:before{content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:3px;border-radius:2px;background:var(--seam)}.entry-chrome{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 8px;min-width:0}.entry-chrome>*{min-width:0}.entry-screen{white-space:nowrap;font-family:var(--font-head);font-size:.92rem;color:var(--ink)}.entry-still{display:inline-flex;align-items:center;gap:5px;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bridge);border:1px solid color-mix(in srgb,var(--bridge) 45%,transparent);border-radius:999px;padding:3px 8px;white-space:nowrap}.entry-frame{position:relative;overflow:hidden}.entry-plate{position:absolute;left:0;right:0;bottom:0;margin:0;padding:26px 12px 10px;display:flex;align-items:baseline;justify-content:space-between;gap:8px;background:linear-gradient(0deg,color-mix(in srgb,var(--surface) 88%,transparent),transparent)}.entry-plate b{font-family:var(--font-head);font-weight:400;font-size:1.02rem;color:var(--ink)}.entry-plate span{font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--primary);white-space:nowrap}.entry-line{margin:0;padding:10px 12px;font-size:.9rem;line-height:1.45;color:var(--ink);border-radius:var(--r-tile);border:1px solid var(--border);border-left:3px solid var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.entry-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:999px;font-weight:600;font-size:.92rem;text-decoration:none;color:var(--surface);background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent),0 6px 28px color-mix(in srgb,var(--accent) 28%,transparent)}.entry-open:hover{background:color-mix(in srgb,var(--accent) 88%,var(--ink))}.entry-free{margin:-2px 0 0;display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:var(--ink-muted)}.entry-free svg{color:var(--bridge)}.hero-title em{display:inline-block;font-style:normal;color:var(--accent);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 55%,transparent)) drop-shadow(0 0 30px color-mix(in srgb,var(--accent) 22%,transparent))}.hero-face-ring{width:62px}.hero-face-ring .slot{width:62px;aspect-ratio:3/4}.hero-faces .slot.round,.hero-faces .slot.round>img{border-radius:var(--r-tile)}.hero-face-ring{border-radius:calc(var(--r-tile) + 2px);padding:2px}.hero-faces-row li:nth-child(odd) .hero-face-ring{background:linear-gradient(160deg,var(--primary),transparent 70%)}.hero-faces-row li:nth-child(2n) .hero-face-ring{background:linear-gradient(160deg,var(--accent),transparent 70%)}.hero-bleed-scrim{z-index:1}.btn-primary{color:var(--surface);background:var(--accent);border-color:transparent;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent),0 8px 32px color-mix(in srgb,var(--accent) 26%,transparent)}.btn-primary:hover{background:color-mix(in srgb,var(--accent) 86%,var(--ink))}.btn-ghost{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,transparent)}.btn-ghost:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}a:not(.btn):not(.entry-open){color:var(--primary)}.chip-row li:nth-child(odd){border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.chip-row li:nth-child(2n){border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.band.panel{background:color-mix(in srgb,var(--surface-alt) 52%,transparent);border-block:1px solid var(--border)}.stats>div:nth-child(odd) .num{color:var(--primary)}.stats>div:nth-child(2n) .num{color:var(--accent)}.fcard:nth-child(odd) .ico{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);border-radius:999px}.fcard:nth-child(2n) .ico{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:999px}.fcard,.step,.tcard{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-alt) 44%,transparent)}.fcard:hover{border-color:color-mix(in srgb,var(--bridge) 45%,transparent)}.rcard-char{border:1px solid var(--border);border-top:3px solid color-mix(in srgb,var(--card-tint,var(--primary)) 70%,transparent);background:color-mix(in srgb,var(--surface-alt) 46%,transparent)}.rcard-char h3{color:color-mix(in srgb,var(--card-tint,var(--primary)) 65%,var(--ink))}.roster-tab.is-active{position:relative;color:var(--ink);border-color:transparent;background:color-mix(in srgb,var(--primary) 14%,transparent);box-shadow:inset 3px 0 0 0 var(--primary)}.scene-card{border:1px solid var(--border)}.scene-tag{background:color-mix(in srgb,var(--card-tint,var(--bridge)) 22%,var(--surface));color:var(--ink)}.step:nth-child(odd) .n{color:var(--primary)}.step:nth-child(2n) .n{color:var(--accent)}.checklist svg{color:var(--bridge)}.ice-chip{border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);min-height:44px}.ice-chip.is-picked{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent)}.rules-item{border-left:3px solid var(--bridge)}.rail-list a:hover{color:var(--primary)}.rail-cta .btn{min-height:44px;border-radius:var(--r-tile)}.floating-cta{background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);border-top:1px solid var(--border)}@media (max-width:640px){.mock.entry{max-width:100%}.entry-line{font-size:.88rem}}