/* Additive field-guide components; existing polished panels and soft fades are retained. */
.content-pvp{--portal-art:url('assets/polish/tool-portals/team-rest.webp');--portal-reveal:url('assets/polish/tool-portals/team-reveal.webp')}
.content-special{--portal-art:url('assets/polish/content-portals/maths-rest.webp');--portal-reveal:url('assets/polish/content-portals/maths-reveal.webp')}
.content-pvp .card-title::before{background-image:url('assets/skin/users.webp')}
.content-special .card-title::before{background-image:url('assets/skin/book.webp')}
.field-guide>h2{font:400 clamp(30px,3vw,42px)/1.25 var(--atlas-display);color:var(--atlas-ivory);margin:0 0 20px}
.field-guide h3{font:400 26px/1.35 var(--atlas-display);color:var(--atlas-ivory);margin:22px 0 14px}
.field-guide h4{font:600 18px/1.5 var(--atlas-body);margin:14px 0 8px;color:#e6d8ba}
.field-guide p,.field-guide li,.field-guide label{font:400 17px/1.7 var(--atlas-body);color:#d2caba;overflow-wrap:anywhere}
.field-notice{padding:17px 20px;border:1px solid #ab915a66;border-left:3px solid #bda36c;background:#24271fe0;border-radius:3px;font:400 16px/1.65 var(--atlas-body)!important;color:#d8ccb1!important;margin:18px 0}
.field-review{border-color:#b3926766;background:#322b22c0}
.field-caption,.field-home-note{font:400 14px/1.65 var(--atlas-body)!important;color:#bcb49f!important}
.field-home-note{margin:24px 0 0}
.field-intro{font-size:19px!important;line-height:1.7!important;max-width:80ch}
.field-guide-columns,.field-dossier-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.field-section,.field-guide-copy,.field-official,.field-native-map,.field-wave-details,.field-reviewed,.field-variants,.field-reviewed-links{padding:22px;border:1px solid #a88e5e4d;border-radius:4px;background:#24251fe0;margin:18px 0;min-width:0}
.field-section>h3:first-child,.field-native-map>h3:first-child{margin-top:0}
.field-section ul{padding-left:22px;margin:0}.field-section li+li{margin-top:10px}
.field-editorial{border-top:2px solid #8a9a7366}.field-official{border-top:2px solid #b996e266}
.field-guide-copy>summary,.field-evidence>summary,.field-official>summary,.field-wave-details>summary,.field-reviewed>summary,.field-variants>summary{cursor:pointer;font:600 18px/1.6 var(--atlas-body);color:#e3ce9d;min-height:30px}
.field-evidence{padding-top:12px}.field-evidence li{font-size:15px}.field-guide a{color:#d8bd83;text-underline-offset:3px}
.field-hero-link{padding:0;border:0;background:transparent;color:#e2c17f;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}
.field-inline-links,.field-facts,.field-map-controls{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}
.field-facts>span{padding:7px 11px;border:1px solid #b79b6255;background:#343025;font:600 14px/1.5 var(--atlas-body);color:#decdab}
.field-stage-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:22px 0 8px}.field-stage-controls label{flex:1;min-width:200px}.field-stage-controls input,.field-stage-controls select{display:block;width:100%;padding:12px 14px;border:1px solid #b7a06c77;background:#1d201b;color:#ede2ca;font:400 17px/1.5 var(--atlas-body);border-radius:3px;min-height:48px}.field-stage-controls select{width:auto;max-width:100%}
.field-stage-grid,.field-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field-stage-grid .nav-card{min-height:170px}.field-stage-grid .card-title{font-size:23px}.field-stage-grid .card-detail{font-size:16px;line-height:1.65}.field-stage-count{margin:10px 0!important}
.field-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.field-pager>span{font:500 16px/1.5 var(--atlas-body);color:#c9baa0}.field-pager button:disabled{opacity:.4;cursor:default}
.field-table{border-collapse:collapse;width:100%;font:400 16px/1.6 var(--atlas-body);color:#d7ccba}.field-table th,.field-table td{padding:10px 12px;border-bottom:1px solid #af986233;text-align:left;vertical-align:top}.field-table th{color:#e0cc9d;font-weight:600}.field-table-scroll{overflow:auto;margin:14px 0;max-width:100%}
.field-guide pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 14px/1.6 monospace;color:#c8bea8;background:#171c17;padding:14px;max-height:340px;overflow:auto}
.field-enemy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field-enemy-grid .enemy-card{margin:0;padding:24px}.field-enemy-description{font-size:15px!important;line-height:1.6!important}.field-enemy-grid .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-enemy-grid .stat{padding:16px 10px}.field-enemy-grid .stat dd{font-size:24px}
.field-unit-skills{margin-top:18px;border-top:1px solid #ad946344;padding-top:12px}.field-unit-skills>summary{cursor:pointer;color:#ddc590;font:600 16px/1.65 var(--atlas-body)}.field-skill-card{border-top:1px solid #ad946333;padding:8px 0}.field-skill-card p{font-size:15px;line-height:1.65}.field-skill-card details{font:400 14px/1.6 var(--atlas-body);color:#c1b597}
.field-native-map svg{display:block;width:100%;max-height:480px;background:#141a18;border:1px solid #ad946333;border-radius:3px;margin:10px 0}.field-native-map svg rect{stroke:#0003;stroke-width:.02}.field-tile-blocked{fill:#292b28}.field-tile-path{fill:#6a5336}.field-tile-highland{fill:#404351}.field-tile-ground{fill:#4c7453}.field-tile-platform{fill:#587b9f}.field-tile-spawn{fill:#af504a}.field-tile-core{fill:#4faaa3}.field-map-legend{font-size:14px!important}.field-map-controls label{display:flex;align-items:center;gap:8px;font-size:15px}
.field-guide button:focus-visible,.field-guide input:focus-visible,.field-guide select:focus-visible{outline:2px solid #ddc38d;outline-offset:3px}.field-loading{padding:25px;color:#d8c7a5}
@media(max-width:850px){.field-guide-columns,.field-dossier-columns,.field-enemy-grid{grid-template-columns:1fr}}
@media(max-width:700px){.field-stage-grid,.field-mode-grid{grid-template-columns:1fr}.field-section,.field-guide-copy,.field-official,.field-native-map,.field-wave-details,.field-reviewed,.field-variants,.field-reviewed-links{padding:17px}.field-guide h3{font-size:24px}.field-guide p,.field-guide li{font-size:16px}.field-stage-controls{display:block}.field-stage-controls select{width:100%;margin-top:12px}.field-pager{gap:6px}.field-pager .back{padding:9px;font-size:14px}.field-table{font-size:14px}.field-table th,.field-table td{padding:8px}.field-enemy-grid .enemy-card{padding:18px}.field-enemy-grid .stat dd{font-size:23px}}
