.map-tabs{display:block;padding:.8rem 1rem .9rem;border-bottom:1px solid var(--line);background:#0b0d0b}.map-tabs-title{margin:0 0 .55rem;color:var(--accent);font:italic 800 .95rem var(--heading);letter-spacing:.06em;text-transform:uppercase}.map-tabs-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.map-tab{display:flex;align-items:center;gap:.5rem;min-width:0;min-height:3.4rem;padding:.45rem .55rem;border:1px solid #3d4339;background:#161a14;color:#e6eadf;text-decoration:none;transition:border-color .15s,background .15s}.map-tab img{flex:none;width:30px;height:30px;object-fit:contain}.map-tab-text{display:grid;flex:1;min-width:0;gap:.1rem;white-space:normal;overflow-wrap:anywhere}.map-tabs-grid>*{min-width:0}.map-tab strong{font:italic 800 .86rem/1.1 var(--heading);letter-spacing:.04em;text-transform:uppercase}.map-tab small{color:#8e9587;font-size:.7rem;line-height:1.2}.map-tab:hover,.map-tab:focus-visible{border-color:var(--accent);background:#1d2319}.map-tab:hover strong{color:var(--accent)}.map-tab.is-current{border-color:var(--accent);background:var(--accent);color:#0b0c0a}.map-tab.is-current small{color:#2c3320}.map-tab.is-current:hover strong{color:inherit}.map-tabs-note{margin:.55rem 0 0;color:#8e9587;font-size:.76rem;line-height:1.35}@media(max-width:360px){.map-tabs-grid{grid-template-columns:1fr}}.cm-section-title{display:flex;justify-content:space-between;align-items:baseline;padding:.8rem 1rem .45rem;color:var(--accent);font:italic 800 .95rem var(--heading);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #272b25;background:#0b0d0b}.cm-section-title small{color:#6f766b;font-style:normal}.cm-app .layer-tree{flex:none}.cm-filter-row{display:grid;grid-template-columns:1fr auto;align-items:stretch;background:#0e100e}.cm-filter-row .layer-toggle{grid-template-columns:19px 24px 1fr auto;padding-right:.4rem}.cm-filter-icon{width:24px;height:22px;object-fit:contain;filter:drop-shadow(0 1px 1px #000)}.cm-filter-badge{display:grid;width:24px;height:24px;place-items:center;border:2px solid var(--c);border-radius:50%;background:#141713}.cm-filter-badge img{width:16px;height:16px;object-fit:contain}.cm-only{padding:0 .6rem;border:0;border-left:1px solid #1d211b;background:transparent;color:#5f665b;font:700 .68rem var(--heading);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;opacity:0;transition:opacity .12s}.cm-filter-row:hover .cm-only,.cm-only:focus-visible{opacity:1}.cm-only:hover{color:var(--accent)}.cm-source{margin:0;padding:.9rem 1rem 1.2rem;color:#6c7368;font-size:.74rem;line-height:1.45}@media(hover:none){.cm-only{opacity:1}}.cm-tip{position:absolute;z-index:9;max-width:280px;padding:.5rem .75rem;border:1px solid #3a4130;background:#121410f4;box-shadow:0 10px 30px #000a;pointer-events:none}.cm-tip strong{display:block;color:#f3f4ed;font:italic 800 1rem/1.1 var(--heading);text-transform:uppercase;letter-spacing:.02em}.cm-tip small{display:block;margin-top:.15rem;color:#a3aa9c;font-size:.76rem}.cm-tip em{display:block;margin-top:.3rem;color:var(--accent);font:normal 600 .7rem var(--heading);letter-spacing:.06em;text-transform:uppercase}.map-results .cm-res{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:.6rem;padding:.5rem .7rem}.cm-res>img{width:34px;height:30px;object-fit:contain}.cm-res b,.cm-res small{display:block}.cm-drawer{width:min(400px,100%);padding:1.1rem 1.1rem 1.4rem;background:#10120ff7;border-left:2px solid var(--accent);box-shadow:-18px 0 40px #0009}.cm-card-head{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center;padding-right:2.4rem}.cm-card-icon{width:58px;height:52px;object-fit:contain;filter:drop-shadow(0 3px 6px #000c)}.cm-kind{color:var(--accent);font:italic 700 .78rem var(--heading);letter-spacing:.08em;text-transform:uppercase}.cm-title{margin:.1rem 0 .2rem;font-size:1.65rem;line-height:1}.cm-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;color:#8e958a;font-size:.78rem}.cm-ev{padding:.05rem .4rem;border:1px solid;font:700 .66rem var(--heading);letter-spacing:.06em;text-transform:uppercase}.cm-ev-confirmed{color:#8ee07a;border-color:#3f6a35}.cm-ev-reported,.cm-ev-unconfirmed{color:#e9c46a;border-color:#6a5a2f}.cm-desc{margin:.9rem 0;color:#cfd3c9;font-size:.92rem;line-height:1.5}.cm-job{display:grid;gap:.1rem;margin:.5rem 0;padding:.55rem .7rem;border-left:3px solid var(--accent);background:#171a14}.cm-job span{color:#8e958a;font:700 .7rem var(--heading);letter-spacing:.08em;text-transform:uppercase}.cm-job b{color:#fff;font-size:.98rem}.cm-job small{color:#7f867b;font-size:.74rem}.cm-sec{margin-top:1.05rem}.cm-sec>h3{margin:0 0 .5rem;padding-bottom:.3rem;border-bottom:1px solid #2a2f27;color:#e6e9e1;font-size:1.05rem;letter-spacing:.04em}.cm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.cm-item{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:.5rem;min-width:0;padding:.3rem;border:1px solid #23271f;background:#151813;color:#e6e9e1}a.cm-item:hover{border-color:var(--accent)}.cm-item-name{min-width:0;font-size:.8rem;line-height:1.2;overflow-wrap:anywhere}.cm-item-name small{display:block;margin-top:.1rem;color:var(--accent);font:700 .74rem var(--heading);letter-spacing:.03em}.cm-slot{position:relative;display:grid;width:40px;height:40px;place-items:center;border-radius:4px;background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--rar) 42%,transparent),#0d0f0c 72%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rar) 55%,transparent)}.cm-slot img{width:80%;height:80%;object-fit:contain;filter:drop-shadow(0 2px 3px #000b)}.cm-slot-lg{width:56px;height:56px}.cm-noimg{width:50%;height:50%;border:2px dashed #444}.cm-sub{margin:.6rem 0 .3rem;color:#8e958a;font:700 .7rem var(--heading);letter-spacing:.08em;text-transform:uppercase}.cm-key{margin-bottom:.6rem;padding:.6rem;border:1px solid #2a2f27;background:#131611}.cm-key-head{display:grid;grid-template-columns:40px 1fr;gap:.55rem;align-items:center}.cm-key-head b{display:block;font-size:.9rem}.cm-key-head small{color:#8e958a;font-size:.76rem}.cm-counts{display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin:0;padding:0;list-style:none;color:#cfd3c9;font-size:.82rem}.cm-counts b{color:var(--accent)}.cm-muted{margin:.5rem 0 0;color:#858c81;font-size:.78rem;line-height:1.45}.cm-act{padding:.65rem;border:1px solid #4a3a20;background:linear-gradient(180deg,#1b1710,#121410)}.cm-act h4{margin:0 0 .4rem;color:#f3c34f;font:italic 800 1.05rem var(--heading);text-transform:uppercase}.cm-act-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.cm-act-row .cm-item{margin-bottom:.3rem}.cm-steps{margin:0;padding-left:1.2rem;color:#cfd3c9;font-size:.82rem;line-height:1.45}.cm-steps li{margin-bottom:.3rem}.cm-steps b{color:#fff}.cm-rows{display:grid;gap:.3rem}.cm-row{display:grid;grid-template-columns:1fr auto auto;gap:.6rem;align-items:center}.cm-row>span,.cm-row>small{color:#a3aa9c;font-size:.78rem;white-space:nowrap}.cm-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.2rem}.cm-link,.cm-share{padding:.45rem .7rem;border:1px solid var(--accent);background:transparent;color:var(--accent);font:italic 700 .82rem var(--heading);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.cm-link:hover,.cm-share:hover{background:var(--accent);color:#0b0c0a}.cm-share{border-color:#4a5145;color:#b9beb4}@media(max-width:760px){.cm-drawer{top:auto;height:62%;width:100%;border-left:0;border-top:2px solid var(--accent);transform:translateY(100%)}.cm-drawer.open{transform:none}.cm-grid{grid-template-columns:1fr}}.cm-app .map-sidebar>*{flex-shrink:0}@media(max-width:600px){.map-page-head h1{font-size:clamp(2rem,10.5vw,3rem);overflow-wrap:anywhere;hyphens:auto}}
