/* Fantasy field atlas. Shared article components remain the layout source. */
.az .prose{overflow-wrap:anywhere}
.az .source-status{border:1px solid var(--line);border-left:4px solid var(--green);padding:14px 18px;margin:18px 0 26px;background:var(--pale);font-size:13px;line-height:1.6}.az .source-status p{margin:5px 0 0;max-width:90ch}.az .source-review{border-left-color:#a6452d;background:#fff2df}
.az .az-entity{display:inline-flex;align-items:center;gap:.4em;max-width:100%;vertical-align:middle;text-indent:0}.az .az-entity>span{min-width:min-content;line-height:1.35;overflow-wrap:normal;word-break:normal}.az td .az-entity{max-width:none}.az td .az-entity-link{white-space:nowrap}.az img.az-entity-icon{display:inline-block;width:28px;height:28px;max-width:none;margin:0;flex:none;border-radius:3px;object-fit:contain}.az .icon-credit{font-size:12px;color:var(--muted);max-width:80ch}.az.guide-layout .atlas-routes>a{grid-template-columns:146px 1fr 18px}.az .atlas-routes strong .az-entity,.az .atlas-routes strong .az-entity>span{font:inherit;color:inherit}
.az{--ink:#202f35;--green:#184b40;--pale:#e9eddf;--white:#fffdf7;--line:#d3cbb8;--muted:#596264;--gold:#e3b260;--heading:Georgia,'Times New Roman',serif;--body:system-ui,-apple-system,'Segoe UI',sans-serif;background:#f6f1e5;color:var(--ink)}
.az .top{background:#f6f1e5f5;border-bottom:1px solid var(--line)}.az .brand{font-family:var(--heading);font-size:23px;gap:10px}.az .brand small{font:10px var(--body);letter-spacing:.06em;margin-top:5px}.az .desktop-nav{gap:20px}.az .desktop-nav a{font-size:13px}.az .desktop-nav a.nav-play,.az .mobile-nav a.nav-play{background:#183c36;border-color:#183c36;color:#fff7df;border-radius:3px;padding:10px 13px}.az .nav-play:hover{filter:brightness(1.15)}
.az h1,.az h2,.az h3{font-family:var(--heading);font-weight:600;letter-spacing:-.035em}.az .eyebrow{font:700 11px var(--body);letter-spacing:.16em;text-transform:uppercase;color:#76501f}.az .atlas-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:58px 0 28px}.az .atlas-hero h1{font-size:clamp(3.8rem,6.5vw,6.5rem);line-height:.95;margin:24px 0}.az .atlas-hero h1 em{color:var(--green);font-weight:400}.az .lead{font-family:var(--heading);font-size:29px;line-height:1.25}.az .atlas-hero p:not(.lead){max-width:58ch}.az .atlas-hero .actions>a:first-child{display:inline-flex;align-items:center;padding:14px 20px;background:#183c36;color:#fff7df;border:1px solid #183c36;text-decoration:none;border-radius:3px;font-weight:700;font-size:14px}.az .button{border-radius:3px}.az .atlas-art{margin:0}.az .atlas-art img{display:block;width:100%;height:auto}.az .atlas-art figcaption{font:11px var(--body);color:var(--muted);text-align:center;margin-top:9px}.az .statusbar{border-radius:0;background:#eae5d8;margin-bottom:42px}.az .statusbar strong{font-size:18px}.az .card{border-radius:2px;background:#fffdf7;padding:25px}.az .card .number{font:700 10px var(--body);border:0;padding:0;letter-spacing:.12em;color:#76501f}.az .card h3{font-size:27px}.az .atlas-routes{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);gap:0 35px}.az .atlas-routes>a{display:grid;grid-template-columns:110px 1fr 18px;gap:10px;padding:19px 6px;border-bottom:1px solid var(--line);text-decoration:none;align-items:center}.az .atlas-routes strong{font-family:var(--heading);font-size:22px}.az .atlas-routes span{font-size:12px;color:var(--muted)}.az .section{border-bottom:1px solid var(--line);margin-bottom:20px}.az .section h2{font-size:35px}.az .sources{padding-bottom:30px}.az .footer{background:#eae5d8}.az .footer strong{font-family:var(--heading);font-size:23px}.az .prose>section>p,.az .prose>section>ol{max-width:80ch}.az .article-head .answer p{margin-block:0}.az .table-wrap{border-radius:2px}.az .table-wrap table{font-size:14px;line-height:1.6}.az td{overflow-wrap:anywhere}.az .toc a{border-radius:2px}.az :focus-visible{outline:3px solid #a6452d;outline-offset:4px}.az .legal{padding-top:30px}.az .legal h1{font-size:42px}
@media(max-width:1100px){.az .desktop-nav{gap:13px}.az .brand{font-size:21px}.az .atlas-hero{gap:25px}}
@media(max-width:900px){.az .atlas-hero{grid-template-columns:1fr;padding-top:35px}.az .atlas-art{max-width:520px;margin-inline:auto}.az .atlas-hero h1{font-size:5rem}.az .atlas-routes>a{grid-template-columns:100px 1fr 15px}.az .mobile-links{background:#fffdf7}}
@media(max-width:600px){.az .brand{font-size:20px}.az .brand small{font-size:9px;letter-spacing:0}.az .atlas-hero h1{font-size:4rem}.az .lead{font-size:26px}.az .atlas-routes{grid-template-columns:1fr}.az .atlas-art{max-width:380px}.az .section h2{font-size:29px}.az .article-head h1{font-size:2.4rem}.az .article-head .answer{font-size:18px}.az .statusbar div{padding:15px 11px}.az .statusbar strong{font-size:15px}.az .legal h1{font-size:34px}.az .table-wrap table{min-width:580px}}
.az-catalog-group{margin:14px 0;border:1px solid var(--line);border-radius:8px;padding:12px 16px;background:#fffef8}.az-catalog-group summary{cursor:pointer;font-weight:700;padding:4px}.az-icon-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;list-style:none;padding:12px 0;margin:0}.az-icon-catalog li{border-bottom:1px solid var(--line);padding:8px;overflow-wrap:anywhere}.az-icon-catalog small{display:block}
.asbuilder-screen{margin:24px auto;max-width:1000px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--white,#fff)}.asbuilder-screen img{display:block;width:100%;height:auto}.asbuilder-screen figcaption{font-size:13px;line-height:1.65;margin-top:10px;overflow-wrap:anywhere}
/* Named sources in identity comparisons must wrap on narrow screens. */
.source-link{overflow-wrap:anywhere;word-break:normal}
.sources li{overflow-wrap:anywhere}
@media(max-width:900px){.az .mobile-links a{box-sizing:border-box;max-width:100%;white-space:normal}.az .mobile-links{max-width:calc(100vw - 36px)}}
.az .mobile-nav:not([open])>.mobile-links{display:none}
@media(max-width:900px){.az .mobile-nav[open] .nav-play{min-width:0;width:100%}}
.az .table-wrap{max-width:100%;overflow-x:auto}
.az .table-wrap{position:relative}
