:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
@media(max-width:900px){.site-title{flex-direction:column!important;align-items:flex-start!important;justify-content:center;gap:1px!important;line-height:1}.site-title em{display:block!important;font-family:Inter,system-ui,sans-serif!important;font-size:10px!important;font-style:normal;font-weight:700;color:#c9a86b;letter-spacing:.08em;line-height:1.2}.site-title span{display:none!important}}
*{box-sizing:border-box}
html,body,#map{width:100%;height:100%;margin:0}
body{overflow:hidden;background:#090a0c;color:#f2f2f3}
header{position:fixed;z-index:10;top:0;left:0;right:0;height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;background:rgba(10,11,13,.91);border-bottom:1px solid #292b30;backdrop-filter:blur(12px)}
header div{display:flex;align-items:baseline;gap:10px}
header strong{font-family:Georgia,serif;font-size:17px;letter-spacing:.1em;font-weight:500}
header strong span{color:#c5263e}
header small{font-size:10px;letter-spacing:.12em;color:#8c9098}
header nav{display:flex;gap:6px}
button{appearance:none;border:1px solid #3a3d44;border-radius:9px;background:#1b1d21;color:#f2f2f3;padding:8px 12px;font:inherit;font-size:12px}
button.active{background:#e7e7e9;color:#111216;border-color:#e7e7e9}
#map{position:fixed;inset:58px 0 0}
#status{position:fixed;z-index:8;top:73px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:9px 13px;border:1px solid #363940;border-radius:10px;background:rgba(14,15,18,.92);font-size:12px;box-shadow:0 10px 24px rgba(0,0,0,.3);transition:opacity .4s}
#status.quiet{opacity:.2}
#status.error{color:#ff9aa9;border-color:#7d2938}
aside{position:fixed;z-index:8;left:14px;bottom:28px;width:310px;padding:14px;border:1px solid #30333a;border-radius:12px;background:rgba(12,13,16,.94);backdrop-filter:blur(10px);box-shadow:0 12px 28px rgba(0,0,0,.34);transform:translateY(calc(100% + 45px));transition:transform .25s}
aside.open{transform:translateY(0)}
aside b,aside span{display:block}
aside b{font-family:Georgia,serif;font-size:18px;font-weight:500;margin-bottom:3px}
aside span{font-size:10px;letter-spacing:.1em;color:#c79c56}
aside p{font-size:12px;color:#a5a8af}
aside a{display:inline-block;padding:9px 11px;border-radius:8px;background:#b72139;color:#fff;text-decoration:none;font-size:12px}
.secret-marker{width:38px;height:38px;padding:0;border-radius:50%;border:2px solid #ff405d;background:#17181c;color:#ff405d;font-size:15px;box-shadow:0 0 0 7px rgba(255,64,93,.15),0 0 22px rgba(255,64,93,.9)}
.maplibregl-ctrl-top-right{top:67px}
.maplibregl-ctrl-group{background:#17191d!important;border:1px solid #34373d;box-shadow:none!important}
.maplibregl-ctrl button .maplibregl-ctrl-icon{filter:invert(1)}
.maplibregl-ctrl-attrib{background:rgba(9,10,12,.72)!important;color:#a3a6ac!important}
.maplibregl-ctrl-attrib a{color:#c4c6ca!important}
#filters{position:fixed;z-index:9;top:70px;left:14px;display:flex;gap:6px;max-width:calc(100% - 90px);overflow-x:auto;padding:2px;scrollbar-width:none}
#filters::-webkit-scrollbar{display:none}
#filters button{white-space:nowrap;background:rgba(17,19,23,.9);backdrop-filter:blur(8px)}
#filters button.active{background:#b72139;color:#fff;border-color:#db3651}
#close-card{position:absolute;top:8px;right:8px;width:28px;height:28px;padding:0;border:0;background:transparent;color:#9da1a9;font-size:20px}
#secret-title{padding-right:24px}
.secret-marker[hidden]{display:none!important}
.secret-marker.category-occult{border-color:#bd6cff;color:#bd6cff;box-shadow:0 0 0 7px rgba(189,108,255,.14),0 0 22px rgba(189,108,255,.75)}
.secret-marker.category-hidden{border-color:#e2b45f;color:#e2b45f;box-shadow:0 0 0 7px rgba(226,180,95,.14),0 0 22px rgba(226,180,95,.7)}
.secret-marker.category-modern{border-color:#55c5d7;color:#55c5d7;box-shadow:0 0 0 7px rgba(85,197,215,.14),0 0 22px rgba(85,197,215,.7)}
@media(max-width:760px){header{height:102px;align-content:center;flex-wrap:wrap;padding:8px 10px}header>div{width:100%}header small{display:none}header nav{width:100%;justify-content:space-between}header nav button{flex:1;padding:7px 5px}#map{inset:102px 0 0}#filters{top:110px;left:8px;max-width:calc(100% - 65px)}#filters button{padding:7px 9px}aside{right:10px;left:10px;width:auto;bottom:16px}#status{top:151px;text-align:center}.maplibregl-ctrl-top-right{top:109px}.maplibregl-ctrl-group{transform:scale(.92);transform-origin:top right}}
.secret-marker{border-color:var(--marker-color,#ff405d)!important;color:var(--marker-color,#ff405d)!important;box-shadow:0 0 0 7px color-mix(in srgb,var(--marker-color,#ff405d) 15%,transparent),0 0 22px color-mix(in srgb,var(--marker-color,#ff405d) 78%,transparent)!important}
#filters button.active{background:var(--category-color,#b72139)}
#secret-image{display:block;width:100%;max-height:190px;object-fit:cover;border-radius:8px;margin:10px 0}
#secret-image[hidden]{display:none}
#search-tools{position:fixed;z-index:9;top:112px;left:14px;display:flex;gap:6px;align-items:center;max-width:calc(100% - 90px)}
#search-tools input,#search-tools select{height:34px;border:1px solid #3a3d44;border-radius:8px;background:rgba(17,19,23,.94);color:#fff;padding:0 10px;font:inherit;font-size:12px;backdrop-filter:blur(8px)}
#search-tools input{width:210px}#search-tools select{max-width:160px}#search-tools button{white-space:nowrap;padding:8px 10px;background:rgba(17,19,23,.94)}#search-tools button.active{background:#b72139;color:#fff}#result-count{font-size:11px;color:#adb1b8;white-space:nowrap;padding-left:4px}
#status{top:158px}.secret-location{color:#d3b079!important}.card-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.card-actions .secondary{background:#25282e}.card-actions button{padding:8px 12px}.card-actions button.active{color:#ff5a73;background:#38141c;border-color:#7a2937}
@media(max-width:760px){#search-tools{top:152px;left:8px;right:8px;max-width:none;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}#search-tools::-webkit-scrollbar{display:none}#search-tools input{min-width:170px}#search-tools select{min-width:135px}#status{top:198px}aside{width:auto}.card-actions{padding-right:24px}}
.language-switch{display:flex;gap:4px!important;align-items:center!important}.language-switch a{padding:5px 7px;border:1px solid #34373d;border-radius:7px;color:#aeb2b9;text-decoration:none;font-size:10px}.language-switch a.active{background:#e7e7e9;color:#111216}@media(max-width:760px){header>div.language-switch{position:absolute;right:10px;top:8px;width:auto}header>div:first-child{width:100%}}
#calibration-panel{display:block;position:fixed;z-index:20;top:72px;right:14px;left:auto;bottom:auto;width:340px;max-height:calc(100vh - 90px);overflow:auto;padding:15px;border:1px solid #555b66;border-radius:12px;background:rgba(10,12,15,.97);box-shadow:0 18px 50px rgba(0,0,0,.55);transform:none;transition:none}#calibration-panel .calibration-title{display:flex;justify-content:space-between;gap:10px;align-items:center}#calibration-panel .calibration-title b{font-family:Georgia,serif;font-size:17px}#calibration-panel .calibration-title a{color:#c4c7cc;text-decoration:none;font-size:12px}#calibration-panel>p{font-size:11px;color:#9ca1aa;margin:8px 0 12px}#calibration-fields label{display:grid;grid-template-columns:1fr 100px 20px;gap:7px;align-items:center;margin:7px 0;font-size:12px;color:#d0d3d8}#calibration-fields input{width:100%;padding:7px;border:1px solid #3b3f47;border-radius:7px;background:#17191e;color:#fff}#calibration-fields em{font-style:normal;color:#888d96}.calibration-steps,.calibration-arrows,.calibration-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.calibration-steps span{font-size:11px;align-self:center;color:#969ba4}.calibration-steps button,.calibration-arrows button,.calibration-actions button{padding:7px 9px}.calibration-arrows{display:grid;grid-template-columns:1fr 1fr}.calibration-actions .save{width:100%;background:#b72139;border-color:#d6334d}#calibration-status{display:block;min-height:18px;margin-top:9px;font-size:11px;color:#e0b3ba}.calibration-mode #secret-card,.calibration-mode #filters,.calibration-mode #search-tools{display:none}@media(max-width:760px){#calibration-panel{top:108px;right:8px;width:min(340px,calc(100% - 16px));max-height:calc(100vh - 116px)}}
.site-title{display:flex;align-items:baseline;gap:8px;color:#f4f0e9;text-decoration:none;white-space:nowrap}.site-title strong{font-family:"Bodoni MT",Didot,Baskerville,Georgia,serif;font-size:20px;font-weight:500;letter-spacing:.025em}.site-title span{color:#bd2940}.site-title em{font-family:Baskerville,Georgia,serif;font-size:14px;color:#c9a86b}.secret-marker.focus-muted{opacity:.12;transform:scale(.7)}.secret-marker.focused{z-index:5;width:54px;height:54px;border-width:3px!important;font-size:20px;animation:focusPulse 1.25s infinite;opacity:1!important}@keyframes focusPulse{0%,100%{box-shadow:0 0 0 7px rgba(255,64,93,.15),0 0 24px rgba(255,64,93,.95)!important}50%{box-shadow:0 0 0 16px rgba(255,64,93,.04),0 0 42px rgba(255,64,93,1)!important}}#show-all-focus{position:fixed;z-index:12;top:158px;right:55px;background:#b72139;border-color:#e0415a;color:#fff;font-weight:650}#show-all-focus[hidden]{display:none}.focus-mode #filters,.focus-mode #search-tools{opacity:.22;pointer-events:none}@media(max-width:900px){.site-title em,.site-title span{display:none}.site-title strong{font-size:16px}}@media(max-width:760px){.site-title{width:calc(100% - 130px)!important}.site-title strong{font-size:15px}#show-all-focus{top:199px;right:55px}}
