/* Shared reading contrast. Keep illustrations and transparent surfaces intact. */
:root{--frost-text:#edf7ff;--frost-muted:#c7dce9;--frost-title:#f2fbff;--frost-link:#a9e8ff}
body .site-frame{color:var(--frost-text);-webkit-font-smoothing:antialiased}
.site-frame :is(p,li,dt,dd,td){text-shadow:0 1px 2px #000e,0 2px 7px #00101b99}
.site-frame :is(h1,h2,h3,h4,h5,h6){color:var(--frost-title);font-weight:700;text-shadow:0 2px 3px #000d,0 0 14px #52bfff30}
.site-frame :is(.hero-copy p,.guides-strip p,.cinema-copy p){color:#e0eef8;font-size:15px;font-weight:500;line-height:1.8;text-shadow:0 1px 3px #000,0 2px 9px #00101bcc}
.site-frame :is(.hero-copy p strong,.row-copy strong,.card-head,.empty-state strong){color:#f1faff;font-weight:700;text-shadow:0 1px 3px #000,0 0 10px #4bbaff22}
.site-frame :is(.stat small,.row-copy small,.empty-state,.pending-note,.cinema-caption,.cinema-coming small){color:var(--frost-muted);font-weight:500;text-shadow:0 1px 3px #000e}
.site-frame .row-copy small{font-size:12px;line-height:1.6}
.site-frame .stat small{font-size:11px;line-height:1.6}
.site-frame :is(.stat label,.eyebrow,.account-eyebrow){color:#b6edff;font-weight:800;text-shadow:0 1px 3px #000,0 0 9px #3ebfff33}
.site-frame .card-head{font-size:16px;letter-spacing:.035em}
.site-frame :is(.nav a,.auth-nav a,.realm-ranking-tabs a,.rank-directory summary){color:#e4f5ff;font-weight:750;text-shadow:0 1px 3px #000}
.site-frame .rank-directory summary span{color:#c3dce9;font-weight:500}
.site-frame .cms-content{color:#e7f2fa}
.site-frame .cms-content :is(p,li){line-height:1.75}
.site-frame .cms-content :is(label,th){color:#e8f6ff;font-weight:650;text-shadow:0 1px 3px #000b}
.site-frame .cms-content :is(input,select,textarea){color:#f3faff;font-weight:500}
.site-frame .cms-content :is(input,textarea)::placeholder{color:#b3cad9;opacity:1}
.site-frame .cms-content :is(.text-muted,.help-block,.account-muted){color:#bed5e5}
.site-frame :is(.account-welcome p,.account-shortcuts small,.account-character-main>small,.account-empty p,.account-section dt){color:#bfd8e9;font-weight:500;text-shadow:0 1px 3px #000d}
.site-frame :is(.account-shortcuts strong,.account-section h2,.account-character-main h3){color:#effaff;text-shadow:0 1px 3px #000c}
.site-frame :is(.account-wallet article div>span,.account-character-level>span,.account-character-level small){color:#c0dfee}
.site-frame .footer{color:#c8deeb;text-shadow:0 1px 3px #000c}
.site-frame a:focus-visible{outline:2px solid #c0f2ff;outline-offset:4px}
@media(max-width:650px){.site-frame .row-copy small{font-size:11px}.site-frame :is(.hero-copy p,.guides-strip p,.cinema-copy p){font-size:14px}}
