.music-catalog-filters{display:grid;grid-template-columns:1fr 140px 110px;gap:8px;margin:20px 0 8px}.music-catalog-filters input,.music-catalog-filters select{min-width:0;width:100%;border:1px solid #d3ddc5;background:#fafbf5;padding:10px;color:#344a2e;font-size:12px}.music-catalog-count{font:11px Consolas,monospace;color:#6b7c59;margin:10px 0}.music-score-cards{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-height:270px;overflow:auto;padding:2px 5px 12px 0;scrollbar-width:thin;scrollbar-color:#b0c095 transparent}.music-score-card{text-align:left;border:1px solid #d9e2cb;background:#f5f7ee;padding:12px 13px;position:relative;min-width:0;color:#31472d}.music-score-card>span{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#6d7e58}.music-score-card small{font-size:10px}.music-score-card strong{display:block;font-size:14px;margin:7px 0;font-weight:650;line-height:1.4}.music-score-card em{font:10px Consolas,monospace;color:#7a8868}.music-score-card:hover{border-color:#829961;background:#edf2df}.music-score-card.active{border-color:#5c7540;background:#e8efd8;box-shadow:inset 3px 0 #5b733d}.music-library .music-score-toolbar{margin-top:18px}.music-library .music-score-notes{max-height:190px;overflow:auto}.music-library .music-score-notes span{flex-shrink:0}.music-library .music-score-toolbar select{min-width:0;max-width:100%}#music-score-credit{font-size:10px;line-height:1.8;border-top:1px solid #e0e7d4;padding-top:13px;margin-top:14px}.music-library{align-self:start}.music-console{position:sticky;top:90px}
.guide-cover{display:block;width:100%;height:175px;position:relative;overflow:hidden;text-align:left;border:0;color:#e4ebd7;background:repeating-linear-gradient(0deg,transparent 0 25px,#ccdfae09 26px),repeating-linear-gradient(90deg,transparent 0 25px,#ccdfae09 26px),#283c31;padding:20px}.guide-cover>span{font-size:10px;letter-spacing:2px;position:relative;z-index:1;color:#bfcba9}.guide-cover b{position:absolute;left:19px;bottom:25px;font:58px/.9 Consolas,monospace;color:#c8d999;letter-spacing:-4px}.guide-cover i{position:absolute;bottom:16px;right:18px;font:11px/1.5 inherit;letter-spacing:2px;font-style:normal}.guide-cover svg{width:60%;position:absolute;right:-8px;top:40px;opacity:.35;fill:none;stroke:#c5d7a5;stroke-width:1}.guide-cover circle{fill:#283c31}.guide-cover-1{background-color:#344334}.guide-cover-2{background-color:#263c3d}.guide-card .archive-card-body>p{line-height:1.8;min-height:44px}.guide-card h3{line-height:1.6}.reading-guide .archive-description{white-space:pre-line;line-height:2.1;font-size:14px;max-width:680px;margin:20px auto}.reading-guide .archive-steps{max-width:680px;margin:28px auto;padding:20px 24px 20px 45px;background:#f1f5e8;border-left:3px solid #78934e;line-height:2}.reading-guide .archive-evidence{margin-top:28px}.source-gun-picture{height:130px;display:flex;align-items:center;justify-content:center;margin:14px -8px 12px;background:radial-gradient(ellipse,#e6edda,transparent 70%)}.source-gun-picture img{width:95%;height:100%;object-fit:contain;mix-blend-mode:multiply}.source-gun-picture>span{font:26px Consolas,monospace;color:#61734c}.source-build-badge{font-size:10px;border:1px solid #cdd9b9;background:#edf2e3;padding:5px 7px;color:#526b3d}.source-price-note{font-size:11px;color:#596d45;background:#f2f5e9;padding:8px}.source-price-note small{display:block;font-size:10px;color:#83916c;margin-top:3px}.source-build-card h3{font-size:20px;margin-bottom:10px}.source-build-card .build-code{font-size:11px;line-height:1.8;word-break:break-all}.source-build-card .build-card-top{gap:8px;flex-wrap:wrap}.source-build-card .community-actions{gap:6px;margin-top:15px}.source-build-card .community-actions button{font-size:11px}.planner-map-link{font-size:12px;margin:10px 0 16px;text-align:right;color:#617747}
.field-map-terminal{border:1px solid #d4dec4;background:#fafbf5}.field-map-bar{display:flex;align-items:center;gap:15px;padding:21px 24px 15px}.field-map-bar>div{flex:1}.field-map-bar h2{font-size:20px;margin:7px 0 0;color:#344a30}.field-map-bar select{max-width:290px;min-width:0;border:1px solid #ccd8bb;background:#f1f5e8;color:#3c5332;padding:12px;font-size:12px}.field-map-source{font-size:11px;line-height:1.8;color:#64754e;background:#edf2e3;border-top:1px solid #e0e7d4;border-bottom:1px solid #d8e2c9;margin:0;padding:10px 24px}.field-map-layout{display:grid;grid-template-columns:270px minmax(0,1fr)}.field-map-controls{padding:20px 16px;border-right:1px solid #d8e2c9;min-width:0}.field-map-controls .field{font-size:11px;margin-bottom:13px}.field-map-controls input,.field-map-controls select{min-width:0;width:100%;font-size:11px;padding:10px 8px}.field-map-controls .two-fields{gap:8px}.field-map-controls .check-line{font-size:11px;margin:2px 0 18px}.field-map-controls .check-line input{width:auto}.field-map-stage{min-width:0;position:relative;background:#19261f}#field-map-canvas{height:590px;width:100%;background:#26332b;z-index:0}.field-map-legend{display:flex;gap:18px;flex-wrap:wrap;background:#1c2c24;color:#ccdac0;padding:12px 18px;font-size:10px}.field-map-legend span{display:flex;align-items:center;gap:5px}.field-map-legend i{width:7px;height:7px;border-radius:50%}.field-selected{padding:20px 22px;color:#e0e9d1;line-height:1.9;font-size:12px;border-top:1px solid #39503b;min-height:100px}.field-selected h3{margin:0 0 6px;color:#dfecbb;font-size:18px}.field-selected p{margin:4px 0;color:#b6c5ac}.field-selected a{color:#cfdfaa}.field-selected .text-button{font-size:11px;color:#cbdcb0;padding-left:0}.field-list-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dae4cd;padding:8px 0 5px;font-size:11px;color:#5b7044}.field-list-heading .text-button{font-size:10px}.field-point-list{max-height:285px;overflow:auto;scrollbar-width:thin;scrollbar-color:#afbf97 transparent}.field-point-row{width:100%;background:none;border:0;border-bottom:1px solid #e0e7d5;text-align:left;padding:11px 4px;color:#3c5231;display:block;font-size:12px}.field-point-row small{display:block;font-size:10px;color:#7a8967;margin-top:4px;line-height:1.7}.field-point-row:hover,.field-point-row.active{background:#e9f0dc}.field-point-row i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px}.field-map-notes{display:flex;gap:30px;align-items:center;padding:15px 0 22px;font-size:11px;line-height:1.9;color:#71825b}.field-map-notes p{flex:1}.field-map-notes a{white-space:nowrap;color:#516d3c}.field-events-section{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:25px 0}.field-events-section h2{font-size:20px;color:#3a5031;margin:10px 0 18px}.field-event-row{display:block;padding:15px 0;border-top:1px solid #d4dfc1;font-size:13px;line-height:1.8;color:#4b6339}.field-event-row small{display:block;color:#7a8c64;font-size:10px;margin-top:4px}.field-event-state{font-size:10px;display:inline-block;margin-right:8px;padding:2px 6px;background:#e5edd5}.field-event-row.ended{opacity:.55}.field-map-stage .leaflet-control-attribution{font-size:9px;background:#f5f7efc9;color:#5c6f4c}.field-map-stage .leaflet-popup-content-wrapper,.field-map-stage .leaflet-popup-tip{background:#f3f6e9;color:#344a2a;border-radius:0}.field-map-stage .leaflet-popup-content{line-height:1.9;font-size:12px}.field-map-stage .leaflet-bar{box-shadow:none;border:1px solid #718264}.field-map-stage .leaflet-bar a{background:#f0f4e5;color:#39522d}.field-map-stage .leaflet-container{font-family:inherit}.field-map-stage .leaflet-tile{filter:saturate(.7) brightness(1.15)}.field-map-stage .leaflet-container:focus-visible{outline:2px solid #bfda88;outline-offset:-3px}
@media(min-width:821px) and (max-width:1150px){.music-catalog-filters{grid-template-columns:1fr 1fr}.music-catalog-filters input{grid-column:1/-1}.field-map-layout{grid-template-columns:230px minmax(0,1fr)}.field-map-controls{padding:16px 12px}}
@media(max-width:820px){.music-console{position:static}.music-catalog-filters{grid-template-columns:1fr 1fr}.music-catalog-filters input{grid-column:1/-1}.field-map-layout{display:flex;flex-direction:column}.field-map-controls{border-right:0;border-bottom:1px solid #d4dec4;display:grid;grid-template-columns:1fr 1fr;gap:5px 15px}.field-map-controls>.field:first-child{grid-column:1/-1}.field-list-heading,.field-point-list,#field-more{grid-column:1/-1}.field-point-list{max-height:160px}.field-map-bar{padding:18px;flex-wrap:wrap;gap:10px}.field-map-bar>div{flex-basis:100%}.field-map-bar select{flex:1;max-width:none;font-size:12px}.field-map-source{padding:10px 18px}#field-map-canvas{height:440px}.field-map-notes{display:block}.field-events-section{grid-template-columns:1fr;gap:20px}.field-selected{padding:16px 18px}.field-map-legend{gap:12px}.field-map-bar button{font-size:11px}.guide-cover{height:150px}}
@media(max-width:440px){.music-score-cards{gap:6px}.music-score-card{padding:10px}.music-score-card strong{font-size:12px}.field-map-controls{gap:5px 10px;padding:16px 12px}.field-map-controls>.two-fields{grid-column:1/-1}.field-map-controls>.check-line{grid-column:1/-1;margin-bottom:10px}.field-map-controls>.field:has(#field-events){grid-column:1/-1}.field-map-bar h2{font-size:18px}}

.field-event-description{font-size:12px;line-height:1.9;color:#536947;margin:10px 0}.field-event-row .text-button{padding-left:0;font-size:12px}
@media(max-width:480px){#page-maps .hero{display:block}#page-maps .hero h1{font-size:25px;white-space:nowrap}#page-maps .hero>a{display:inline-block;margin-top:12px;font-size:12px;padding:8px 12px}}

/* Sparse loot layers: every symbol has a category; the initial map is empty. */
.field-map-layout{grid-template-columns:272px minmax(0,1fr)}
.field-layer-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-layer-heading h3{margin:7px 0 0;font-size:22px;color:#354b30}.field-layer-heading .text-button{padding:4px 0;font-size:10px}.field-layer-heading .eyebrow{font-size:9px}.field-layer-intro{font-size:11px;color:#738160;line-height:1.9;margin:12px 0 17px}.field-layers{display:grid;gap:7px}.field-layer{display:flex;align-items:center;gap:10px;border:1px solid #dce3cf;background:#f4f7ed;padding:10px;cursor:pointer;min-height:61px;transition:background .15s,border-color .15s}.field-layer:hover{border-color:#8c9f71;background:#edf3e0}.field-layer.is-on{border-color:#657f49;background:#e9f0dc;box-shadow:inset 3px 0 #657f49}.field-map-controls .field-layer input{width:16px;height:16px;margin:0;accent-color:#526c3b;flex-shrink:0}.field-layer-art{display:grid;place-items:center;background:#293a30;border:1px solid #40533c;width:36px;height:36px;flex-shrink:0}.field-symbol{display:inline-block;object-fit:contain;flex-shrink:0;vertical-align:middle}.field-layer-copy{min-width:0}.field-layer-copy strong{display:block;font-weight:650;font-size:12px;color:#405637}.field-layer-copy small{display:block;font:10px/1.6 inherit;color:#758362;margin-top:4px}.field-refine{margin:18px 0 6px;border-top:1px solid #dce4ce;padding-top:13px}.field-refine summary{font-size:11px;color:#61754d;cursor:pointer;margin-bottom:12px}.field-empty{font-size:11px;line-height:1.9;color:#859270;padding:10px 4px}.field-map-controls .field-point-list{max-height:205px}.field-point-row{display:flex;align-items:center;gap:10px;padding:12px 5px;font-size:11px}.field-point-row>.field-symbol{background:#344731;padding:3px;width:29px;height:29px}.field-point-row>span{min-width:0}.field-point-row small{font-size:9px;line-height:1.6}.field-map-hint{position:absolute;left:56px;right:12px;top:13px;z-index:420;pointer-events:none;width:fit-content;max-width:calc(100% - 70px);padding:10px 12px;border:1px solid #b4c39355;background:#24372be8;color:#d5dec4;font-size:10px;line-height:1.7;box-shadow:0 2px 14px #0f1b1733}.field-map-legend{gap:13px;padding:10px 14px}.field-map-legend span{opacity:.38;gap:5px;font-size:9px}.field-map-legend span.is-on{opacity:1}.field-map-legend .field-symbol{width:19px;height:19px}.field-marker-host{background:none;border:0}.field-marker{position:relative;display:grid;place-items:center;box-sizing:border-box;width:36px;height:36px;border:1px solid #c6d3af;background:#21352ff2;box-shadow:0 2px 8px #071912b3;border-radius:5px}.field-marker.is-reference{border-style:dashed;border-color:#f0caa0}.field-marker.is-selected{outline:2px solid #e5eebb;outline-offset:3px}.field-marker .field-symbol{width:27px;height:27px;filter:drop-shadow(0 1px 2px #1118)}.field-marker b{position:absolute;right:-7px;top:-7px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;box-sizing:border-box;border:1px solid #f2e8c4;background:#d9e4b7;color:#2b3e2f;font:700 10px/1 Consolas,monospace;border-radius:8px}.field-marker-host:focus-visible{outline:3px solid #eff2bc;outline-offset:4px}.field-detail-heading{display:flex;align-items:center;gap:13px;margin-bottom:9px}.field-detail-heading>img{object-fit:contain;background:#d7e2c910;border:1px solid #60755166;padding:5px;box-sizing:border-box}.field-detail-heading>.field-symbol{width:40px;height:40px}.field-precision{font-size:9px;letter-spacing:1px;color:#d6b58a}.field-detail-heading h3{font-size:18px;margin:4px 0 0}.field-selected .field-location-note{border-left:2px solid #b9a072;padding:6px 11px;margin:14px 0;font-size:11px;color:#d2c9ac;background:#c6c98c08}.field-pickups{padding-left:20px;color:#e2e8cc;font-size:12px;line-height:2.1}.field-selected .field-detail-source{font-size:10px;line-height:1.9;padding-top:12px;border-top:1px solid #3b503e;margin-top:13px}.field-cluster-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.field-cluster-list button{display:flex;align-items:center;gap:8px;text-align:left;background:#2e4435;color:#e3eaca;border:1px solid #506046;padding:9px;font-size:11px}.field-cluster-list small{font-size:9px;color:#bdc7a6}.field-cluster-list img{width:22px;height:22px}.field-history{margin-bottom:15px;font-size:11px;color:#728460}.field-guides-section{padding:20px 0 32px;border-top:1px solid #d9e3ca}.field-guides-section h2{font-size:24px;color:#3e5332;margin:10px 0}.field-guide-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.field-guide-card{display:block;border:1px solid #d5dfc5;background:#f4f7ec;padding:18px 19px;color:#4b6039}.field-guide-card>span{font-size:9px;letter-spacing:1px;display:flex;justify-content:space-between;color:#8b9775}.field-guide-card b{font-size:15px;color:#5d7245}.field-guide-card h3{font-size:15px;line-height:1.7;margin:12px 0 9px;color:#3c5331}.field-guide-card small{font-size:10px;color:#85936e}.field-guide-card p{font-size:11px;line-height:1.9;margin-bottom:0;color:#74825e}.field-guide-card:hover{border-color:#8c9f6f;background:#edf3df}
@media(max-width:1150px) and (min-width:821px){.field-map-layout{grid-template-columns:240px minmax(0,1fr)}.field-layer{gap:7px;padding:8px}.field-guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.field-map-controls{display:block;padding:18px}.field-layers{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.field-layer{padding:8px;gap:6px;min-height:66px}.field-layer-art{width:30px;height:30px}.field-layer-art img{width:24px;height:24px}.field-map-controls .field-point-list{max-height:145px}.field-refine{margin-top:13px}.field-guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}.field-map-hint{font-size:9px;top:10px;left:47px}.field-layer-intro{margin:9px 0 13px}.field-map-layout{display:flex}.field-selected{min-height:110px}.field-layer-copy strong{font-size:11px}.field-layer-copy small{font-size:9px}}
@media(max-width:540px){.field-map-controls{padding:16px 12px}.field-layers{grid-template-columns:1fr 1fr}.field-layer-heading h3{font-size:20px}.field-guide-list{grid-template-columns:1fr}.field-cluster-list{grid-template-columns:1fr}#field-map-canvas{height:420px}.field-map-legend{gap:6px 10px}.field-detail-heading h3{font-size:16px}.field-map-bar select{width:0}.field-guide-card{padding:16px}.field-map-hint{max-width:calc(100% - 70px)}}

.field-marker.has-mixed{display:flex;align-items:center;justify-content:center;gap:0}.field-marker.has-mixed .field-symbol{width:19px;height:24px;margin:0 -3px}.field-marker.has-mixed .field-symbol:first-child{margin-left:-2px}.field-marker.has-mixed .field-symbol:last-of-type{margin-right:-2px}

/* Activity routes have their own symbols; older routes remain opt-in. */
.field-layers-more{grid-column:1/-1;margin:4px 0 0}.field-layers-more>summary{font-size:11px;color:#6d7f56;cursor:pointer;padding:9px 0;line-height:1.8}.field-layers-more>div{display:grid;gap:7px;margin:5px 0}.field-guide-focus{border:1px solid #b9c99d;background:#eaf0dc;padding:11px;margin-bottom:13px}.field-guide-focus small,.field-guide-focus strong{display:block}.field-guide-focus small{font-size:9px;color:#7c8e61}.field-guide-focus strong{font-size:12px;color:#3d5331;margin:6px 0}.field-guide-focus .text-button{font-size:10px;padding:5px 0}.field-selected .field-lifecycle{color:#d3d3a9;font-size:10px;border-bottom:1px solid #40533d;padding:8px 0}.field-spots-section{padding:28px 0 40px;border-top:1px solid #d5dfc7}.field-spots-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.field-spots-heading h2{font-size:28px;line-height:1.4;margin:10px 0;color:#344c30}.field-spots-heading .check-line{font-size:11px;white-space:nowrap;color:#6d7e56}.field-spot-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 0}.field-spot-card{min-width:0;position:relative;overflow:hidden;border:1px solid #ced9bb;background:#f4f7ec;padding:20px;display:flex;flex-direction:column}.field-spot-card-top{display:flex;gap:10px;justify-content:space-between;align-items:center;position:relative;z-index:1}.field-spot-card-top>span{font-size:9px;color:#f1f1cd;background:#526d43;padding:5px 7px}.field-spot-card-top small{font-size:10px;color:#7e8c69}.field-spot-number{font:68px/1 Consolas,monospace;position:absolute;right:11px;top:42px;color:#6b825d0f;pointer-events:none}.field-spot-card h3{font-size:17px;line-height:1.65;margin:18px 0 8px;color:#334e31;position:relative}.field-spot-card>p{font-size:12px;line-height:1.95;color:#697d52;margin:0 0 18px;flex:1}.field-spot-meta{font-size:10px;color:#8a9877;line-height:1.9;padding-bottom:13px;border-bottom:1px solid #dbe3cd}.field-spot-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding-top:10px}.field-spot-actions .text-button,.field-spot-actions>a{font-size:11px;padding:5px 0}.field-spot-actions>a{margin-left:auto;color:#80926b}.field-spot-card.is-archived{background:#f3f3e9}.field-spot-card.is-archived .field-spot-card-top>span{background:#8a8971}.field-spot-card:hover{border-color:#8da16e}.field-spot-dialog-status{display:inline-block;font-size:10px;background:#ebf1dd;color:#607647;padding:7px 10px;margin:10px 0}.field-spot-steps{padding:12px 20px 12px 38px;background:#f1f5e7;border-left:3px solid #8b9f6a;font-size:13px;color:#4e6540;line-height:2}.field-spot-steps li{padding:7px 3px}.field-spot-tabs small{opacity:.6}
@media(max-width:1100px){.field-spot-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.field-layers-more>div{grid-template-columns:repeat(3,minmax(0,1fr))}.field-spots-heading h2{font-size:24px}}
@media(max-width:540px){.field-layers-more>div{grid-template-columns:1fr 1fr}.field-spot-list{grid-template-columns:1fr}.field-spots-heading{display:block}.field-spots-heading .check-line{margin:16px 0}.field-spots-heading h2{font-size:23px}.field-spot-card{padding:18px}.field-spot-steps{font-size:12px;padding-left:30px}}

/* The official page is the primary map, with independently maintained reading below. */
.official-map-terminal{border:1px solid #cbd7bc;background:#1b2821;margin:8px 0 34px}.official-map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;background:#23362a;border-bottom:1px solid #43563b;color:#dce6c9}.official-map-toolbar>div{display:flex;align-items:center;gap:12px}.official-map-toolbar strong{font-size:13px;font-weight:600}.official-map-toolbar small{font-size:9px;color:#a9bb8e;border:1px solid #5b704b;padding:3px 7px}.official-map-dot{width:6px;height:6px;background:#c8de93;border-radius:50%;box-shadow:0 0 8px #b9d28544}.official-map-toolbar .text-button{color:#aabd96;font-size:10px}.official-map-toolbar .secondary{color:#d9e4c3;border-color:#61734f;background:transparent;font-size:11px;padding:8px 13px}.official-map-frame-wrap{height:clamp(600px,76vh,1000px);position:relative;background:#18201d}.official-map-frame-wrap iframe{border:0;display:block;width:100%;height:100%;background:#18201d}.official-map-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 20px;background:#23362a;font-size:10px;line-height:1.8;color:#a9b993}.official-map-foot a{color:#d7e1b9;text-align:right}.official-map-terminal.is-expanded{position:fixed;inset:12px;z-index:1200;margin:0;display:flex;flex-direction:column;box-shadow:0 0 0 20px #14201eef}.official-map-terminal.is-expanded .official-map-frame-wrap{height:auto;min-height:0;flex:1}.official-map-terminal.is-expanded .official-map-toolbar,.official-map-terminal.is-expanded .official-map-foot{flex-shrink:0}.official-map-focused{overflow:hidden}.official-guide-filter{font-size:11px;min-width:170px;flex-shrink:0}.official-guide-filter select{font-size:12px;margin-top:8px;min-width:160px}.official-map-notes{padding:20px 0 28px;border-top:1px solid #d5dfc7}.official-map-notes>summary{cursor:pointer;color:#3b5330;list-style-position:inside}.official-map-notes>summary>span{font-size:19px;font-weight:600}.official-map-notes>summary>small{font-size:10px;color:#879571;margin-left:18px}.official-notes-filters{display:grid;grid-template-columns:minmax(0,1fr) 190px 190px;gap:16px;align-items:end;margin:24px 0 14px}.official-notes-filters .field{font-size:11px}.official-notes-filters .check-line{font-size:11px;color:#71845b;margin-bottom:14px}.official-notes-filters input,.official-notes-filters select{font-size:12px}.official-notes-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.official-note-card{background:#f4f7ec;border:1px solid #d5dfc5;padding:18px;min-width:0;color:#536a43}.official-note-title{display:flex;align-items:center;gap:12px}.official-note-title>.field-symbol{background:#293d30;width:36px;height:36px;padding:4px;border:1px solid #5c704c;box-sizing:border-box}.official-note-title h3{font-size:14px;line-height:1.7;margin:6px 0 0;color:#3a5430}.official-note-title small{font-size:9px;color:#82946c}.official-note-card>p,.official-note-card>ul{font-size:12px;line-height:1.9;margin:14px 0}.official-note-card>ul{padding-left:18px}.official-note-source{font-size:10px;line-height:1.9;color:#839570;border-top:1px solid #dde5ce;margin-top:16px;padding-top:12px}.official-note-source a{color:#5a753f}.official-guide-subtitle{color:#435f32;font-size:17px;margin-top:24px}.official-guide-locations{border-top:1px solid #d5dfc5;padding:13px 0}.official-guide-locations>summary{cursor:pointer;font-size:13px;color:#4e693a;line-height:1.9}.official-guide-location-list{display:grid;gap:10px;margin-top:15px}.official-guide-location-list .official-note-card{padding:15px}.official-guide-location-list .official-note-source{margin-top:10px;padding-top:8px}
@media(max-width:1100px){.official-notes-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.official-map-toolbar{padding:11px 12px;gap:8px}.official-map-toolbar>div{gap:8px}.official-map-toolbar strong{font-size:11px}.official-map-toolbar small{display:none}.official-map-toolbar .text-button{font-size:9px}.official-map-toolbar .secondary{font-size:10px;padding:7px 9px}.official-map-frame-wrap{height:680px}.official-map-foot{padding:10px 12px;font-size:9px;gap:12px;align-items:flex-start}.official-map-foot>span{max-width:43%}.official-notes-filters{grid-template-columns:1fr 1fr;gap:12px}.official-notes-filters>.field:first-child{grid-column:1/-1}.official-notes-filters .check-line{font-size:10px;align-self:center;margin-bottom:0}.official-map-notes>summary>span{font-size:17px}.official-map-notes>summary>small{display:block;margin:8px 0 0 16px}.official-notes-list{grid-template-columns:1fr}.official-guide-filter{margin:14px 0 0}.official-map-terminal.is-expanded{inset:4px}.official-note-card{padding:16px}}

.official-map-mobile-entry{display:none}
@media(max-width:680px){.official-map-frame-wrap{display:none}.official-map-toolbar>div:last-child{display:none}.official-map-mobile-entry{display:block;position:relative;overflow:hidden;padding:28px 22px 32px;background:linear-gradient(135deg,#1b2c22,#2d4130)}.official-map-mobile-entry:after{content:'';position:absolute;width:170px;height:170px;border:1px solid #8fa87625;right:-65px;top:20px;transform:rotate(35deg);box-shadow:0 0 0 24px #8fa87609,0 0 0 50px #8fa87608;pointer-events:none}.official-map-mobile-entry .eyebrow{font-size:9px;color:#a7bb8e}.official-map-mobile-entry h2{position:relative;font-size:24px;line-height:1.6;letter-spacing:1px;color:#e0e9cb;margin:20px 0 13px}.official-map-mobile-entry p{position:relative;max-width:230px;font-size:11px;line-height:2;color:#aabb97;margin-bottom:24px}.official-map-mobile-entry .primary{position:relative;display:inline-block;font-size:12px;padding:12px 18px}.official-map-foot>span{max-width:none}.official-map-foot>a{display:none}}
