.cr-root{color:#f2e4db;background:radial-gradient(at 50% 30%,#12060a 0%,#0b0405 55%,#05050a 100%);min-height:100vh;position:relative}.cr-stars{z-index:0;pointer-events:none;position:fixed;inset:0}.cr-vignette{background:radial-gradient(#0000 45%,#05050ad9 100%);position:absolute;inset:0}.cr-scroll{z-index:1;text-align:center;perspective:900px;max-width:40rem;margin:0 auto;padding:0 1.25rem;position:relative}.cr-card{flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;min-height:100svh;display:flex}.cr-title{letter-spacing:.18em;color:var(--gold-hi);text-shadow:0 0 24px color-mix(in srgb, var(--gold) 45%, transparent);margin:0;padding-left:.18em;font-size:clamp(2.6rem,11vw,5.5rem)}.cr-saber-line{transform-origin:50%;background:#fff;border-radius:2px;width:min(22rem,80%);height:3px;display:block;box-shadow:-10px 0 14px 1px #3ab8ff,10px 0 14px 1px #ff2a3a,0 0 6px #fff}.cr-sub{font-family:var(--font-label);letter-spacing:.2em;color:var(--muted);margin:0;font-size:1.1rem}.cr-hint{font-family:var(--font-label);letter-spacing:.3em;color:var(--gold-dim);margin:3rem 0 0;font-size:.85rem}.cr-block{will-change:transform, opacity;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;min-height:80svh;padding:3rem 0;display:flex}.cr-h{letter-spacing:.12em;color:var(--gold);margin:0 0 .6rem;font-size:clamp(1.5rem,5vw,2.2rem)}.cr-list{flex-direction:column;gap:1.6rem;margin:0;padding:0;list-style:none;display:flex}.cr-name{font-family:var(--font-display);letter-spacing:.06em;color:#f7ece4;margin:.4rem 0 0;font-size:1.25rem}.cr-line,.cr-text,.cr-links{color:#d8c4b8;margin:.2rem 0 0;font-size:1.2rem;line-height:1.6}.cr-text{max-width:34rem}.cr-links{font-family:var(--font-label);letter-spacing:.04em;overflow-wrap:anywhere;font-size:1.05rem}.cr-root a{min-width:24px;min-height:24px;color:var(--gold-hi);text-underline-offset:3px;padding-block:.15rem;text-decoration:underline;display:inline-block}.cr-root a:hover{color:#fff}.cr-root a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.cr-end{min-height:70svh;padding-bottom:6rem}.cr-root a.cr-back{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-hi);border:1px solid var(--gold);padding:.7rem 1.6rem;font-size:1rem;text-decoration:none;display:inline-block}.cr-root a.cr-back:hover,.cr-root a.cr-back:focus-visible{background:#e0bd4926;box-shadow:0 0 18px #e0bd4980}.cr-root[data-reduced=true] .cr-block{will-change:auto;min-height:0}@media (prefers-reduced-motion:reduce){.cr-block{min-height:0}}
