:root{--rv-bronze:#d8bd82;--rv-forest:#14271f;--rv-paper:#f1eddf}
body[data-rv-atmosphere] #MainContent{background-color:#f3efe5;background-image:repeating-linear-gradient(35deg,#765a2b04 0 1px,transparent 1px 5px),radial-gradient(ellipse at 0 0,#bda47420,transparent 60%);background-size:auto,100% 100%}
body[data-rv-atmosphere] .main-page-title{font-family:Georgia,serif;letter-spacing:-.025em;border-bottom:1px solid #8f795840;padding-bottom:24px}
body[data-rv-atmosphere] :is(.rv-world-hero,.rv-world-center,.rv-pillar,#rue-os,.footer){background-image:repeating-linear-gradient(120deg,#d8bd8207 0 1px,transparent 1px 7px),radial-gradient(ellipse at 90% 0,#49765c35,transparent 70%)}
body[data-rv-atmosphere="noir"] :is(.rv-world-hero,#rue-os){background-color:#111713;background-image:repeating-linear-gradient(120deg,#d8bd8209 0 1px,transparent 1px 7px),radial-gradient(ellipse at 90% 0,#8f644b33,transparent 70%)}
body[data-rv-atmosphere="ivory"] #MainContent{background-color:#faf6eb;background-image:repeating-linear-gradient(35deg,#765a2b06 0 1px,transparent 1px 5px),radial-gradient(ellipse at 0 0,#d8bd822b,transparent 65%)}
body[data-rv-atmosphere] :is(.rv-world-btn,.os-tile,.button){transition:box-shadow .2s,border-color .2s,transform .2s}
body[data-rv-atmosphere] :is(.rv-world-btn,.os-tile):focus-visible{outline:3px solid var(--rv-bronze);outline-offset:4px}
@media(hover:hover){body[data-rv-atmosphere] :is(.rv-world-btn,.os-tile):hover{transform:translateY(-2px);box-shadow:0 8px 24px #07140e22}}
.rv-atmosphere{max-width:1280px;margin:0 auto;padding:18px clamp(18px,4vw,48px);background:#14271f;color:#f1eddf;border-block:1px solid #d8bd8255;display:flex;gap:18px;align-items:center;justify-content:space-between;font:14px/1.5 Arial,sans-serif}
.rv-atmosphere p{margin:0}.rv-atmosphere small{display:block;color:#c6cfbf;font-size:12px}.rv-atmosphere fieldset{border:0;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}.rv-atmosphere legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.rv-atmosphere label{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 12px;border:1px solid #82917c;border-radius:4px;cursor:pointer}.rv-atmosphere input{width:18px;height:18px;margin:0;accent-color:#d8bd82}.rv-atmosphere label:has(input:checked){background:#d8bd82;color:#14271f;border-color:#d8bd82}.rv-atmosphere label:focus-within{outline:3px solid #f1eddf;outline-offset:3px}.rv-atmosphere button{min-height:48px;padding:10px 14px;font:inherit;border:1px solid #82917c;color:#f1eddf;background:transparent;border-radius:4px;cursor:pointer}.rv-atmosphere button:focus-visible{outline:3px solid #f1eddf;outline-offset:3px}
@keyframes rv-light-pass{from{box-shadow:inset 0 1px #d8bd8220}50%{box-shadow:inset 0 1px #d8bd82aa}to{box-shadow:inset 0 1px #d8bd8220}}
body[data-rv-motion="on"] :is(.rv-world-hero,.rv-world-mast){animation:rv-light-pass 7s ease-in-out infinite}
@media(max-width:650px){.rv-atmosphere{align-items:flex-start;flex-direction:column;gap:14px}.rv-atmosphere fieldset{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rv-atmosphere label{padding:10px 8px;font-size:13px}.rv-atmosphere button{width:100%}}
@media(prefers-reduced-motion:reduce){body[data-rv-atmosphere] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.rv-atmosphere label,.rv-atmosphere button{border:1px solid ButtonText}}
.rv-direction-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.rv-ambience-pause{font:12px/1.4 Arial,sans-serif;color:inherit;background:transparent;border:1px solid #dbc68e66;min-height:44px;padding:10px 12px;cursor:pointer;border-radius:3px}.rv-ambience-pause:focus-visible{outline:3px solid #dbc68e;outline-offset:3px}.rv-ambience-pause[hidden]{display:none}
body[data-rv-atmosphere] :is(.rv-paths,.rv-portal,.rv-rue){background-image:repeating-linear-gradient(120deg,#d8bd8207 0 1px,transparent 1px 7px),radial-gradient(ellipse at 90% 0,#49765c24,transparent 70%)}
body[data-rv-atmosphere="noir"] :is(.rv-paths,.rv-portal,.rv-rue){background-color:#101712;background-image:repeating-linear-gradient(120deg,#d8bd8207 0 1px,transparent 1px 7px),radial-gradient(ellipse at 90% 0,#845d462a,transparent 70%)}
body[data-rv-atmosphere="ivory"] .rv-paths{--rv-ink:#182d23;--rv-paper:#faf2df;--rv-gold:#e7cf9a;background-color:var(--rv-ink)}
@media(max-width:650px){.rv-paths__mast{flex-wrap:wrap;gap:12px}.rv-direction-icon{width:1em;height:1em}.rv-paths__entry>span,.rv-paths__chapter>span:last-child{font-family:Arial,sans-serif}}
