@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:400;font-display:swap;src:local(Cinzel Decorative Regular),local(CinzelDecorative-Regular),url(../fonts/cinzel-decorative-regular.woff2)format("woff2")}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:700;font-display:swap;src:local(Cinzel Decorative Bold),local(CinzelDecorative-Bold),url(../fonts/cinzel-decorative-bold.woff2)format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:local(Cinzel Regular),local(Cinzel-Regular),url(../fonts/cinzel-regular.woff2)format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:local(Cinzel SemiBold),local(Cinzel-SemiBold),url(../fonts/cinzel-semibold.woff2)format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:local(Cinzel Bold),local(Cinzel-Bold),url(../fonts/cinzel-bold.woff2)format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:local(Lora Regular),local(Lora-Regular),url(../fonts/lora-regular.woff2)format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:local(Lora Italic),local(Lora-Italic),url(../fonts/lora-italic.woff2)format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:local(Lora Bold),local(Lora-Bold),url(../fonts/lora-bold.woff2)format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:700;font-display:swap;src:local(Spectral Bold),url(../fonts/spectral-bold.woff2)format("woff2")}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:local(Libre Baskerville Regular),url(../fonts/libre-baskerville-regular.woff2)format("woff2")}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:local(Libre Baskerville Bold),url(../fonts/libre-baskerville-bold.woff2)format("woff2")}@font-face{font-family:MedievalSharp;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/medievalsharp-regular.woff2)format("woff2")}@font-face{font-family:Gothicus;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/gothicus-regular.woff2)format("woff2")}:root{--parchment:#ede3cc;--parchment2:#e4d8bc;--parchment3:#d5c9a8;--ink:#1a1208;--ink2:#2e2010;--amber:#c8900a;--amber-lt:#e8a820;--crimson:#8b1c1c;--crimson-lt:#b02828;--muted:#4a3b28;--slate:#5a5650;--stone:#e8e6e0;--stone-2:#d8d5cc;--stone-3:#c5c1b4;--crimson-vivid:#c43232;--dark:#0d0a08;--link-vivid:#f07070;--btn-crimson:#9e2020;--btn-crimson-hi:#b02020;--surface:#1e1913;--surface-2:#261f17;--surface-3:#2e261d;--text:var(--parchment);--text-dim:#a89070;--accent:var(--crimson-vivid);--accent-hi:#d84848;--emphasis:var(--crimson-vivid);--border-hairline:#ede3cc17;--focus-ring:#d84848;--team-townsfolk:#1a4a7a;--team-outsider:#7a5208;--team-minion:#7a3010;--team-demon:var(--crimson);--team-traveller:var(--muted);--team-fabled:var(--amber-lt);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-1:2px;--radius-2:4px;--radius-3:8px;--motion-fast:.15s;--motion-slow:.25s;--easing-default:ease-out;--shadow-1:0 2px 8px #1a120814;--shadow-2:0 4px 16px #1a12081f;--shadow-3:0 8px 32px #1a120833;--amber-dim:#c8900a4d;--amber-ghost:#c8900a2e;--accent-dim:#c432324d;--accent-ghost:#c4323226;--z-nav:100;--z-modal:200;--font-d:"Cinzel Decorative", serif;--font-h:"Cinzel", serif;--font-b:"Lora", serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--text);font-family:var(--font-b);margin:0;padding:0;overflow-x:hidden}img{max-width:100%;display:block}ul,ol{margin:0;padding:0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-1)}.rvb-skip-link{top:-100%;left:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--surface);border:2px solid var(--focus-ring);border-radius:var(--radius-2);color:var(--text);font-family:var(--font-h);letter-spacing:.04em;z-index:calc(var(--z-modal) + 10);transition:top var(--motion-fast) var(--easing-default);font-size:.875rem;font-weight:600;text-decoration:none;position:absolute}.rvb-skip-link:focus{top:var(--space-2)}.rvb-site-header{background:var(--dark);border-bottom:1px solid var(--accent-ghost);z-index:var(--z-nav);position:sticky;top:0}.rvb-site-nav{align-items:center;gap:var(--space-5);padding:.8rem clamp(var(--space-4), 4vw, var(--space-7));max-width:80rem;margin:0 auto;display:flex}.rvb-site-nav-home{font-family:var(--font-d);color:var(--stone);white-space:nowrap;flex-shrink:0;font-size:.95rem;text-decoration:none}@media (prefers-reduced-motion:no-preference){.rvb-site-nav-home{transition:color var(--motion-fast) var(--easing-default)}}.rvb-site-nav-home:hover,.rvb-site-nav-home:focus-visible{color:#fff}.rvb-site-nav-links{align-items:center;gap:var(--space-5);flex:1;list-style:none;display:flex}.rvb-site-nav-links a{font-family:var(--font-h);letter-spacing:.22em;text-transform:uppercase;color:#e8e6e0a6;padding-bottom:2px;font-size:.75rem;text-decoration:none;position:relative}.rvb-site-nav-links a:after{content:"";transform-origin:0;background:#e8e6e0cc;height:1px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.rvb-site-nav-links a:after{transition:transform var(--motion-fast) var(--easing-default)}}.rvb-site-nav-links a:hover,.rvb-site-nav-links a:focus-visible{color:#fff}.rvb-site-nav-links a:hover:after,.rvb-site-nav-links a:focus-visible:after,.rvb-site-nav-links a[aria-current=page]:after{transform:scaleX(1)}.rvb-site-nav-links a[aria-current=page]{color:var(--stone)}.rvb-site-nav-peer{flex-shrink:0;margin-left:auto}.rvb-site-nav-peer a{font-family:var(--font-h);letter-spacing:.22em;text-transform:uppercase;color:#e8e6e08c;padding:.3rem var(--space-3);border-radius:var(--radius-1);border:1px solid #e8e6e02e;font-size:.75rem;text-decoration:none}@media (prefers-reduced-motion:no-preference){.rvb-site-nav-peer a{transition:color var(--motion-fast) var(--easing-default), border-color var(--motion-fast) var(--easing-default)}}.rvb-site-nav-peer a:hover,.rvb-site-nav-peer a:focus-visible{color:var(--stone);border-color:#e8e6e073}.rvb-hamburger{padding:var(--space-2);cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;margin-left:auto;display:none}.rvb-hamburger-bar{background:var(--stone);border-radius:1px;width:22px;height:2px;display:block}@media (prefers-reduced-motion:no-preference){.rvb-hamburger-bar{transition:transform var(--motion-fast) var(--easing-default), opacity var(--motion-fast) var(--easing-default)}}.rvb-hamburger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-1)}.rvb-nav-overlay{background:var(--surface);z-index:var(--z-modal);padding:var(--space-6) clamp(var(--space-4), 6vw, var(--space-7));flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.rvb-nav-overlay[hidden]{display:none}.rvb-nav-overlay-close{color:var(--text-dim);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-1);background:0 0;border:none;align-self:flex-end;font-size:1.5rem;line-height:1}.rvb-nav-overlay-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rvb-nav-overlay ul{margin-top:var(--space-6);gap:var(--space-5);flex-direction:column;list-style:none;display:flex}.rvb-nav-overlay a{font-family:var(--font-h);letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-size:1.25rem;font-weight:600;text-decoration:none}.rvb-nav-overlay a:hover,.rvb-nav-overlay a:focus-visible{color:var(--accent)}.rvb-nav-overlay a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-1)}.rvb-site-nav-links a:focus-visible,.rvb-site-nav-home:focus-visible,.rvb-site-nav-peer a:focus-visible{outline:2px solid var(--stone);outline-offset:3px;border-radius:var(--radius-1)}@media (width<=767px){.rvb-site-nav-links,.rvb-site-nav-peer{display:none}.rvb-hamburger{display:flex}}.rvb-hero{padding:clamp(var(--space-7), 10vw, var(--space-9)) clamp(var(--space-4), 4vw, var(--space-7));text-align:center;position:relative;overflow:hidden}.rvb-hero--banner{background-color:var(--dark);color:var(--parchment);background-position:50%;background-repeat:no-repeat;background-size:cover}.rvb-hero--banner:after{content:"";pointer-events:none;background:#0d0a0873;position:absolute;inset:0}.rvb-hero--section{background:linear-gradient(180deg, var(--dark) 0%, var(--surface) 100%);border-bottom:2px solid var(--accent-dim)}.rvb-hero__inner{z-index:1;max-width:52rem;margin:0 auto;position:relative}.rvb-hero--banner .rvb-hero__inner{border-radius:var(--radius-2);padding:var(--space-6) clamp(var(--space-5), 6vw, var(--space-8));background:#0d0a08a6;border:1px solid #ede3cc14}.rvb-hero__eyebrow{font-family:var(--font-h);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-3);font-size:.8125rem;font-weight:600;display:block}.rvb-hero--banner .rvb-hero__eyebrow{color:#ede3cc8c}.rvb-hero__title{font-family:var(--font-d);margin:0 0 var(--space-4);color:var(--text);font-size:clamp(2.4rem,6vw,4.5rem);font-weight:700;line-height:1.05}.rvb-hero--banner .rvb-hero__title{color:var(--parchment);text-shadow:0 2px 8px #0d0a08f2,0 0 32px #0d0a0899}.rvb-hero__title--cinzel{font-family:var(--font-h);font-size:clamp(2rem,4.5vw,3.25rem)}.rvb-hero__subtitle{font-family:var(--font-b);color:var(--text-dim);max-width:38rem;margin:0 auto var(--space-4);font-size:clamp(1rem,2vw,1.15rem);font-style:italic;line-height:1.6}.rvb-hero--banner .rvb-hero__subtitle{color:#ede3ccc7;text-shadow:0 1px 6px #0d0a08d9}.rvb-hero__meta{font-family:var(--font-b);color:var(--text-dim);margin-top:var(--space-2);font-size:.875rem}.rvb-hero__rule{background:var(--accent);width:4rem;height:1px;margin:var(--space-4) auto 0;display:block}.rvb-hero--banner .rvb-hero__rule{background:#c432328c}.rvb-section-heading{font-family:var(--font-h);color:var(--text);margin:0 0 var(--space-2);font-size:clamp(1.5rem,3vw,2.125rem);font-weight:600;line-height:1.2}.rvb-section-heading+.rvb-section-rule{background:var(--accent);height:1px;margin:0 0 var(--space-5);display:block}.rvb-section-heading--h3{font-size:clamp(1.25rem,2.4vw,1.625rem)}.rvb-section-heading--h3+.rvb-section-rule{background:var(--accent-hi);opacity:.6}.rvb-team-section{margin-bottom:var(--space-6)}.rvb-team-heading-wrap{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.rvb-team-chip{border-radius:50%;flex-shrink:0;width:.75rem;height:.75rem;display:inline-block}.rvb-team-chip--townsfolk{background:var(--team-townsfolk)}.rvb-team-chip--outsider{background:var(--team-outsider)}.rvb-team-chip--minion{background:var(--team-minion)}.rvb-team-chip--demon{background:var(--team-demon)}.rvb-team-chip--traveller{background:var(--team-traveller)}.rvb-team-chip--fabled{background:var(--team-fabled)}.rvb-site-footer{background:var(--surface-3);border-top:1px solid var(--border-hairline);padding:clamp(var(--space-6), 6vw, var(--space-8)) clamp(var(--space-4), 4vw, var(--space-7))}.rvb-footer-inner{gap:var(--space-7);grid-template-columns:1fr 1fr 1fr;align-items:start;max-width:72rem;margin:0 auto;display:grid}.rvb-footer-col-title{font-family:var(--font-d);color:var(--text);margin:0 0 var(--space-2);font-size:1rem}.rvb-footer-byline{font-family:var(--font-b);color:var(--text-dim);margin:0;font-size:.875rem;line-height:1.6}.rvb-footer-byline a{color:var(--text-dim);text-underline-offset:2px;text-decoration:underline}.rvb-footer-byline a:hover{color:var(--text)}.rvb-footer-ccc-logo{max-width:8rem;margin:0 0 var(--space-3);display:block}.rvb-footer-disclaimer{font-family:var(--font-b);color:var(--text-dim);margin:0;font-size:.8125rem;line-height:1.55}.rvb-footer-disclaimer a{color:var(--link-vivid);text-underline-offset:2px;text-decoration:underline}.rvb-footer-disclaimer a:hover{color:var(--accent-hi)}.rvb-footer-icon-notice{font-family:var(--font-b);color:var(--text-dim);margin:0;font-size:.8125rem;line-height:1.55}.rvb-footer-icon-notice a{color:var(--link-vivid);text-underline-offset:2px;text-decoration:underline}.rvb-footer-icon-notice a:hover{color:var(--accent-hi)}@media (width<=767px){.rvb-footer-inner{gap:var(--space-6);grid-template-columns:1fr}}.rvb-icon-placeholder{background:var(--surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-1);flex-direction:column;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.rvb-icon-placeholder__glyph{object-fit:contain;opacity:.35;width:40px;height:40px}.rvb-icon-placeholder__name{font-family:var(--font-h);letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);text-align:center;margin-top:var(--space-1);text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:.625rem;overflow:hidden}.rvb-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rvb-content{max-width:72rem;padding:clamp(var(--space-6), 6vw, var(--space-8)) clamp(var(--space-4), 4vw, var(--space-7));margin:0 auto}.rvb-btn-primary{padding:.7rem var(--space-6);background:var(--btn-crimson);color:var(--parchment);font-family:var(--font-h);letter-spacing:.18em;text-transform:uppercase;border-radius:var(--radius-2);cursor:pointer;border:1px solid #0000;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-block}@media (prefers-reduced-motion:no-preference){.rvb-btn-primary{transition:background var(--motion-fast) var(--easing-default), box-shadow var(--motion-fast) var(--easing-default)}}.rvb-btn-primary:hover{background:var(--btn-crimson-hi);box-shadow:var(--shadow-2)}.rvb-btn-primary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media print{.rvb-btn-primary{display:none}}.rvb-prose{max-width:min(40rem,100%);margin:0 auto}.rvb-prose p,.rvb-prose li{color:var(--text);font-size:clamp(1rem,1.4vw,1.0625rem);line-height:1.65}.rvb-prose p{margin:0 0 var(--space-4)}.rvb-prose p:last-child{margin-bottom:0}.rvb-prose ul,.rvb-prose ol{padding-left:var(--space-5);margin:0 0 var(--space-4)}.rvb-prose ul{list-style:outside}.rvb-prose ol{list-style:decimal}.rvb-prose li{margin-bottom:var(--space-2)}.rvb-prose li:last-child{margin-bottom:0}.rvb-prose strong{color:var(--text);font-weight:700}.rvb-prose em{font-style:italic}.rvb-prose a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px}.rvb-prose a:hover{color:var(--accent)}.rvb-stat-strip{gap:var(--space-6) var(--space-8);padding:var(--space-6) 0;border-bottom:1px solid var(--border-hairline);margin-bottom:var(--space-7);flex-wrap:wrap;justify-content:center;display:flex}.rvb-stat{text-align:center}.rvb-stat__number{font-family:var(--font-d);color:var(--accent);margin-bottom:var(--space-2);font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1;display:block}.rvb-stat__label{font-family:var(--font-h);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);font-size:.75rem;font-weight:600;display:block}.rvb-feature-list{margin:0 0 var(--space-7);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));padding:0;list-style:none;display:grid}.rvb-feature-list__item{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border-hairline);border-radius:var(--radius-1);font-family:var(--font-b);color:var(--text-dim);font-size:.9375rem;line-height:1.5;display:flex}.rvb-feature-list__item:before{content:"";background:var(--accent);border-radius:2px;flex-shrink:0;width:3px;min-height:1.2em;margin-top:.15em;display:block}@media print{.rvb-skip-link,.rvb-site-header,.rvb-nav-overlay,.rvb-site-footer{display:none!important}body{color:#000;background:#fff;font-size:11pt}.rvb-hero{color:#000!important;background:#fff!important}.rvb-hero--banner:after{display:none}.rvb-hero__title,.rvb-hero__subtitle{color:#000!important}.rvb-section-heading{color:#000}.rvb-section-heading+.rvb-section-rule{background:#000}a{color:#000;text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:.8em}img{max-width:100%}.rvb-content{padding:0}}
