.rpg{--rpg-bg:var(--bc-color-gray-950);--rpg-surface:var(--bc-color-navy);--rpg-surface-raised:var(--bc-color-gray-900);--rpg-text:var(--bc-color-gray-100);--rpg-text-muted:var(--bc-color-gray-300);--rpg-border:var(--bc-color-gray-700);--rpg-accent:var(--bc-accent);--rpg-accent-contrast:var(--bc-accent-contrast);--rpg-link:var(--bc-color-lavender-light);--rpg-link-hover:var(--bc-color-white);--rpg-focus:var(--bc-accent);--rpg-radius:var(--bc-radius-md);--rpg-gap:var(--bc-space-6);--rpg-pad:clamp(var(--bc-space-4), 4vw, var(--bc-space-10));--rpg-font:var(--bc-font-sans);--rpg-font-mono:var(--bc-font-mono);box-sizing:border-box;max-width:64rem;margin:var(--bc-space-6)auto var(--bc-space-12);padding:var(--rpg-pad);display:grid;gap:var(--rpg-gap);background:linear-gradient(var(--rpg-surface),var(--rpg-bg));color:var(--rpg-text);border:var(--bc-border-width-thin)solid var(--rpg-border);border-radius:var(--rpg-radius);font-family:var(--rpg-font);line-height:var(--bc-line-height-base);overflow-wrap:anywhere}.rpg *,.rpg *::before,.rpg *::after{box-sizing:border-box}.rpg h1,.rpg h2,.rpg h3{color:var(--rpg-text);line-height:var(--bc-line-height-tight);margin:0 0 var(--bc-space-3)}.rpg-title{font-size:clamp(var(--bc-font-size-3xl),8vw,3rem);border-bottom:var(--bc-border-width-thick)solid var(--rpg-accent);padding-bottom:var(--bc-space-3)}.rpg-lede{font-size:var(--bc-font-size-lg);max-width:var(--bc-measure);margin:0 0 var(--bc-space-4)}.rpg p,.rpg li,.rpg strong{color:var(--rpg-text)}.rpg p{margin:0 0 var(--bc-space-3)}.rpg p.rpg-status{color:var(--rpg-text-muted);font-family:var(--rpg-font-mono);font-size:var(--bc-font-size-sm);border-left:var(--bc-border-width-thick)solid var(--rpg-accent);padding-left:var(--bc-space-3)}.rpg a{color:var(--rpg-link);text-decoration:underline;text-underline-offset:.2em}.rpg a:hover{color:var(--rpg-link-hover)}.rpg a:focus-visible{outline:var(--bc-border-width-thick)solid var(--rpg-focus);outline-offset:var(--bc-focus-offset)}.rpg-actions{margin:0 0 var(--bc-space-4)}.rpg a.rpg-button{display:inline-flex;align-items:center;min-height:var(--bc-control-height);padding:0 var(--bc-space-5);background:var(--rpg-accent);color:var(--rpg-accent-contrast);border-radius:var(--bc-radius-sm);font-weight:700;text-decoration:none;transition:transform var(--bc-duration-base)var(--bc-ease-standard)}.rpg a.rpg-button:hover{color:var(--rpg-accent-contrast);transform:translateY(-1px)}.rpg-section{background:var(--rpg-surface-raised);border:var(--bc-border-width-thin)solid var(--rpg-border);border-radius:var(--rpg-radius);padding:var(--bc-space-5)}.rpg-floors,.rpg-steps,.rpg-links{margin:0;padding-left:var(--bc-space-5)}.rpg-floors{list-style:none;padding:0;display:grid;gap:var(--bc-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.rpg-floor{background:var(--rpg-surface);border:var(--bc-border-width-thin)solid var(--rpg-border);border-radius:var(--bc-radius-sm);padding:var(--bc-space-4)}.rpg span.rpg-floor-num{display:block;color:var(--rpg-accent);font-family:var(--rpg-font-mono);font-size:var(--bc-font-size-sm);margin-bottom:var(--bc-space-1)}.rpg-links li{min-height:var(--bc-control-height);display:flex;align-items:center;flex-wrap:wrap;gap:var(--bc-space-2)}.rpg span.rpg-note{color:var(--rpg-text-muted);font-size:var(--bc-font-size-sm)}@media(prefers-reduced-motion:reduce){.rpg a.rpg-button{transition:none}.rpg a.rpg-button:hover{transform:none}}