/* Expedition-fantasy skin, never simulation or evidence state. */
:root{--realm-night:#0b182c;--realm-edge:#6c91a5;--realm-gold:#f4d28f;--realm-mint:#9ed6cd;--realm-scene:url('/quest-realms-37/scene.svg')}
body{background:radial-gradient(ellipse at 95% 0,#20485f,transparent 55%),var(--realm-night)}
body[data-guild-kind=teacher]{--realm-mint:#c9c4ed}body[data-guild-kind=recovery]{--realm-mint:#a5dcc5}
.guild-ribbon{padding-top:9px;font-size:11px}.guild-nav{min-height:68px;background:#091725;border-bottom-color:#567b8f}
.guild-brand>span{color:var(--realm-gold);text-shadow:0 0 18px #e8bc672f}
/* Illustration remains behind an opaque reading zone; it is not a second HUD. */
body main>.intro,body main>header:not(.guild-hero),body[data-guild-kind=play] main>.hero{background-image:linear-gradient(90deg,#132d42 38%,#132d42de 65%,#132d4230),var(--realm-scene);background-size:auto,auto 100%;background-position:center,right center;background-repeat:no-repeat;border:1px solid var(--realm-edge);border-left:4px solid var(--realm-gold);border-radius:9px 36px 9px 9px;padding:24px 28px;box-shadow:0 14px 30px #020b1726}
body main>.intro h1,body main>header h1{color:#ffe2a4;font-size:clamp(28px,3.4vw,43px);margin-block:8px;max-width:24ch}
body main>.intro p,body main>header p{max-width:66ch}.guild-hero{background-image:linear-gradient(90deg,#0b182c 38%,#0b182c22),var(--realm-scene);background-size:auto,auto 100%;background-position:center,right center;background-repeat:no-repeat}.guild-compass{visibility:hidden}
.guild-destination,.atlas-card-33{--realm-mint:#9ed6cd;border-top:2px solid var(--realm-mint)}
.guild-destination:focus-visible,.atlas-card-33:focus-visible{outline:3px solid #c3efff;outline-offset:4px}
.atlas-zone-33[data-zone=teacher]{--realm-mint:#c9c4ed}.atlas-zone-33[data-zone=lab]{--realm-mint:#eacb93}
.quest-atlas-33 a.atlas-card-33{border-radius:8px 24px 8px 8px;border-top-color:var(--realm-mint);background:linear-gradient(120deg,#1f4057,#142d40);box-shadow:0 4px 0 #081927}
.atlas-icon-33,.guild-emblem{border-radius:50% 50% 42% 42%;border-color:var(--realm-mint);background:radial-gradient(circle at 40% 25%,#497082,#142c42)}
/* Retain the same three controls; focus, disabled and aria-pressed are authoritative. */
#levels button[data-realm37]{padding:20px 22px 36px;min-height:252px;border:1px solid var(--realm-edge);border-bottom:4px solid #9ed5e7;border-radius:10px 28px 10px 10px;background:radial-gradient(circle at 80% 5%,#5597aa33,transparent 65%),linear-gradient(140deg,#25485c,#152a42);box-shadow:0 6px 0 #061320,0 15px 22px #020a1526}
#levels button[data-realm37=journey]{border-bottom-color:#b5dfbe;background:radial-gradient(circle at 80% 5%,#5e9a7333,transparent 65%),linear-gradient(140deg,#274f51,#142e3d)}
#levels button[data-realm37=summit]{border-bottom-color:#f1c26e;background:radial-gradient(circle at 80% 5%,#b3814233,transparent 65%),linear-gradient(140deg,#594a3c,#272b42)}
#levels button[data-realm37] .quest-card-emblem-30{width:88px;height:88px;padding:0;margin-bottom:10px;background:none;border:0;border-radius:0;box-shadow:none}
.quest-card-emblem-30 img{width:100%;height:100%;object-fit:contain;display:block}.quest-card-tag-30{font-size:10px;letter-spacing:.18em}.quest-card-note-30{color:#d2e1e4;max-width:32ch}
.realm-selected-37{display:none;position:absolute;right:18px;bottom:9px;font-size:12px;font-weight:700;color:#ffe3a0}
#levels button[data-realm37][aria-pressed=true]{border-color:#ffde94;box-shadow:0 0 0 2px #ebc67144,0 8px 0 #071320,0 14px 28px #02081550}
#levels button[data-realm37][aria-pressed=true] .realm-selected-37{display:block}
#levels button[data-realm37]:disabled{transform:none;box-shadow:none}
.guild-intent-deck .guild-choice{border-radius:10px 24px 10px 10px;border-top:2px solid #baa9df}
body[data-guild-kind=assessment]{--realm-gold:#b3dce8}body[data-guild-kind=assessment] main>header{background-image:linear-gradient(90deg,#142e40 50%,#142e40d9),var(--realm-scene);box-shadow:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){#levels button[data-realm37]:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 9px 0 #061320,0 20px 24px #020a1540}}
@media(max-width:700px){body main>.intro,body main>header:not(.guild-hero),body[data-guild-kind=play] main>.hero{background-image:linear-gradient(90deg,#132d42 20%,#132d42e6 70%,#132d42bb),var(--realm-scene);padding:18px 20px}.guild-compass{display:none}.guild-hero{min-height:0}.guild-intent-deck{grid-template-columns:1fr}}
@media(max-width:560px){.guild-ribbon{padding-top:8px}.guild-ribbon>span:last-child{font-size:10px}body main>.intro h1,body main>header h1{font-size:28px}#levels button[data-realm37]{min-height:152px;padding:16px 18px 30px 106px;font-size:19px}#levels button[data-realm37] .quest-card-emblem-30{position:absolute;left:16px;top:22px;width:72px;height:72px}.quest-card-note-30{font-size:13px;margin-top:5px}.realm-selected-37{font-size:11px;bottom:8px}.guild-hero{background-size:auto,auto 80%;background-position:center,right bottom}.guild-hero h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){#levels button[data-realm37],.atlas-card-33,.guild-destination{transition:none;transform:none!important}}
@media(forced-colors:active){body main>.intro,body main>header,.guild-hero{background-image:none}#levels button[data-realm37],.quest-atlas-33 a.atlas-card-33{border:2px solid ButtonText;box-shadow:none}#levels button[data-realm37][aria-pressed=true]{outline:3px solid Highlight}.realm-selected-37{color:ButtonText}}
@media print{body main>.intro,body main>header,.guild-hero{background-image:none}.realm-selected-37{color:black}}
