/* Shared visual tokens and focused affordances for the existing RPG interfaces. */
:root{--portal-night:#0a0d19;--portal-panel:#13182a;--portal-line:#303550;--portal-violet:#a99bff;--portal-cyan:#7de1dd;--portal-gold:#f1d08d}
html{scroll-behavior:smooth}
body{background-color:var(--portal-night)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--portal-gold)!important;outline-offset:3px!important}
:where(button,.button,.btn,.link){transition:transform .18s ease,border-color .18s ease,filter .18s ease}
:where(button,.button,.btn,.link):not(:disabled):hover{filter:brightness(1.08)}
:where(.top,.topbar,.top-inner){border-color:#ffffff18}
:where(.brand-icon,.brand .icon,.brand .ball,.mark,.logo){box-shadow:0 0 22px #a99bff1c}
.pages-preview-banner{position:relative;z-index:9999;display:flex;align-items:center;justify-content:center;gap:12px;padding:11px 18px;border-bottom:1px solid #c6a96543;background:linear-gradient(90deg,#19162b,#211d31,#19162b);color:#f0e9d8;font:12px/1.5 var(--rpg-font-body,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",Roboto,Arial,sans-serif);text-align:left}
.pages-preview-banner>span:nth-child(2){display:grid;gap:1px}.pages-preview-banner strong{color:#f4d18c;font-size:11px}.pages-preview-banner .preview-copy{color:#c0bbca;font-size:10px}.pages-preview-banner a{flex:0 0 auto;margin-left:8px;color:#9be4dc;text-decoration:none;font-size:10px;font-weight:750}.pages-preview-banner a:hover{text-decoration:underline}.preview-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#edc36e;box-shadow:0 0 12px #edc36e77}
@media(max-width:600px){.pages-preview-banner{justify-content:flex-start;gap:9px;padding:9px 12px;font-size:11px}.pages-preview-banner a{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
