:root{--bg:#080a0d;--panel:#11151a;--panel2:#171c22;--line:#252c34;--text:#f4f6f8;--muted:#8d98a5;--accent:#e33a32;--accent2:#ff665b;--green:#42c47a;--yellow:#f2c94c}
*{box-sizing:border-box}html,body{margin:0;background:#050608;color:var(--text);font-family:Inter,system-ui,sans-serif;height:100%;overflow:hidden}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}
.phone-shell{height:100dvh;display:flex;justify-content:center;background:#050608}.app{width:min(100%,430px);height:100dvh;background:var(--bg);position:relative;overflow:hidden;box-shadow:0 0 70px #000}.topbar{height:72px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(8,10,13,.94);backdrop-filter:blur(16px);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:39px;height:39px;border:2px solid var(--accent);border-radius:11px;display:grid;place-items:center;font-weight:800;color:var(--accent);font-size:21px}.brand strong{display:block;font-size:14px;letter-spacing:2px}.brand small{display:block;color:var(--muted);font-size:8px;letter-spacing:1.7px;margin-top:2px}.icon-btn{width:40px;height:40px;border:1px solid var(--line);border-radius:13px;background:var(--panel);font-size:19px}
#screen{height:calc(100dvh - 142px);overflow:auto;padding-bottom:24px;scrollbar-width:none}#screen::-webkit-scrollbar{display:none}.bottom-nav{height:70px;position:absolute;bottom:0;left:0;right:0;background:rgba(12,15,19,.97);border-top:1px solid var(--line);display:flex;z-index:30;padding-bottom:max(4px,env(safe-area-inset-bottom))}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#68737f;font-size:20px}.nav-item small{font-size:9px;font-weight:600}.nav-item.active{color:var(--accent)}.nav-item.active span{transform:scale(1.05)}

.hero{padding:18px 16px 8px}.eyebrow{font-size:10px;color:var(--accent2);font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.hero h1{font-size:27px;line-height:1.05;margin:6px 0 7px}.hero p{color:var(--muted);font-size:12px;margin:0;line-height:1.5}.section{padding:8px 16px}.section-head{display:flex;justify-content:space-between;align-items:center;margin:8px 0 12px}.section-head h2{font-size:15px;margin:0}.section-head button{font-size:11px;color:var(--accent2);font-weight:700}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quick{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:13px 5px;text-align:center}.quick b{display:block;font-size:21px;margin-bottom:5px}.quick span{font-size:9px;color:var(--muted)}
.stats{display:flex;gap:8px}.stat{flex:1;background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:12px}.stat b{font-size:19px}.stat span{display:block;color:var(--muted);font-size:9px;margin-top:3px}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}.place-card{margin-bottom:12px}.photo{height:145px;background-size:cover;background-position:center;position:relative}.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.75))}.badge{position:absolute;z-index:2;top:10px;left:10px;padding:5px 8px;border-radius:8px;background:rgba(0,0,0,.72);font-size:9px;font-weight:700}.heart{position:absolute;z-index:3;right:10px;top:8px;width:33px;height:33px;border-radius:50%;background:rgba(0,0,0,.55);display:grid;place-items:center}.photo-title{position:absolute;z-index:2;left:12px;bottom:10px;font-size:15px;font-weight:800}.card-body{padding:11px 12px}.meta{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.rating{color:var(--yellow);font-weight:700}.chips{display:flex;gap:7px;overflow:auto;scrollbar-width:none}.chip{white-space:nowrap;border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:8px 11px;font-size:10px;color:#aab3bd}.chip.active{background:#3a1515;border-color:#7c2724;color:#ff8078}.place-az{display:flex;gap:5px;overflow:auto;scrollbar-width:none;margin:0 0 9px;padding-bottom:2px}.place-az .az-letter{flex:0 0 30px;height:30px;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:#aab3bd;font-size:10px;font-weight:800}.place-az .az-letter.active{background:#1b3035;border-color:#5c8a92;color:#fff}
.search{display:flex;align-items:center;gap:9px;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:11px 12px;margin-bottom:10px}.search input{flex:1;background:none;border:0;outline:0;color:white;font-size:12px}.search span{color:var(--muted)}
#map{height:100%;min-height:510px;background:#dce7e2}.map-wrap{height:100%;position:relative;overflow:hidden}.map-overlay{position:absolute;z-index:500;top:14px;left:20px;right:20px}.map-search{height:58px;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.96);border-radius:18px;padding:0 17px;box-shadow:0 4px 16px rgba(0,0,0,.08)}.map-search span{font-size:23px;color:#596267}.map-search input{flex:1;background:none;border:0;outline:0;color:#333;font-size:14px;font-weight:500}.map-search input::placeholder{color:#92999d}.map-controls{position:absolute;z-index:500;right:12px;top:132px;bottom:78px;display:flex;flex-direction:column;gap:3px;max-height:none;overflow:visible}.map-btn,.map-homepoint{width:34px;height:34px;flex:0 0 34px;border-radius:12px;background:rgba(255,255,255,.96);border:1px solid rgba(0,0,0,.04);display:grid;place-items:center;color:#263238;font-size:20px;box-shadow:0 3px 12px rgba(0,0,0,.10)}.map-btn:active,.map-homepoint:active{transform:scale(.96)}.map-homepoint{position:absolute;z-index:501;right:12px;top:80px;font-size:20px}.map-left-btn{position:absolute;left:12px;bottom:18px;z-index:500;width:48px;height:48px;border-radius:14px;background:#182f34;border:2px solid #6ab7bf;color:#fff;font-size:25px;font-weight:800;line-height:1;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.32)}.map-left-btn:active{transform:scale(.94)}.map-card{position:absolute;z-index:500;left:12px;right:12px;bottom:14px}.homepoint-marker{background:transparent;border:0}.homepoint-pin{width:34px;height:34px;border-radius:50%;background:#705cf0;color:#fff;border:3px solid #fff;display:grid;place-items:center;font-size:18px;font-weight:800;box-shadow:0 2px 10px rgba(0,0,0,.25)}.homepoint-dot{width:18px;height:18px;border-radius:50%;background:#705cf0;border:3px solid #fff;position:absolute;left:8px;top:34px}.parking-marker{background:#705cf0;color:#fff;border:3px solid #fff;border-radius:50%;font-weight:800;display:grid;place-items:center;box-shadow:0 2px 10px rgba(0,0,0,.3)}.bottom-nav.map-mode .nav-item.active{color:#5aaeb9}.bottom-nav.map-mode .nav-item.active span{background:transparent;border-radius:0;padding:0;margin-top:0}.leaflet-control-attribution{display:none}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#11151a;color:white}.leaflet-popup-content{font-family:Inter;font-size:11px}.marker{width:32px;height:32px;border-radius:50%;background:var(--accent);border:3px solid #fff;box-shadow:0 0 0 5px rgba(227,58,50,.25)}
.list-row{display:flex;gap:11px;padding:10px 0;border-bottom:1px solid var(--line)}.thumb{width:78px;height:65px;border-radius:11px;background-size:cover;background-position:center;flex:none}.row-info{min-width:0}.row-info h3{font-size:12px;margin:2px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-info p{margin:0;color:var(--muted);font-size:9px}.row-right{margin-left:auto;text-align:right;font-size:10px}.row-right b{color:var(--yellow)}
.profile-head{padding:22px 16px 15px;display:flex;gap:14px;align-items:center}.avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#383f49,#161a1f);display:grid;place-items:center;font-size:25px;font-weight:800;border:2px solid #39424d}.profile-head h1{font-size:19px;margin:0 0 4px}.level{font-size:10px;color:var(--accent2)}.xp{margin:0 16px 18px}.xpbar{height:7px;background:#242a31;border-radius:99px;overflow:hidden;margin-top:7px}.xpbar i{display:block;height:100%;width:68%;background:var(--accent)}.menu{margin:0 16px;background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.menu button{width:100%;display:flex;justify-content:space-between;padding:15px;border-bottom:1px solid var(--line);font-size:12px;text-align:left}.menu button:last-child{border:0}.menu span{color:var(--muted)}
.community{padding:16px}.community-hero{background:linear-gradient(135deg,#281316,#11151a);border:1px solid #4a2528;border-radius:18px;padding:16px;margin-bottom:12px}.community-hero h2{margin:0 0 6px;font-size:17px}.community-hero p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.community-row{display:flex;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.avatar-sm{width:38px;height:38px;border-radius:50%;background:#252c34;display:grid;place-items:center;font-size:14px;font-weight:800;overflow:hidden}.avatar-sm img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.avatar.profile-big{overflow:hidden}.avatar.profile-big img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.community-row h3{font-size:11px;margin:0 0 3px}.community-row p{font-size:9px;color:var(--muted);margin:0}.pill{margin-left:auto;background:#1b2520;color:var(--green);padding:5px 7px;border-radius:7px;font-size:8px;font-weight:700}
.lodge-page{min-height:100%;background:#0d0d0d}.lodge-head{height:64px;display:flex;align-items:center;gap:16px;padding:0 16px;background:#1d2225;color:#fff}.lodge-head button{background:transparent;border:0;color:#69b4bd;font-size:32px}.lodge-head strong{font-size:17px}.lodge-content{padding:22px 18px 35px}.lodge-mark{width:62px;height:62px;border:1px solid #9c8522;border-radius:50%;display:grid;place-items:center;color:#e3c93d;font-size:32px;margin:3px auto 13px;box-shadow:0 0 0 6px #7d6b2118}.lodge-content h1{text-align:center;color:#e3c93d;font-size:27px;margin:0}.lodge-intro{text-align:center;color:#999;font-size:11px;line-height:1.5;margin:9px 20px 24px}.lodge-question{margin-bottom:8px;background:#1a1a1a;border-radius:11px;overflow:hidden}.lodge-question button{width:100%;display:flex;justify-content:space-between;text-align:left;padding:14px;border:0;background:transparent;color:#eee;font-size:11px}.lodge-question>div{display:none;padding:0 14px 14px;color:#aaa;font-size:10px;line-height:1.65}.lodge-question.open>div{display:block}.lodge-question.open button{color:#e3c93d}.lodge-question>div strong{color:#e3c93d;font-size:11px}.lodge-question button:focus+div{display:block}.attention{margin-top:22px;border-left:3px solid #e2c33d;padding:0 0 0 13px}.attention h2{font-size:16px;margin:0 0 7px;color:#eee}.attention p{font-size:10px;line-height:1.5;color:#aaa}.attention input{width:100%;box-sizing:border-box;background:#1c1c1c;border:1px solid #303030;border-radius:9px;padding:12px;color:#eee;margin:8px 0}.attention button{width:100%;padding:11px;border:1px solid #5baab4;background:#19373b;color:#69b4bd;border-radius:8px;font-weight:700}.attention small{display:block;color:#777;font-size:8px;margin-top:7px;line-height:1.4}.side-backdrop{position:fixed;inset:0;background:#0009;z-index:999}.side-panel{position:fixed;z-index:1000;left:0;top:0;bottom:0;width:min(330px,84vw);background:#171717;box-shadow:15px 0 35px #0008;padding:18px 15px;box-sizing:border-box;transform:translateX(-100%);transition:transform .2s ease}.side-menu{}.side-panel .side-brand{display:flex;align-items:center;gap:10px;padding:10px 2px 22px}.side-brand .side-logo{width:45px;height:45px;border-radius:50%;background:#58a9b1;color:#102126;display:grid;place-items:center;font-size:22px}.side-brand div:nth-child(2){flex:1}.side-brand strong,.side-brand small{display:block}.side-brand strong{font-size:15px}.side-brand small{font-size:8px;color:#888;margin-top:3px}.side-brand button{border:0;background:transparent;color:#aaa;font-size:28px}.side-panel nav{display:grid;gap:3px}.side-panel nav button{height:46px;border:0;background:transparent;color:#ddd;text-align:left;border-radius:10px;padding:0 10px;font-size:12px}.side-panel nav button span{display:inline-block;width:32px;color:#65aeb6;font-size:18px}.side-panel nav button:hover{background:#222}.side-panel hr{width:100%;border:0;border-top:1px solid #292929;margin:9px 0}.dark-row{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between;color:#aaa;font-size:11px}.dark-row i{width:35px;height:20px;border-radius:15px;background:#4e9ca4;display:block}.side-panel.open{transform:translateX(0)}.side-panel.open + *{} .detail-page{min-height:100%;background:#0d0d0d;padding-bottom:25px}.detail-bar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#1d2225;color:#fff}.detail-bar button{width:38px;height:38px;border-radius:50%;font-size:25px}.detail-bar strong{font-size:16px}.detail-cover{height:270px;position:relative;overflow:hidden}.detail-cover img{width:100%;height:100%;object-fit:cover}.detail-cover-gradient{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.9))}.detail-cover-title{position:absolute;left:20px;right:20px;bottom:16px}.detail-cover-title span{background:#172019dd;padding:7px 10px;border-radius:10px;color:#b9d84a;font-size:11px;font-weight:800}.detail-cover-title small{display:block;color:#ccc;font-size:10px;margin:10px 0 4px}.detail-cover-title h1{margin:0;font-size:25px}.detail-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 16px;background:#111}.detail-actions button{height:65px;background:#1b1b1b;border:1px solid #282828;border-radius:13px;font-size:20px;color:#6db8c0}.detail-actions small{display:block;font-size:8px;color:#aaa;margin-top:5px}.detail-section{padding:0 16px}.detail-section h2{font-size:17px;margin:18px 0 10px}.detail-description{padding:0 0 8px}.detail-description p{font-size:11px;line-height:1.65;color:#b2bbc5;margin:0}.review{display:flex;gap:10px;background:#1a1a1a;border-radius:16px;padding:14px;margin-bottom:10px}.review-avatar{width:38px;height:38px;border-radius:50%;background:#243139;color:#72bdc5;display:grid;place-items:center;font-weight:800;flex:none}.review strong{font-size:12px}.review small{display:block;color:#888;font-size:8px;margin-top:3px}.review p{font-size:12px;line-height:1.55;color:#d0d0d0;margin:10px 0 0}.floating-detail-menu{position:fixed;right:18px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#8467f6;color:white;font-size:24px;box-shadow:0 8px 25px #0008;z-index:50}.detail{padding-bottom:30px}.detail-photo{height:235px;background-size:cover;background-position:center;position:relative}.detail-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.78))}.back{position:absolute;z-index:4;top:12px;left:12px;width:38px;height:38px;border-radius:12px;background:#0008;display:grid;place-items:center}.detail-title{position:absolute;z-index:4;left:16px;bottom:14px}.detail-title h1{font-size:23px;margin:0 0 5px}.detail-title p{margin:0;color:#d3d8de;font-size:10px}.detail-body{padding:16px}.action-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.action{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:11px 5px;text-align:center;font-size:9px}.action b{display:block;font-size:17px;margin-bottom:4px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:17px}.info{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:11px}.info small{color:var(--muted);font-size:8px}.info strong{display:block;font-size:11px;margin-top:4px}.detail h2{font-size:14px;margin:18px 0 9px}.description{font-size:11px;color:#b2bbc5;line-height:1.65}.photo-strip{display:flex;gap:8px;overflow:auto}.strip-img{width:92px;height:72px;border-radius:10px;background-size:cover;background-position:center;flex:none}
.empty{padding:35px 20px;text-align:center;color:var(--muted);font-size:11px}.toast{position:fixed;left:50%;transform:translateX(-50%) translateY(20px);bottom:88px;background:#f3f5f6;color:#111;padding:10px 14px;border-radius:10px;font-size:10px;font-weight:700;opacity:0;pointer-events:none;transition:.25s;z-index:999}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.menu-btn{width:38px;height:38px;font-size:25px;color:#dce1e5}.topbar .brand{position:absolute;left:50%;transform:translateX(-50%)}.top-actions{display:flex;gap:7px;align-items:center}.lang-btn{height:40px;padding:0 10px;border-radius:12px;background:var(--panel);border:1px solid var(--line);font-size:13px}.welcome{display:flex;align-items:center;justify-content:space-between;padding:27px 20px 19px}.welcome-user{display:flex;align-items:center;gap:11px}.avatar-photo{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#40515b,#1b2228);border:1px solid #48545e;font-weight:800}.welcome-user span{display:block;color:#747e88;font-size:10px;margin-bottom:3px}.welcome-user strong{display:block;color:#5fb7bf;font-size:15px}.home-actions{display:flex;gap:7px}.home-actions button{height:43px;min-width:43px;border-radius:12px;background:var(--panel);border:1px solid var(--line);font-size:16px}.social-card{margin:0 20px 18px;padding:17px 13px 15px;border:1px solid #354047;border-radius:20px;background:linear-gradient(180deg,#14191d,#101316);text-align:center}.social-card h2{margin:0 0 15px;color:#61aeb5;font-size:15px;font-weight:700}.socials{display:flex;justify-content:space-around}.socials button{width:49px;height:49px;border-radius:50%;border:1px solid #38444a;background:#182125;color:#62b4bc;font-size:22px;box-shadow:inset 0 0 0 5px #151c20}.home-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.home-tool{height:114px;border-radius:16px;background:#101419;border:1px solid #141a1f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#61aeb5}.home-tool b{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#16262b;font-size:24px}.home-tool span{font-size:10px;font-weight:700}.home-tool.emergency{border-color:#7e2429;background:#241214;color:#e43d3b}.home-tool.emergency b{background:#45171b}.secret-card{width:100%;min-height:108px;border:1px solid #625a24;border-radius:19px;background:linear-gradient(100deg,#121619,#15191c);display:flex;align-items:center;text-align:left;padding:14px 15px;gap:12px}.secret-icon{width:53px;height:53px;border-radius:50%;border:1px solid #887c28;display:grid;place-items:center;color:#e3c93d;font-size:28px;box-shadow:0 0 0 5px rgba(180,160,35,.08)}.secret-copy{flex:1}.secret-copy strong{display:block;color:#e6c84c;font-size:15px}.secret-copy em{font-style:normal;font-size:8px;border:1px solid #8e7e32;border-radius:4px;padding:3px 5px;margin-left:6px;vertical-align:2px}.secret-copy small{display:block;color:#83888b;font-size:10px;margin-top:7px;font-style:italic}.secret-card>b{font-size:26px;color:#a38d2b}.horizontal-places{display:flex;gap:12px;overflow:auto;scrollbar-width:none;padding-bottom:4px}.horizontal-places::-webkit-scrollbar{display:none}.new-place{width:190px;flex:none}.new-place-photo{height:205px;border-radius:17px;overflow:hidden;position:relative;background:#1b2024}.new-place-photo img{width:100%;height:100%;object-fit:cover}.new-place-photo .ns-satellite-thumb{position:absolute;inset:0;width:100%;height:100%}.new-place-photo .ns-satellite-thumb>span{top:auto;left:auto;right:4px;bottom:4px;max-width:calc(100% - 8px);font-size:5px;line-height:1.1;padding:2px 3px;border-radius:3px;background:rgba(0,0,0,.55);font-weight:500;text-align:right;color:rgba(255,255,255,.85);z-index:3}.new-place-photo .ns-satellite-thumb>img{filter:brightness(1.12) saturate(1.08)}.new-place-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.55))}.new-place-photo span{position:absolute;z-index:2;top:10px;left:10px;background:#7969f4;color:white;padding:5px 8px;border-radius:7px;font-size:9px;font-weight:800}.new-place-photo label{position:absolute;z-index:2;top:10px;right:9px;background:#30363bdb;color:white;padding:5px 8px;border-radius:8px;font-size:9px;font-weight:700}.new-place h3{font-size:12px;margin:8px 2px 3px}.new-place p{font-size:9px;color:var(--muted);margin:0 2px}.radius-btn{font-size:10px!important;color:#62b4bc!important;background:#182125;border:1px solid #354047;border-radius:9px;padding:7px 9px}.radius-panel{display:none;background:#11161a;border:1px solid #30383e;border-radius:14px;padding:10px;margin:-3px 0 11px}.radius-panel.open{display:block}.radius-panel>span{display:block;font-size:9px;color:var(--muted);margin-bottom:8px}.radius-options{display:flex;gap:6px;flex-wrap:wrap}.radius-options button{font-size:9px;padding:7px 9px;border-radius:8px;background:#1a2227;border:1px solid #354047;color:#aeb8c0}.radius-options button:active{background:#26363b;color:#67b8c0}.feed-list{display:grid;gap:12px}.feed-card{background:#171717;border:1px solid #242424;border-radius:18px;overflow:hidden}.feed-head{display:flex;align-items:center;gap:10px;padding:13px}.feed-head .thumb{width:58px;height:58px}.feed-head>div:nth-child(2){flex:1}.feed-head strong{font-size:13px}.feed-head p{margin:4px 0 0;color:#9b9b9b;font-size:10px}.feed-head>b{font-size:25px;color:#777}.feed-images{display:grid;grid-template-columns:2fr 1fr;height:190px;gap:2px;background:#080808}.feed-images img{width:100%;height:100%;object-fit:cover}.feed-images.single{grid-template-columns:1fr;height:300px}.feed-comment{display:flex;gap:10px;padding:12px;border-top:1px solid #292929}.feed-comment .avatar-sm{flex:none}.feed-comment strong{font-size:10px}.feed-comment p{font-size:9px;color:#888;margin:3px 0}.feed-comment blockquote{font-size:11px;line-height:1.45;color:#d1d1d1;margin:9px 0 0}.feed-text{padding:0 14px 17px;font-size:13px;line-height:1.5;color:#ddd}.thumb img{width:100%;height:100%;object-fit:cover;border-radius:11px}.list-page{padding:0 20px 24px}.list-hero{display:flex;align-items:center;justify-content:space-between;padding:18px 0 15px}.list-hero h1{font-size:27px;margin:0}.list-filter{display:flex;align-items:center;gap:8px;background:#202023;border-radius:13px;padding:8px 10px;color:#69b4bd;font-size:10px}.list-filter button{border:0;background:transparent;color:#69b4bd;font-size:18px}.place-cards{display:grid;gap:12px}.big-place-card{height:250px;border-radius:18px;overflow:hidden;position:relative;background:#16191b}.big-place-card>img{width:100%;height:100%;object-fit:cover}.place-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 38%,rgba(0,0,0,.88))}.place-rating,.place-distance{position:absolute;top:12px;background:#18201ed9;border-radius:13px;padding:7px 10px;color:#fff;font-size:10px;font-weight:700}.place-rating{left:12px}.place-distance{right:12px}.place-meta{position:absolute;bottom:45px;left:17px;color:#8b6cf2;font-size:9px;font-weight:700}.big-place-card h2{position:absolute;bottom:13px;left:17px;margin:0;font-size:20px}.place-arrow{position:absolute;right:17px;bottom:12px;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#111b;color:white;font-size:21px}.tour-page{padding:8px 20px 30px}.tour-sheet{background:#1a1a1a;border-radius:24px 24px 0 0;padding:13px 25px 22px;margin:0 -20px}.sheet-handle{width:46px;height:5px;border-radius:8px;background:#343434;margin:0 auto 17px}.tour-sheet h2{font-size:21px;color:#69b4bd;margin:0 0 16px}.tour-input{display:block;width:100%;height:62px;border-radius:14px;border:1px solid #5ab0bd;background:#121212;color:#eee;padding:0 14px;font:inherit;font-size:13px;outline:none;margin-bottom:14px}.tour-textarea{height:120px;padding-top:16px;resize:none;border-color:#181818}.tour-create{width:100%;height:55px;border-radius:13px;background:#20272b;color:#69b4bd;font-weight:800;font-size:13px}.tour-head{display:flex;align-items:center;gap:14px;padding:15px 0 25px}.tour-head h1{margin:0;font-size:25px}.back-btn{border:0;background:transparent;color:#63aeb7;font-size:36px}.new-tour{width:100%;display:flex;align-items:center;gap:14px;padding:15px;border:1px solid #27373b;border-radius:16px;background:#151b1e;color:#63aeb7;text-align:left}.new-tour>span{flex:1}.new-tour strong,.new-tour small{display:block}.new-tour small{font-size:10px;color:#81888c;margin-top:4px}.tour-empty{margin-top:22px;padding:30px 18px;text-align:center;border-radius:18px;background:#171717}.tour-empty>div{font-size:42px;color:#63aeb7}.tour-empty strong,.tour-empty span{display:block}.tour-empty strong{font-size:18px}.tour-empty span{color:#888;font-size:11px;line-height:1.5;margin-top:5px}.tour-empty p{color:#888;font-size:11px;line-height:1.5}.tour-empty button{border:0;border-radius:10px;padding:12px 25px;background:#26383d;color:#69b4bd;font-weight:700}.tour-route-btn{width:100%;margin:10px 0;padding:13px;border:1px solid #5aaeb8;border-radius:10px;background:#19353a;color:#72c3cb;font-weight:800;font-size:11px}.tour-saved-actions{display:flex;gap:7px;margin-top:8px}.tour-saved-actions button{border:1px solid #36545a;border-radius:7px;background:#18282c;color:#69b4bd;padding:6px 8px;font-size:8px;font-weight:700}.tour-saved-actions .tour-delete-btn{border-color:#5b3034;background:#28191b;color:#e8787d}.feed-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:9px 11px;border-top:1px solid #292d32;background:#11161a}.feed-actions button{min-width:0;padding:9px 3px;border:1px solid #2d3a40;border-radius:8px;background:#172328;color:#69b4bd;font-size:8px;font-weight:800}.feed-actions button:active{transform:scale(.97);background:#20383d}.map-left-btn{position:absolute;left:20px;bottom:25px;width:46px;height:46px;border:0;border-radius:14px;background:#fff;color:#24363a;z-index:500;box-shadow:0 4px 16px rgba(0,0,0,.18)}.bottom-nav{grid-template-columns:repeat(4,1fr)}.nav-item{font-size:21px}.nav-item small{font-size:9px}.welcome{padding:18px 16px 8px;display:flex;justify-content:space-between;align-items:center}.welcome-user{display:flex;align-items:center;gap:10px}.welcome-user span{display:block;color:#727b84;font-size:10px}.welcome-user strong{display:block;color:#69b4bd;font-size:15px;margin-top:3px}.avatar-photo{width:42px;height:42px;border-radius:50%;background:#35404a;display:grid;place-items:center;font-weight:800;overflow:hidden}.user-avatar-photo img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.home-actions{display:flex;gap:7px}.home-actions button{width:42px;height:42px;border:1px solid #252c34;border-radius:13px;background:#12171c}.social-card{margin:8px 16px 14px;padding:17px 12px;border:1px solid #34434a;border-radius:20px;background:#11161b;text-align:center}.social-card h2{font-size:15px;color:#69b4bd;margin:0 0 14px}.socials{display:flex;justify-content:space-around}.socials button{width:47px;height:47px;border:1px solid #38515a;border-radius:50%;background:#162127;color:#69b4bd;font-size:21px}.home-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.home-tool{min-height:106px;border:1px solid #161c21;border-radius:18px;background:#11161b;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}.home-tool b{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#15282d;color:#70bec6;font-size:27px}.home-tool span{font-size:11px;color:#70bec6;font-weight:700}.home-tool.emergency{border-color:#852928;background:#241316}.home-tool.emergency b{background:#4a171b;color:#f15a52}.home-tool.emergency span{color:#f15a52}.secret-card{width:100%;display:flex;align-items:center;gap:13px;text-align:left;padding:15px;border:1px solid #87751e;border-radius:20px;background:linear-gradient(90deg,#16140d,#11161b)}.secret-icon{width:54px;height:54px;border:2px solid #9b8420;border-radius:50%;display:grid;place-items:center;color:#e3c83f;font-size:25px}.secret-copy{flex:1}.secret-copy strong{display:block;color:#e3c83f;font-size:15px}.secret-copy em{font-style:normal;border:1px solid #9b8420;border-radius:5px;padding:3px 6px;font-size:8px;margin-left:5px}.secret-copy small{display:block;color:#888;margin-top:8px;font-size:9px}.horizontal-places{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.horizontal-places::-webkit-scrollbar{display:none}.new-place{width:180px;flex:none}.new-place-photo{height:170px;position:relative;border-radius:17px;overflow:hidden}.new-place-photo img{width:100%;height:100%;object-fit:cover}.new-place-photo span,.new-place-photo label{position:absolute;top:10px;padding:5px 7px;border-radius:7px;background:#6d55e9;color:#fff;font-size:8px;font-weight:800}.new-place-photo span{left:10px}.new-place-photo label{right:10px;background:#15191de6}.new-place h3{font-size:11px;margin:7px 2px 2px}.new-place p{font-size:8px;color:#8d98a5;margin:0}.feed-card{background:#15181c;border:1px solid #1f242a;border-radius:17px;margin-bottom:12px;overflow:hidden}.feed-head{display:flex;align-items:center;gap:10px;padding:12px}.feed-head .thumb{width:54px;height:54px}.feed-head>div:nth-child(2){flex:1}.feed-head strong{font-size:13px}.feed-head p{margin:4px 0 0;color:#9a9fa6;font-size:9px}.feed-images-v2{display:flex;align-items:center;height:125px;max-height:125px;gap:3px;background:#080808;overflow:hidden;padding:0 2px}.feed-images-v2.single{display:flex;height:125px;max-height:125px}.feed-images-v2.single img{display:block;width:auto;height:auto;max-width:100%;max-height:125px;object-fit:contain;background:#080808;flex:0 0 auto}.feed-images-v2 img{display:block;width:auto;height:auto;max-width:100%;max-height:125px;object-fit:contain;background:#080808;flex:0 0 auto}.feed-images-v2:not(.single) img{width:0!important;max-width:none!important;max-height:125px!important;height:125px!important;flex:1 1 0!important;object-fit:cover!important}.feed-text{padding:0 15px 15px;font-size:12px;line-height:1.55}.feed-comment{display:flex;gap:9px;padding:11px 13px;border-top:1px solid #292d32;align-items:flex-start}.feed-comment .avatar-sm,.feed-comment .user-avatar-photo{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;flex:0 0 38px!important;display:grid!important;place-items:center!important;overflow:hidden!important;border-radius:50%!important;box-sizing:border-box!important}.feed-comment .user-avatar-photo img{display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;border-radius:50%!important}.feed-comment blockquote{margin:7px 0 0;color:#ccc;font-size:10px;line-height:1.5}.filter-page{min-height:100%;padding-bottom:35px}.filter-page header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#1d2225}.filter-page header h1{font-size:16px}.filter-page header button{font-size:23px}.filter-block{padding:18px 16px;border-bottom:1px solid #22272d}.filter-block h3{font-size:12px;margin:0 0 12px}.seg{display:flex;gap:7px;flex-wrap:wrap}.seg button{padding:9px 12px;border-radius:9px;background:#1b2025;border:1px solid #2b323a;color:#aeb6bf;font-size:9px}.seg button.active{background:#66b2bc;color:#071012;border-color:#66b2bc}.apply-filter{margin:20px 16px;width:calc(100% - 32px);padding:12px;border-radius:9px;background:#58aab4;color:#071012;font-weight:800}.detail-map{height:210px;background:#1b2024;position:relative}.detail-map #detailMap{height:100%}.detail-map-sat{position:absolute;z-index:600;right:10px;top:10px;width:42px;height:42px;border-radius:12px;background:rgba(17,21,26,.92);border:1px solid #3b464e;color:#fff;font-size:19px;display:grid;place-items:center;box-shadow:0 3px 12px rgba(0,0,0,.35)}.detail-map-sat:active{transform:scale(.95)}.detail-place-panel{background:#11161a;padding:12px 16px}.detail-place-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-place-top>div:first-child{min-width:0}.detail-place-panel>small{font-size:9px;color:#87909a}.detail-place-panel h1{font-size:20px;margin:5px 0 12px}.place-action-buttons{display:flex;gap:10px;align-self:flex-start;padding-top:1px}.place-action-buttons button{width:52px;height:52px;border-radius:13px;font-size:25px;display:grid;place-items:center;border:1px solid transparent}.visited-action{background:#102318;color:#49bd62}.visited-action.active{background:#164b28;color:#65dc7b;border-color:#286e3d}.favorite-action{background:#2a1417;color:#ed3e45}.favorite-action.active{background:#55171d;color:#ff5a60;border-color:#853039}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.detail-stats span{background:#1a2025;border-radius:10px;padding:9px;text-align:center;color:#71b8bf;font-size:15px}.detail-stats b{display:block;color:#eee;font-size:12px;margin:2px 0}.detail-stats small{display:block;color:#818991;font-size:7px}#gallery-viewer{position:absolute;inset:0;z-index:100000;overflow:hidden;background:#050608}#gallery-viewer .gallery-fullscreen{position:absolute;inset:0;z-index:100001;background:#050608;display:flex;flex-direction:column;justify-content:center;overflow:hidden;touch-action:pan-x}.gallery-close{position:absolute;z-index:3;top:max(18px,env(safe-area-inset-top));right:16px;width:44px;height:44px;border:1px solid #3b454b;border-radius:50%;background:#151a1f;color:#fff;font-size:30px;line-height:1}.gallery-title{position:absolute;z-index:2;top:max(20px,env(safe-area-inset-top));left:18px;right:70px;color:#fff;font-size:13px;font-weight:800;text-align:left;padding-top:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-scroll{width:100%;height:100%;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.gallery-scroll::-webkit-scrollbar{display:none}.gallery-slide{min-width:100%;width:100%;height:100%;flex:0 0 100%;scroll-snap-align:center;position:relative;overflow:hidden}.gallery-photo-stage{position:absolute;left:10px;right:10px;top:64px;bottom:58px;display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery-photo-stage img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;object-position:center;border-radius:4px;user-select:none;-webkit-user-drag:none;flex:none}.gallery-hint{position:absolute;z-index:2;bottom:max(18px,env(safe-area-inset-bottom));left:0;right:0;text-align:center;color:#8d989f;font-size:9px;pointer-events:none}.gallery-empty{width:100vw;display:grid;place-items:center;color:#8d989f;font-size:11px;padding:30px}.gallery-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:100px 100px;gap:3px}.gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:7px}.gallery-grid img:first-child{grid-row:span 2}.gallery-placeholder{grid-column:2;grid-row:1;background:#171717;border-radius:7px;display:grid;place-items:center;text-align:center;color:#69b4bd;font-size:10px;font-weight:800}.more-photo{grid-column:2;grid-row:2;background:#171717;border-radius:7px;display:grid;place-items:center;font-weight:800;font-size:12px;color:#c8ced2}.detail-section-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.detail-section-head h2{margin-bottom:9px}.detail-section-head span{color:#69b4bd;font-size:9px}.photo-contribute{border:1px solid #4f9ea8;border-radius:10px;background:#183237;color:#75c5cc;padding:9px 11px;font-size:9px;font-weight:800;white-space:nowrap;position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.detail-quick-actions .quick-photo-picker{padding:11px;border-radius:11px;background:#182326;border:1px solid #304247;color:#69b4bd;font-size:10px;font-weight:800;box-sizing:border-box;text-align:center;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.photo-picker-wrap{position:relative!important;display:inline-block!important;overflow:hidden}.photo-picker-wrap input[data-community-photo-input]{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:.01!important;cursor:pointer!important;z-index:10!important}.photo-contribute input[data-community-photo-input]{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:.01!important;z-index:10!important}.photo-contribute:active{transform:scale(.97)}/* native Datei-Auswahl nicht sichtbar über die Oberfläche legen */.all-photos{text-align:right;color:#aab2ba;font-size:9px;padding:8px 0 5px}.round-purple{width:35px;height:35px;border-radius:50%;background:#7b65ef;color:#fff}.app-footer{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;padding:18px 16px 28px;color:#6f7b82;font-size:9px}.app-footer button{background:none;border:0;color:#7d8a90;font:inherit;padding:3px}.comment-box{display:flex;gap:6px;margin:8px 0}.comment-box input,.tour-input,.info-card input,.info-card textarea{flex:1;background:#151a1f;border:1px solid #2b3239;border-radius:9px;padding:11px;color:#fff;outline:none}.comment-box button{width:42px;border-radius:9px;background:#5aaab4;color:#071012}.share-exp{width:100%;padding:13px;text-align:left;background:#181d22;border:1px solid #2a3037;border-radius:12px;color:#eee;font-size:11px}.share-exp small{display:block;color:#888;font-size:8px;margin-top:5px}.simple-page{min-height:100%;background:#0d0f12}.simple-page .detail-bar{margin-bottom:15px}.info-card{margin:0 16px;background:#151a1f;border:1px solid #252c34;border-radius:16px;padding:16px;font-size:11px;line-height:1.6}.info-card h2{font-size:17px;margin-top:0}.info-card label{display:block;color:#aaa;margin:12px 0}.info-card select,.info-card textarea{display:block;width:100%;margin-top:6px;background:#151a1f;border:1px solid #2b3239;color:#fff;border-radius:9px;padding:11px}.settings-list button{width:100%;display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #2b3239;font-size:11px}.settings-logout{display:block;width:calc(100% - 32px);margin:18px 16px 28px;padding:14px;border:1px solid #6a3035;border-radius:12px;background:#241417;color:#ef777d;font-size:11px;font-weight:800;text-align:center}.settings-logout:active{transform:scale(.98)}.switch{display:inline-block;width:34px;height:20px;border-radius:20px;background:#4f9da5}.map-left-btn{position:absolute;left:12px;bottom:15px;z-index:500;width:42px;height:42px;border-radius:50%;background:#101419eF;border:1px solid #3a424c}.big-place-card{position:relative;height:190px;border-radius:15px;overflow:hidden;background:#111;margin-bottom:10px}.big-place-card img{width:100%;height:100%;object-fit:cover}.place-gradient{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#000d)}.place-rating,.place-distance,.place-meta,.big-place-card h2,.place-arrow{position:absolute;z-index:2}.place-rating{top:10px;left:10px;background:#16211acc;padding:5px 8px;border-radius:8px;color:#e0d348;font-size:9px}.place-distance{top:10px;right:10px;background:#111a;padding:5px 8px;border-radius:8px;font-size:9px}.place-meta{bottom:43px;left:13px;color:#6db6be;font-size:8px}.secret-place-badge{position:absolute;z-index:3;top:10px;left:10px;background:#30280b;border:1px solid #9b8420;color:#e3c83f;padding:5px 7px;border-radius:7px;font-size:8px;font-weight:900}.big-place-card h2{bottom:13px;left:13px;margin:0;font-size:16px}.place-arrow{right:14px;bottom:12px;font-size:18px}.floating-detail-menu{position:fixed;right:24px;bottom:86px;width:45px;height:45px;border-radius:50%;background:#7b65ef;color:#fff;z-index:40}.side-panel{overflow:auto}@media(min-width:700px){body{padding:25px}.phone-shell{height:calc(100vh - 50px)}.app{height:100%;border-radius:30px;border:1px solid #252a30}}.side-user{display:flex;align-items:center;gap:11px;padding:4px 3px 16px;border-bottom:1px solid #292e34}.side-user-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#35434b,#1a2228);border:1px solid #45535c;display:grid;place-items:center;color:#e9f0f2;font-weight:800}.side-user>div:nth-child(2){flex:1}.side-user strong{display:block;font-size:13px}.side-user small{display:block;color:#7e878e;font-size:8px;margin-top:3px}.side-close{width:36px;height:36px;border-radius:11px;background:#22282d;color:#aaa;font-size:25px}.side-brand{padding:18px 3px 12px!important}.side-brand strong{font-size:15px!important;letter-spacing:3px;color:#f1f3f4}.side-brand small{font-size:8px!important;letter-spacing:2px!important;color:#68747c!important}.side-nav{gap:4px!important}.side-nav button{height:55px!important;display:flex;align-items:center;gap:11px;padding:0 9px!important;position:relative}.side-nav button>span{width:31px!important;height:31px;border-radius:9px;background:#1c272c;display:grid!important;place-items:center;color:#69b4bd!important;font-size:17px!important;flex:none}.side-nav button>div{flex:1;text-align:left}.side-nav button b{display:block;font-size:11px;font-weight:700;color:#e2e5e7}.side-nav button small{display:block;color:#737d84;font-size:7px;margin-top:3px}.side-nav button em{font-style:normal;font-size:6px;color:#d8bd3d;border:1px solid #81721f;padding:3px 5px;border-radius:4px}.side-nav button:hover,.side-nav button:active{background:#20272c}.side-nav button:hover>span{background:#24383d}.side-nav hr{margin:7px 0!important;border-color:#2b3035!important}.side-bottom{position:sticky;bottom:0;margin:10px 0 0;padding:13px 9px;background:#171717;border-top:1px solid #292e34;display:flex;justify-content:space-between;align-items:center;color:#a2aab0;font-size:10px}.side-bottom>div{display:flex;gap:8px;align-items:center}.side-bottom span{color:#69b4bd;font-size:15px}.side-bottom .switch{width:36px;height:21px;border-radius:20px;background:#4f9da5;display:block}.side-backdrop{backdrop-filter:blur(2px)}.side-panel{padding:15px 14px 10px!important;background:#0f1215!important;border-right:1px solid #303840!important;width:min(350px,88vw)!important}.menu-btn{display:grid;place-items:center}.side-panel{z-index:99999!important}.side-backdrop{z-index:99998!important}#side-menu.open .side-panel{transform:translate3d(0,0,0)!important;visibility:visible!important;opacity:1!important}.side-panel{visibility:visible;opacity:1}
#side-menu{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transition:opacity .18s ease,visibility .18s ease}
#side-menu.open{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.menu-reference{padding:0!important;width:min(330px,78vw)!important;background:#171717!important;border:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.menu-reference-head{height:121px;flex:none;background:#5aaeb9;display:flex;align-items:flex-end;gap:12px;padding:0 17px 18px;color:#12252a}
.menu-reference-logo{width:45px;height:45px;border-radius:50%;background:#12272c;color:#5aaeb9;display:grid;place-items:center;font-size:24px;box-shadow:0 0 0 1px #12272c}
.menu-reference-head strong{display:block;font-size:12px;line-height:1.2}.menu-reference-head small{display:block;font-size:8px;margin-top:3px}
.menu-reference .side-nav{display:grid;gap:0!important;padding:8px 0 0;overflow:auto;flex:1}
.menu-reference .side-nav button{height:48px!important;min-height:48px!important;border-radius:0!important;padding:0 16px!important;display:flex!important;align-items:center;gap:13px;background:transparent!important;color:#e9ecee!important}
.menu-reference .side-nav button>span{width:25px!important;height:25px!important;background:transparent!important;border-radius:0!important;color:#62aeb8!important;font-size:18px!important;display:grid!important;place-items:center}
.menu-reference .side-nav button>div{flex:1;text-align:left}
.menu-reference .side-nav button b{font-size:10px!important;font-weight:700!important;color:#eef1f2!important}
.menu-reference .side-nav button.menu-current b,.menu-reference .side-nav button.menu-current>span{color:#5fb1bb!important}
.menu-reference .side-nav button:active{background:#202427!important}
.menu-reference .side-nav hr{height:1px!important;border:0!important;border-top:1px solid #292929!important;margin:7px 0!important}
.menu-reference .side-bottom{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;flex:none;margin:0!important;padding:14px 16px 20px!important;height:57px;background:#171717!important;border-top:0!important}
.menu-reference .side-bottom>div{gap:11px!important}.menu-reference .side-bottom .menu-theme-icon{font-size:17px;color:#65b0b8}.menu-reference .side-bottom .menu-theme-label{font-size:10px;color:#eee;font-weight:700}
.menu-reference .switch{width:36px!important;height:21px!important;border-radius:20px!important;background:#55aeb9!important;position:relative}
.menu-reference .switch:after{content:'';position:absolute;top:3px;right:3px;width:15px;height:15px;border-radius:50%;background:#dce9eb}
.menu-reference .switch.off{background:transparent!important;border:2px solid #555!important}
.menu-reference .switch.off:after{right:auto;left:3px;background:#111}
.menu-reference.menu-light{background:#fff!important}
.menu-reference.menu-light .menu-reference-head{background:#cde5e8!important;color:#1a3439!important}
.menu-reference.menu-light .menu-reference-logo{background:#fff;color:#2d6871;box-shadow:0 0 0 1px #fff}
.menu-reference.menu-light .side-nav button b{color:#1d2528!important}
.menu-reference.menu-light .side-nav button>span{color:#35656c!important}
.menu-reference.menu-light .side-nav button.menu-current b,.menu-reference.menu-light .side-nav button.menu-current>span{color:#39727b!important}
.menu-reference.menu-light .side-nav hr{border-top-color:#e1e3e4!important}
.menu-reference.menu-light .side-bottom{background:#fff!important;border-top:1px solid #e5e5e5!important}
.menu-reference.menu-light .side-bottom .menu-theme-label{color:#1d2528}
.menu-reference.menu-light .side-bottom .menu-theme-icon{color:#1d2528}
.menu-reference.menu-light .switch.off{border-color:#222!important}
.menu-reference.menu-light .switch.off:after{background:#222}
.menu-page{padding-bottom:28px}.menu-tabs{display:flex;gap:4px;padding:10px 16px;background:#11161a;border-bottom:1px solid #252c34}.menu-tabs button{flex:1;padding:10px 6px;border-radius:9px;color:#89939b;font-size:10px}.menu-tabs button.active{background:#24383d;color:#69b4bd;font-weight:800}.group-post{padding:10px 0;border-top:1px solid rgba(255,255,255,.08)}.group-post p{margin:6px 0;line-height:1.45}.group-post small{opacity:.55}.group-compose{display:flex;gap:8px;margin-top:10px}.group-compose input{flex:1;min-width:0}.emergency-form{display:grid;gap:8px;margin:10px 0}.emergency-form input{width:100%}.offline::after{content:'OFFLINE';position:fixed;top:8px;right:10px;z-index:5000;background:#a45b43;color:#fff;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.muted-text{color:#8b949c;font-size:10px;line-height:1.55}.rule-card{padding:13px 0;border-bottom:1px solid #2b3239}.rule-card:last-child{border-bottom:0}.rule-card b{display:block;font-size:11px;color:#eef1f2;margin-bottom:4px}.rule-card span{display:block;color:#919aa2;font-size:10px;line-height:1.5}.code-intro{text-align:center}.code-icon{width:48px;height:48px;border-radius:50%;margin:0 auto 10px;display:grid;place-items:center;background:#193137;color:#69b4bd;font-size:24px}.code-intro h2{margin-bottom:6px}.code-intro p,.rules-intro p{color:#929ba2;font-size:10px;line-height:1.55}.stepper{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px}.stepper span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#20262b;color:#7e878e;font-size:9px;font-weight:800}.stepper span.active{background:#59aab4;color:#071012}.stepper i{width:35px;height:1px;background:#30373d}.add-place-card label{display:block;color:#aab2b8;font-size:10px;margin:15px 0}.add-place-card input,.add-place-card textarea{display:block;width:100%;margin-top:6px}.add-place-card textarea{min-height:110px;resize:none}.location-choice{width:100%;padding:12px;border:1px solid #38545a;border-radius:10px;color:#69b4bd;background:#162126;font-size:10px}.new-place-photo-picker{position:relative;width:100%;min-height:56px}.new-place-photo-label{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:56px;box-sizing:border-box}.new-place-photo-input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:.01!important;z-index:5!important;display:block!important;cursor:pointer!important;clip:auto!important;clip-path:none!important;margin:0!important;padding:0!important}.new-place-photo-label{display:block;text-align:center;cursor:pointer}.google-coord-box{margin:15px 0;padding:11px;border:1px solid #293b40;border-radius:10px;background:#111a1e}.google-coord-box strong{display:block;color:#e8edef;font-size:10px;margin-bottom:4px}.google-coord-box small{display:block;color:#7f8b92;font-size:8px;line-height:1.4;margin-bottom:8px}.google-coord-row{display:flex;gap:7px;align-items:center}.google-coord-row input{flex:1;min-width:0;margin:0!important}.google-coord-btn{width:auto;flex:0 0 auto;padding:12px 10px;white-space:nowrap}.legal-block h3{font-size:12px;margin:20px 0 6px;color:#e8ecee}.legal-block p{color:#9aa3aa;font-size:10px;line-height:1.6}#favorites-sheet{position:absolute;inset:0;z-index:999999}.favorites-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(2px)}.favorites-sheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:72vh;min-height:54vh;background:#15191b;touch-action:none;will-change:transform;border-radius:16px 16px 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.45);overflow:hidden;display:flex;flex-direction:column}.sheet-handle{width:42px;height:4px;border-radius:4px;background:#697177;margin:7px auto 9px;flex:0 0 auto}.favorites-sheet-panel .favorites-tabs{flex:0 0 auto}.favorites-sheet-panel .favorites-list{overflow-y:auto;flex:1;padding-bottom:24px}.favorites-page{min-height:100%;background:#0d1012}.favorites-head{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#1b2023;border-bottom:1px solid #292f34}.favorites-head button{width:38px;height:38px;border-radius:50%;font-size:25px;color:#69b4bd}.favorites-head h1{font-size:16px;margin:0}.favorites-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:7px 10px;background:#101417}.favorites-tabs button{height:36px;border-radius:9px;color:#89949b;font-size:10px;font-weight:700}.favorites-tabs button.active{background:#19383d;color:#69b4bd}.favorites-tabs .visited-tab{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #242b30}.favorites-tabs .visited-tab:not(.active){color:#a0a8ad}.favorites-list{padding:4px 12px}.favorite-row{height:58px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #252b30;padding:0 4px}.favorite-icon{width:30px;height:30px;border-radius:9px;background:#183239;color:#69b4bd;display:grid;place-items:center;font-size:14px}.favorite-row>div:nth-child(2){flex:1}.favorite-row strong{display:block;font-size:11px;color:#eef1f2}.favorite-row small{display:block;color:#7f8a91;font-size:8px;margin-top:3px}.favorite-row>b{color:#8a949b;font-size:17px}.favorite-tour-btn{flex:0 0 auto!important;width:auto!important;min-width:58px;height:30px;padding:0 9px!important;border:1px solid #36545a!important;border-radius:8px!important;background:#183239!important;color:#69b4bd!important;font-size:8px!important;font-weight:800!important;line-height:30px!important;white-space:nowrap!important}.favorite-tour-btn:active{transform:scale(.96);background:#245057!important;color:#fff!important}.favorites-empty{height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#69747b;gap:12px;font-size:10px}.favorites-empty div{font-size:34px;color:#69747b}
.settings-version{padding-top:18px;color:#69737b;text-align:center;font-size:8px}

/* Global app theme: Light/Dark applies to the complete Nachtspur UI, not only the menu. */
body.theme-light{--bg:#f4f6f7;--panel:#ffffff;--panel2:#eef1f2;--line:#d8dde0;--text:#182024;--muted:#66737a;background:#eef1f2;color:var(--text)}
body.theme-light .phone-shell{background:#eef1f2}
body.theme-light .app{background:var(--bg);box-shadow:0 0 50px rgba(0,0,0,.10)}
body.theme-light .topbar{background:rgba(244,246,247,.96);border-color:var(--line)}
body.theme-light .brand small{color:#68767d}
body.theme-light .icon-btn{background:#fff;border-color:var(--line);color:#263238}
body.theme-light .bottom-nav{background:rgba(255,255,255,.97);border-color:var(--line)}
body.theme-light .nav-item{color:#77848a}
body.theme-light .hero p,body.theme-light .meta,body.theme-light .stat span,body.theme-light .quick span{color:#6b777d}
body.theme-light .quick,body.theme-light .stat,body.theme-light .card,body.theme-light .menu,body.theme-light .search,body.theme-light .chip{background:#fff;border-color:var(--line);color:var(--text)}
body.theme-light .search input{color:#182024}
body.theme-light .chip{color:#536067}
body.theme-light .chip.active{background:#f7dddd;border-color:#d9a5a2;color:#a72c27}
body.theme-light .map-btn{background:rgba(255,255,255,.94);border-color:#cbd2d6;color:#263238}
body.theme-light .leaflet-popup-content-wrapper,body.theme-light .leaflet-popup-tip{background:#fff;color:#182024}
body.theme-light .profile-head,body.theme-light .detail-body{color:var(--text)}
body.theme-light .xpbar{background:#dce2e5}
body.theme-light .community-hero{background:linear-gradient(135deg,#f8e9ea,#fff);border-color:#e1c7c9}
body.theme-light .community-row{border-color:var(--line)}
body.theme-light .avatar-sm{background:#e1e6e8;color:#273238}
body.theme-light .lodge-page,body.theme-light .detail-page,body.theme-light .simple-page{background:#f4f6f7;color:var(--text)}
body.theme-light .lodge-head,body.theme-light .detail-bar{background:#fff;color:#182024;border-bottom:1px solid var(--line)}
body.theme-light .lodge-question,body.theme-light .review,body.theme-light .detail-actions button,body.theme-light .info-card,body.theme-light .feed-card{background:#fff;border-color:var(--line);color:var(--text)}
body.theme-light .lodge-question button,body.theme-light .review p{color:#263238}
body.theme-light .lodge-question>div,body.theme-light .lodge-intro,body.theme-light .attention p,body.theme-light .attention small{color:#69767c}
body.theme-light .attention input,body.theme-light .info-card input,body.theme-light .info-card textarea,body.theme-light .info-card select,body.theme-light .tour-input{background:#fff;border-color:#cbd3d7;color:#182024}
body.theme-light .attention button,body.theme-light .location-choice{background:#e8f4f5;color:#39727b;border-color:#9fc7cc}
body.theme-light .filter-page header{background:#fff;border-bottom:1px solid var(--line)}
body.theme-light .filter-block{border-color:var(--line)}
body.theme-light .seg button{background:#fff;border-color:#cfd6d9;color:#536067}
body.theme-light .seg button.active{background:#66b2bc;color:#071012;border-color:#66b2bc}
body.theme-light .menu-tabs{background:#fff;border-color:var(--line)}
body.theme-light .menu-tabs button{color:#69767c}
body.theme-light .menu-tabs button.active{background:#e6f1f2;color:#39727b}
body.theme-light .feed-text{color:#344149}
body.theme-light .feed-comment{border-color:var(--line)}
body.theme-light .feed-comment blockquote{color:#59666d}
body.theme-light .settings-list button{color:#263238;border-color:var(--line)}
body.theme-light .legal-block p,body.theme-light .muted-text{color:#69767c}
body.theme-light .rule-card{border-color:var(--line)}
body.theme-light .rule-card b{color:#263238}
body.theme-light .rule-card span{color:#69767c}
body.theme-light .place-gradient{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72))}
body.theme-light .big-place-card{background:#fff}
body.theme-light .new-place p{color:#69767c}
body.theme-light .secret-card{background:linear-gradient(90deg,#fffdf0,#fff);border-color:#d9c56a}
body.theme-light .avatar-photo{background:linear-gradient(135deg,#e8f3f4,#d5e7e9);border:1px solid #b9d4d8;color:#438d96;box-shadow:0 2px 7px rgba(30,55,65,.08)}
body.theme-light .home-tool{background:#fff;border-color:#d5dee2;color:#438d96;box-shadow:0 2px 8px rgba(30,55,65,.06)}
body.theme-light .home-tool b{background:#eaf4f5;color:#438d96;border:1px solid #c8e0e3}
body.theme-light .home-tool span{color:#438d96}
body.theme-light .social-card{background:#fff;border-color:#d5dee2;box-shadow:0 2px 8px rgba(30,55,65,.05)}
body.theme-light .socials button{background:#f3f8f9;border-color:#c8dde0;color:#438d96;box-shadow:inset 0 0 0 5px #eaf2f3}
.nachtspur-intro{margin:8px 16px 4px;padding:15px 14px;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#111d21,#11151a);border:1px solid #2d454b;border-radius:17px;box-shadow:0 5px 18px rgba(0,0,0,.18)}
.emergency-live{position:relative;margin:12px 0 18px;padding:18px;border:1px solid #4f6f74;border-radius:16px;background:linear-gradient(135deg,#12272b,#10181b);overflow:hidden;display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.emergency-live-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#5aadb6;color:#071113;font-size:24px;font-weight:900;box-shadow:0 0 0 5px rgba(90,173,182,.12)}
.emergency-live-copy strong{display:block;color:#75c5cc;font-size:13px;letter-spacing:.7px}.emergency-live-copy span{display:block;color:#aab6b9;font-size:9px;margin-top:3px}.emergency-live-copy b{display:block;color:#f1f5f5;font-size:10px;line-height:1.45;margin-top:9px}
.emergency-checkin-btn{grid-column:1/-1!important;margin-top:4px!important;background:#5aadb6!important;color:#071113!important;font-weight:900!important;border-color:#6fc0c8!important}.emergency-pulse{position:absolute;right:-22px;top:-22px;width:80px;height:80px;border-radius:50%;border:1px solid rgba(90,173,182,.35);box-shadow:0 0 0 12px rgba(90,173,182,.05),0 0 0 24px rgba(90,173,182,.025);pointer-events:none}
[data-emergency-start].emergency-starting{opacity:.7;position:relative}[data-emergency-start].emergency-started{background:#243c40!important;color:#78c2c8!important;border-color:#4d7479!important}
body.theme-light .emergency-live{background:linear-gradient(135deg,#edf8f9,#fff);border-color:#a9cdd1}.theme-light .emergency-live-copy strong{color:#39727b}.theme-light .emergency-live-copy span{color:#69767c}.theme-light .emergency-live-copy b{color:#263238}.theme-light .emergency-live-icon{background:#5aadb6;color:#071113}
.nachtspur-intro-mark{width:42px;height:42px;flex:0 0 42px;border:1px solid #5aaeb9;border-radius:50%;display:grid;place-items:center;color:#69b9c1;font-size:24px;box-shadow:inset 0 0 0 5px rgba(90,174,185,.07)}
.nachtspur-intro div:nth-child(2){min-width:0;flex:1}.nachtspur-intro strong{display:block;color:#69b9c1;font-size:11px;letter-spacing:.8px;line-height:1.25}.nachtspur-intro span{display:block;margin-top:4px;color:#8b999e;font-size:8px;line-height:1.4}.nachtspur-intro>b{color:#4c747b;font-size:20px;font-weight:400}
body.theme-light .nachtspur-intro{background:linear-gradient(135deg,#eef7f8,#fff);border-color:#c8dde0}.theme-light .nachtspur-intro-mark{color:#438d96;border-color:#438d96}.theme-light .nachtspur-intro strong{color:#39727b}.theme-light .nachtspur-intro span{color:#69767c}
@media (min-width:900px){.nachtspur-intro{max-width:1180px;margin:14px auto 6px;padding:18px 20px}.nachtspur-intro-mark{width:48px;height:48px;flex-basis:48px}.nachtspur-intro strong{font-size:12px}.nachtspur-intro span{font-size:9px}}
body.theme-light .home-tool.emergency{background:#fff5f4;border-color:#e3b9b6;color:#b6403d}
body.theme-light .home-tool.emergency b{background:#ffe5e2;color:#b6403d;border-color:#f0c4c0}
body.theme-light .home-tool.emergency span{color:#b6403d}
body.theme-light .home-actions button{background:#fff;border-color:#d5dee2;color:#52636a;box-shadow:0 2px 7px rgba(30,55,65,.06)}
body.theme-light .radius-btn{background:#f3f8f9;border-color:#c8dde0;color:#438d96!important}
body.theme-light .secret-card{box-shadow:0 2px 9px rgba(90,75,20,.08)}
body.theme-light .side-backdrop{background:rgba(0,0,0,.28)}
body.theme-light .toast{background:#182024;color:#fff}
body.theme-light .tour-empty{background:#fff;border:1px solid var(--line)}
body.theme-light .new-tour{background:#fff;border-color:var(--line)}
body.theme-light .map-card{color:#182024}
body.theme-light .round-purple{color:#fff}
body.theme-light .visited-action{background:#e8f5eb;color:#278c3c}.theme-light .visited-action.active{background:#d3f0da;color:#218438}.theme-light .favorite-action{background:#fff0f1;color:#d8323a}.theme-light .favorite-action.active{background:#ffdfe2;color:#c9232c}
body.theme-light .favorites-backdrop{background:rgba(0,0,0,.35)}body.theme-light .favorites-sheet-panel{background:#f4f6f7;color:#182024}body.theme-light .favorites-page{background:#f4f6f7;color:#182024}
body.theme-light .favorites-head{background:#fff;border-color:#d8dde0;color:#182024}
body.theme-light .favorites-tabs{background:#fff;border-color:#d8dde0}
body.theme-light .favorites-tabs button{color:#69767c}
body.theme-light .favorites-tabs button.active{background:#e6f1f2;color:#39727b}
.community-hero{display:flex;align-items:center;gap:12px;padding:18px;background:linear-gradient(135deg,#132a2f,#182126);border:1px solid #2b4247;border-radius:16px;margin-bottom:10px}.community-hero h2{margin:0 0 4px;font-size:18px}.community-hero p{margin:0;color:#89979c;font-size:9px}.profile-big{width:52px!important;height:52px!important;font-size:16px!important}.profile-progress>div:first-child{display:flex;justify-content:space-between;align-items:center}.profile-progress span{color:#6f7d83;font-size:9px}.profile-progress small{display:block;color:#87949a;font-size:8px;margin-top:6px}.xpbar{height:8px;border-radius:8px;background:#20282c;margin:10px 0;overflow:hidden}.xpbar i{display:block;height:100%;background:#5aadb6;border-radius:8px}.badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}.badge-grid>div{background:#151f22;border:1px solid #29383d;border-radius:10px;padding:9px 4px;text-align:center}.badge-grid b{display:block;font-size:20px}.badge-grid span{display:block;font-size:8px;color:#e7ecee;margin-top:4px}.badge-grid small{display:block;font-size:7px;color:#758288;margin-top:2px}
body.theme-light .community-hero{background:linear-gradient(135deg,#f8e9ea,#fff);border-color:#e1c7c9}.theme-light .badge-grid>div{background:#fff;border-color:#d8dde0}.theme-light .badge-grid span{color:#263238}.profile-avatar-edit{text-align:center;margin-bottom:14px}.profile-avatar-edit>#profileAvatarPreview{display:flex;justify-content:center;margin-bottom:10px}.profile-avatar-picker{display:inline-flex!important;align-items:center;justify-content:center;padding:10px 14px!important;border:1px solid #4f9ea8;border-radius:10px;background:#183237;color:#75c5cc!important;font-weight:800;cursor:pointer;position:relative;overflow:hidden}.profile-avatar-picker input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:.01!important;cursor:pointer}.profile-avatar-remove{margin-left:7px;padding:10px 12px;border:1px solid #d5a3a5;border-radius:10px;background:#fff2f2;color:#b6403d;font-weight:800}
body.theme-light .detail-place-panel{background:#fff;color:#182024;border-bottom:1px solid #d8dde0}
body.theme-light .detail-place-panel>small{color:#69767c}
body.theme-light .detail-place-panel h1{color:#182024}
body.theme-light .detail-stats span{background:#fff;border:1px solid #d8dde0;color:#438d96;box-shadow:0 2px 7px rgba(30,55,65,.05)}
body.theme-light .detail-stats b{color:#182024}
body.theme-light .detail-stats small{color:#69767c}
body.theme-light .rating-card{background:#fff;color:#182024;border:1px solid #d8dde0;border-radius:14px;padding:14px;margin-top:12px}
body.theme-light .rating-card strong{color:#182024}
body.theme-light .rating-stars button{color:#d8dde0}
body.theme-light .rating-stars button.active,.theme-light .rating-stars button:hover{color:#f2c94c}
body.theme-light #detailWeatherValue{color:#182024}
body.theme-light .detail-map-sat{background:rgba(255,255,255,.96);border-color:#cbd2d6;color:#263238;box-shadow:0 3px 12px rgba(0,0,0,.10)}
body.theme-light .feed-actions{background:#fff;border-top-color:#d8dde0}
body.theme-light .feed-actions button{background:#f3f8f9;border-color:#c8dde0;color:#39727b}
body.theme-light .feed-actions button:active{background:#e6f1f2}
body.theme-light .feed-images-v2{background:#f1f3f4}
body.theme-light .feed-images-v2 img{background:#f1f3f4}
body.theme-light .favorite-row{border-color:#d8dde0}
body.theme-light .favorite-row strong{color:#263238}
body.theme-light .favorite-row small{color:#69767c}
body.theme-light .favorite-icon{background:#e6f1f2;color:#39727b}
#map-action-sheet{position:absolute;inset:0;z-index:99990}#gallery-viewer{position:absolute;inset:0;z-index:99991}.gallery-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 14px}.gallery-view-grid img{width:100%;height:150px;object-fit:cover;border-radius:12px}.map-sheet-backdrop{position:absolute;inset:0;background:rgba(0,20,25,.70);backdrop-filter:blur(2px)}.map-sheet{position:absolute;left:16px;right:16px;bottom:82px;background:#111719;color:#f2f5f5;border:1px solid #26383c;border-radius:18px;padding:14px 16px 16px;box-shadow:0 18px 45px rgba(0,0,0,.45);max-height:64vh;overflow:auto}.map-sheet-handle{width:40px;height:4px;border-radius:4px;background:#65757a;margin:0 auto 12px}.map-sheet h2{font-size:19px;margin:0 0 7px}.map-sheet p{font-size:11px;line-height:1.55;color:#aeb9bd;margin:0 0 12px}.map-sheet-actions{margin-top:13px}.map-primary{width:100%;padding:11px 14px;border-radius:11px;background:#5aadb6;color:#071113;font-size:10px;font-weight:800}.map-filter-grid,.map-time-grid,.map-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.map-filter-grid button,.map-time-grid button,.map-route-grid button{min-height:38px;border-radius:9px;background:#1a2427;border:1px solid #304044;color:#c9d0d2;font-size:9px}.map-filter-grid button.active,.map-time-grid button.active{background:#5aadb6;color:#071113;border-color:#5aadb6}.map-check{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px;border-radius:9px;background:#182124;color:#c9d0d2;font-size:10px}.map-check input{accent-color:#5aadb6}.map-recent-row{width:100%;display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #263135;color:#eee;text-align:left}.map-recent-row span{font-size:11px;font-weight:700}.map-recent-row small{flex:1;color:#89979c;font-size:8px}.map-recent-row b{font-size:18px;color:#5aadb6}.map-route-grid button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:7px}.map-route-grid small{color:#7e8b90;margin-top:3px}.route-start{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin:4px 0 10px;background:#182326;border:1px solid #304247;border-radius:12px}.route-start span{font-size:8px;font-weight:800;color:#7e8b90;letter-spacing:.08em}.route-start b{font-size:11px;color:#e8eeee}.route-destination-card{display:flex;flex-direction:column;gap:2px;padding:11px 12px;margin:0 0 10px;background:#19383d;border:1px solid #4b858d;border-radius:12px}.route-destination-card small{font-size:8px;color:#8fc5ca;font-weight:800}.route-destination-card b{font-size:13px;color:#fff}.route-destination-card span{font-size:9px;color:#a7b8bb}.route-current-stops{display:flex;flex-direction:column;gap:3px;padding:9px 12px;margin:0 0 10px;background:#182124;border-radius:10px;color:#cbd4d6}.route-current-stops b{font-size:9px}.route-current-stops span{font-size:9px;color:#89979c}.route-picker-head{display:flex;flex-direction:column;gap:2px;margin:8px 0 6px}.route-picker-head b{font-size:12px}.route-picker-head small{font-size:9px;color:#89979c}.route-search-box{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#0d1416;border:1px solid #385057;border-radius:12px;margin:6px 0 8px}.route-search-box span{font-size:17px;color:#6dbbc3}.route-search-box input{width:100%;border:0;outline:0;background:transparent;color:#eef3f3;font-size:12px}.route-search-box input::placeholder{color:#718086}.route-results{display:flex;flex-direction:column;gap:5px;max-height:230px;overflow:auto;margin-bottom:10px}.route-result-label{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#718086;padding:2px 3px}.route-result-row{display:flex;align-items:center;gap:8px;padding:8px 9px;background:#182124;border:1px solid #2d3d41;border-radius:10px}.route-result-row>div{flex:1;min-width:0}.route-result-row b{display:block;font-size:10px;color:#edf2f2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-result-row small{display:block;font-size:8px;color:#7f8c91;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-result-row button{flex:0 0 auto;min-width:48px;padding:7px 9px;border:0;border-radius:8px;background:#5aadb6;color:#071113;font-size:9px;font-weight:800}.route-no-results{padding:14px 8px;text-align:center;color:#7f8c91;font-size:10px}.route-main-actions,.route-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.route-saved-button{margin-top:7px}.map-help-list{padding-left:17px;margin:8px 0;color:#aeb9bd;font-size:10px;line-height:1.7}.map-help-list b{color:#eef2f2}
.theme-light #map-action-sheet .map-sheet{background:#fff;color:#182024;border-color:#d8dde0}.theme-light #map-action-sheet .map-sheet p,.theme-light #map-action-sheet .map-help-list{color:#66737a}.theme-light #map-action-sheet .map-filter-grid button,.theme-light #map-action-sheet .map-time-grid button,.theme-light #map-action-sheet .map-route-grid button{background:#f4f6f7;border-color:#d8dde0;color:#354148}.theme-light #map-action-sheet .map-check{background:#f1f4f5;color:#354148}.theme-light #map-action-sheet .map-recent-row{border-color:#d8dde0;color:#182024}
.detail-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.detail-quick-actions button{padding:11px;border-radius:11px;background:#182326;border:1px solid #304247;color:#69b4bd;font-size:10px;font-weight:800}.tour-stop-card{margin:14px 0;padding:12px;border:1px solid #293338;border-radius:14px;background:#11171a}.tour-stop-card .section-head{margin:0 0 8px}.tour-stop-card h3{font-size:11px;margin:0}.tour-stop-row{display:flex;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #263034}.tour-stop-row>span{width:24px;height:24px;border-radius:8px;background:#19383d;color:#69b4bd;display:grid;place-items:center;font-size:9px;font-weight:800}.tour-stop-row>div{flex:1;min-width:0}.tour-stop-row strong{display:block;font-size:10px}.tour-stop-row small{display:block;color:#7f8b91;font-size:8px;margin-top:2px}.tour-stop-row>button{width:28px;height:28px;border-radius:8px;background:#28171a;color:#e57373;font-size:18px}.theme-light .detail-quick-actions button{background:#e8f4f5;border-color:#a9c9cd;color:#39727b}.theme-light .tour-stop-card{background:#fff;border-color:#d8dde0}.theme-light .tour-stop-row{border-color:#d8dde0}.theme-light .tour-stop-row>span{background:#e6f1f2;color:#39727b}
/* Galerie: stabile Vorschau + echte Vollbild-Wischgalerie */
.gallery-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:120px 120px;gap:8px;margin:10px 0 14px;overflow:hidden;border-radius:12px;min-height:248px}
.gallery-grid img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;border-radius:12px;background:#151515;cursor:pointer}
.gallery-grid img:first-child{grid-row:1 / span 2}
.gallery-grid .gallery-placeholder,.gallery-grid .more-photo{min-width:0;min-height:0;border-radius:12px;background:#171717;color:#7d878d;display:grid;place-items:center;text-align:center;font-size:9px;cursor:pointer;overflow:hidden}
.gallery-grid .more-photo{background:#1c2427;color:#69b4bd;font-weight:800}
.all-photos{margin:4px 0 14px;text-align:center;color:#69b4bd;font-size:10px;font-weight:800;cursor:pointer}
#gallery-viewer{position:absolute;inset:0;z-index:99991;background:#050608;color:#fff}
.gallery-fullscreen{position:absolute;inset:0;background:#050608;display:flex;flex-direction:column;overflow:hidden}
.gallery-close{position:absolute;z-index:5;top:14px;right:14px;width:44px;height:44px;border-radius:50%;background:rgba(30,34,38,.92);border:1px solid #3b444a;color:#fff;font-size:30px;line-height:1}
.gallery-title{flex:0 0 58px;display:flex;align-items:center;justify-content:center;padding:0 64px;font-size:12px;font-weight:800;text-align:center;border-bottom:1px solid #1f252a;background:#080a0d}
.gallery-scroll{flex:1;display:flex;width:100%;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.gallery-scroll::-webkit-scrollbar{display:none}
.gallery-slide{flex:0 0 100%;width:100%;height:100%;min-width:100%;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;padding:12px 10px 18px}
.gallery-photo-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#050608}
.gallery-photo-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px;background:#050608;user-select:none;-webkit-user-select:none}
.gallery-hint{flex:0 0 38px;display:flex;align-items:center;justify-content:center;color:#77828a;font-size:9px;background:#080a0d}
.gallery-empty{height:100%;display:grid;place-items:center;color:#77828a;font-size:11px;padding:30px;text-align:center}
/* NACHTSPUR v333 — Desktop adaptation
   Same visual language as mobile; only layout/space changes. */
@media (min-width: 900px){
  html,body{overflow:hidden}
  .phone-shell{width:100vw;height:100dvh;display:block;background:radial-gradient(circle at 50% -10%,#171d24 0,#080a0d 55%);}
  .app{width:100%;max-width:none;height:100dvh;box-shadow:none;display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-rows:76px minmax(0,1fr);position:relative;}
  .topbar{grid-column:1 / -1;grid-row:1;height:76px;padding:12px 28px 12px 24px;border-bottom:1px solid var(--line);}
  .topbar .brand{position:static;transform:none;justify-content:flex-start;margin-left:8px;}
  .topbar .brand strong{font-size:16px;letter-spacing:2.5px}.topbar .brand small{font-size:9px}
  .menu-btn{display:none}
  .top-actions{margin-left:auto}
  #screen{grid-column:2;grid-row:2;height:auto;min-width:0;overflow:auto;padding:0 0 30px;}
  .bottom-nav{grid-column:1;grid-row:2;position:relative;left:auto;right:auto;bottom:auto;height:auto;min-height:0;padding:14px 9px;background:#0c0f13;border-top:0;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:7px;z-index:30;}
  .nav-item{flex:0 0 64px;width:70px;border-radius:15px;gap:5px;font-size:22px;color:#68737f;}
  .nav-item small{font-size:9px}.nav-item.active{background:#171c22;color:var(--accent)}
  .hero{max-width:1180px;margin:0 auto;padding:34px 34px 14px}.hero h1{font-size:38px}.hero p{font-size:13px;max-width:700px}
  .section{max-width:1180px;margin:0 auto;padding:14px 34px}.section-head{margin:10px 0 15px}.section-head h2{font-size:18px}
  .quick-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.quick{padding:20px 12px;border-radius:17px}.quick b{font-size:27px}.quick span{font-size:10px}
  .stats{gap:12px}.stat{padding:16px;border-radius:17px}.stat b{font-size:23px}.stat span{font-size:10px}
  .card{border-radius:18px}.place-card{margin-bottom:16px}.photo{height:210px}
  .search{max-width:760px;margin-bottom:14px}.search input{font-size:13px}
  .list-row{padding:13px 0}.thumb{width:105px;height:78px}.row-info h3{font-size:13px}.row-info p,.row-right{font-size:10px}
  .community{max-width:1180px;margin:auto;padding:28px 34px}.community-hero{padding:22px}.community-hero h2{font-size:21px}.community-hero p{font-size:11px}
  .profile-head,.xp,.menu{max-width:900px;margin-left:auto;margin-right:auto}.profile-head{padding:34px 34px 18px}.profile-head h1{font-size:24px}.avatar{width:78px;height:78px}.xp{margin-bottom:22px}
  .detail,.detail-page,.lodge-page{max-width:1180px;margin:0 auto}.detail-photo{height:420px}.detail-body,.detail-section{padding-left:34px;padding-right:34px}.detail-cover{height:420px}.detail-actions{padding:16px 34px}.detail-section{max-width:1180px;margin:auto}
  .map-wrap{height:100%;min-height:calc(100dvh - 76px)}
  #map{min-height:calc(100dvh - 76px)}
  .map-overlay{top:22px;left:28px;right:auto;width:420px}.map-search{height:52px}.map-controls{right:22px;top:90px}.map-homepoint{right:22px;top:28px}.map-card{left:28px;right:auto;bottom:24px;width:430px}
  .side-panel{width:340px}
  .menu-reference{box-shadow:15px 0 35px #0008}
}
@media (min-width: 1400px){
  .bottom-nav{padding-left:12px;padding-right:12px}.nav-item{width:78px}
  .hero,.section,.community,.detail-section{max-width:1280px}
}
@media (min-width: 900px) and (max-height: 760px){
  .nav-item{flex-basis:56px}.hero{padding-top:22px}.quick{padding:14px 8px}
}
.menu-reference .menu-logout{height:48px!important;min-height:48px!important;width:100%;display:flex!important;align-items:center;gap:13px;padding:0 16px!important;margin:4px 0 0!important;border:0;border-top:1px solid #292929;border-radius:0!important;background:transparent!important;color:#d8dee1!important;text-align:left!important}
.menu-reference .menu-logout>span{width:25px!important;height:25px;background:transparent!important;color:#d46b72!important;font-size:18px!important;display:grid!important;place-items:center}
.menu-reference .menu-logout>div{flex:1;text-align:left}
.menu-reference .menu-logout b{font-size:10px!important;font-weight:700!important;color:#e1e5e7!important}
.menu-reference .menu-logout:active{background:#202427!important}
.menu-reference.menu-light .menu-logout{border-top-color:#e1e3e4;color:#283033!important}
.menu-reference.menu-light .menu-logout b{color:#283033!important}

/* NACHTSPUR App Karten-Cluster */
.ns-app-cluster-wrap{background:transparent!important;border:0!important}
.ns-app-cluster{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:#11161b;border:3px solid #b9ff38;color:#fff;font:800 15px/1 Inter,system-ui,sans-serif;box-shadow:0 3px 12px rgba(0,0,0,.55);}
.ns-app-cluster:active{transform:scale(.94)}
.secret-map-btn.active{background:#b9ff38!important;color:#080a0d!important;border-color:#b9ff38!important;box-shadow:0 0 0 3px rgba(185,255,56,.18),0 0 18px rgba(185,255,56,.45)}.secret-map-btn:not(.active){opacity:.72}.secret-map-btn{transition:all .18s ease}
/* Satellite-image fallback for places without an actual community photo */
.ns-satellite-thumb{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:#18201b}.ns-satellite-thumb>img{display:block;width:100%;height:100%;object-fit:cover}.ns-satellite-thumb>span{position:absolute;right:4px;bottom:3px;padding:2px 4px;border-radius:3px;background:rgba(0,0,0,.72);color:#fff;font-size:8px;line-height:1.2;text-shadow:0 1px 2px #000;z-index:4}.ns-satellite-failed{background:#17201b}.big-place-card>.ns-satellite-thumb{position:absolute;inset:0}

/* Feed: parent must establish the positioning context for satellite fallback thumbs. */
.feed-head .thumb{position:relative;flex:0 0 54px;min-width:54px;min-height:54px;overflow:hidden;border-radius:11px;background:#18201b}.feed-head .thumb>.ns-satellite-thumb{position:absolute;inset:0;width:100%;height:100%;min-height:0}.feed-head .thumb>.ns-satellite-thumb>img{width:100%;height:100%;object-fit:cover}.feed-head .thumb>.ns-satellite-thumb>span{font-size:6px;right:2px;bottom:2px}

/* Fix feed identity row: keep avatar visible and reserve its own flex column. */
.feed-comment{display:flex!important;align-items:flex-start!important;gap:10px!important;min-height:62px;overflow:visible!important}.feed-comment>.user-avatar-photo,.feed-comment>.avatar-sm{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;flex:0 0 38px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;overflow:hidden!important;border-radius:50%!important;box-sizing:border-box!important}.feed-comment>.user-avatar-photo img{position:static!important;display:block!important;flex:none!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;opacity:1!important;visibility:visible!important}.feed-comment>div:not(.user-avatar-photo):not(.avatar-sm){flex:1 1 auto;min-width:0}

/* Reliable satellite tile rendering: use a direct image in the thumbnail box. */
.feed-head .thumb{position:relative!important;width:54px!important;height:54px!important;flex:0 0 54px!important;min-width:54px!important;min-height:54px!important;overflow:hidden!important;border-radius:11px!important;background:#18201b!important}.feed-head .thumb>img.feed-satellite-image{position:absolute!important;display:block!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;z-index:1!important}.feed-head .thumb>.feed-satellite-credit{position:absolute;z-index:2;right:2px;bottom:1px;padding:1px 2px;background:#0009;color:#fff;font-size:6px;line-height:1.1}.feed-head .thumb>img.feed-satellite-failed{object-fit:cover!important}

/* Einstellungen – Kartenlayout nach LostPlace.Club */
.settings-page{display:grid;gap:16px;padding:0 16px 30px}.settings-page .settings-card{background:#1d1d1d;border:1px solid #343434;border-radius:22px;padding:20px 18px 21px;min-width:0}.settings-page .settings-card h2{margin:0 0 12px;color:#69b4bd;font-size:17px;letter-spacing:.02em}.settings-page .settings-card p{margin:0 0 16px;color:#858585;font-size:13px;line-height:1.55}.settings-page .settings-card p strong{color:#b7bec2;font-weight:600}.settings-info-row{display:flex;align-items:center;gap:12px;min-height:46px;color:#8fc8ce;font-size:14px}.settings-info-row .settings-icon{width:28px;text-align:center;color:#858b8e;font-size:20px}.settings-info-row>span:nth-child(2){flex:1}.settings-info-row>b{color:#858585;font-size:12px;font-weight:600}.settings-action{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;padding:12px 14px;border:0;border-radius:14px;background:#242a2b;color:#69b4bd;font-size:14px;font-weight:800}.settings-action span{font-size:19px}.settings-action:active{transform:scale(.99);filter:brightness(1.12)}.settings-action.danger{margin-top:14px;background:#302020;color:#ff493f}.settings-page .settings-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 0;border:0;border-bottom:1px solid #343434;background:transparent;color:#d5d8da;text-align:left;font-size:13px}.settings-page .settings-row:last-child{border-bottom:0}.settings-page .settings-row b{font-size:23px;font-weight:500;color:#d5d8da}.settings-page .settings-about{padding-bottom:12px}.settings-page .settings-about h2{margin-bottom:4px}.theme-light .settings-page .settings-card{background:#fff;border-color:#d8dde0}.theme-light .settings-page .settings-card p{color:#69767c}.theme-light .settings-page .settings-info-row{color:#39727b}.theme-light .settings-info-row>b{color:#69767c}.theme-light .settings-action{background:#e8f1f2;color:#39727b}.theme-light .settings-action.danger{background:#fff0ef;color:#d62f2f}.theme-light .settings-page .settings-row{border-color:#e0e3e5;color:#263238}.theme-light .settings-page .settings-row b{color:#263238}

/* Zentraler Bereich für Impressum, Datenschutz und Haftung */
.legal-hub-list{display:grid;gap:10px;padding:0 16px 24px}.legal-hub-item{width:100%;display:flex;align-items:center;gap:13px;padding:16px 14px;border:1px solid #2b3439;border-radius:16px;background:#151a1f;color:#e5e9eb;text-align:left}.legal-hub-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:#202a2d;color:#69b4bd;font-size:21px}.legal-hub-item>span:nth-child(2){flex:1;min-width:0}.legal-hub-item strong,.legal-hub-item small{display:block}.legal-hub-item strong{font-size:13px}.legal-hub-item small{margin-top:4px;color:#899399;font-size:10px}.legal-hub-item>b{font-size:23px;font-weight:500;color:#8b969b}.theme-light .legal-hub-item{background:#fff;border-color:#d8dde0;color:#263238}.theme-light .legal-hub-icon{background:#e6f1f2;color:#39727b}.theme-light .legal-hub-item small{color:#69767c}

/* Standort-Aktionsmenü nach dem Vorbild der Referenz-App */
.detail-action-menu{position:fixed;right:18px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:99980;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.detail-action-toggle{width:58px;height:58px;border:0;border-radius:50%;background:#8064f3;color:#fff;font-size:26px;box-shadow:0 8px 25px #0008;display:grid;place-items:center}.detail-action-items{display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-height:0;overflow:hidden;opacity:0;transform:translateY(12px);transition:max-height .22s ease,opacity .18s ease,transform .18s ease}.detail-action-menu.open .detail-action-items{max-height:420px;opacity:1;transform:translateY(0)}.detail-action-items button{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#fff;padding:0;min-height:52px}.detail-action-items button span{order:2;width:52px;height:52px;border-radius:50%;background:#5aadb8;color:#fff;display:grid;place-items:center;font-size:22px;box-shadow:0 5px 18px #0006}.detail-action-items button b{order:1;background:#151719;color:#fff;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600;box-shadow:0 4px 14px #0005}.detail-action-menu.open .detail-action-toggle{background:#8064f3}.detail-report-options{display:grid;gap:9px}.detail-report-options label{display:flex;align-items:center;gap:8px;padding:10px;background:#182124;border-radius:9px;font-size:11px;color:#dce2e4}.detail-report-options input{accent-color:#5aadb8}.detail-report-options textarea{width:100%;min-height:70px;box-sizing:border-box;margin-top:6px;background:#151a1f;border:1px solid #2b3239;border-radius:9px;padding:10px;color:#fff}

.map-return-detail{position:fixed;left:14px;top:calc(12px + env(safe-area-inset-top));z-index:99990;background:#15191d;color:#fff;border:1px solid #5aadb8;border-radius:13px;padding:12px 16px;font-weight:700;font-size:14px;box-shadow:0 5px 18px #0008}

/* Nutzerhilfe als scrollbares Popup */
.ns-help-overlay{position:fixed;inset:0;z-index:100500;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.78);backdrop-filter:blur(5px);box-sizing:border-box}.ns-help-overlay.is-open{display:flex}.ns-help-dialog{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(88dvh,900px);overflow:hidden;background:#101418;color:#e8edef;border:1px solid #354148;border-radius:22px;box-shadow:0 24px 80px #000b}.ns-help-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 22px 18px;border-bottom:1px solid #293238;background:linear-gradient(135deg,#172126,#101418)}.ns-help-head small{font-size:10px;font-weight:800;letter-spacing:.16em;color:#69b4bd}.ns-help-head h2{margin:7px 0 4px;font-size:24px;color:#f2f5f6}.ns-help-head p{margin:0;color:#a0abb0;font-size:13px}.ns-help-close{flex:0 0 40px;width:40px;height:40px;border:1px solid #39454a;border-radius:12px;background:#20282d;color:#fff;font-size:28px;line-height:1}.ns-help-content{padding:8px 22px 20px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ns-help-section{display:flex;align-items:flex-start;gap:14px;padding:17px 0;border-bottom:1px solid #242d32}.ns-help-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#1d3034;color:#7bc4cc;font-size:21px}.ns-help-section h3{margin:1px 0 6px;font-size:15px;color:#7bc4cc}.ns-help-section p{margin:0;color:#c0c8cc;font-size:13px;line-height:1.65}.ns-help-note{margin-top:18px;padding:15px 16px;border:1px solid #46523a;border-radius:14px;background:#1b2418;color:#dbe7cf;font-size:13px;line-height:1.65}.ns-help-note strong{color:#c6f18b}.ns-help-foot{margin:14px 0 0;color:#849198;font-size:11px;line-height:1.5}.ns-help-footer{padding:14px 22px;border-top:1px solid #293238;background:#111619}.ns-help-footer button{width:100%;min-height:48px;border:0;border-radius:13px;background:#69b4bd;color:#081012;font-size:14px;font-weight:800}.ns-help-open{overflow:hidden!important}.theme-light .ns-help-dialog{background:#fff;color:#263238;border-color:#d7e0e2}.theme-light .ns-help-head{background:#f2f8f8;border-color:#dce5e6}.theme-light .ns-help-head h2{color:#263238}.theme-light .ns-help-head p,.theme-light .ns-help-section p{color:#5f6e73}.theme-light .ns-help-section{border-color:#e3e8e9}.theme-light .ns-help-icon{background:#e6f2f3;color:#39727b}.theme-light .ns-help-section h3{color:#39727b}.theme-light .ns-help-close{background:#e8eeee;color:#263238;border-color:#d3dddd}.theme-light .ns-help-footer{background:#f7f9f9;border-color:#dce5e6}.theme-light .ns-help-note{background:#f4f8ee;color:#46553b;border-color:#d4dfc3}.theme-light .ns-help-foot{color:#69767c}@media(max-width:520px){.ns-help-overlay{padding:8px;align-items:center}.ns-help-dialog{max-height:92dvh;border-radius:17px}.ns-help-head{padding:17px 16px 14px}.ns-help-head h2{font-size:21px}.ns-help-content{padding:4px 16px 16px}.ns-help-section{gap:11px;padding:14px 0}.ns-help-icon{flex-basis:36px;width:36px;height:36px;font-size:18px}.ns-help-section h3{font-size:14px}.ns-help-section p{font-size:12px}.ns-help-footer{padding:11px 16px}}

/* Feed-Fotos: mobil gross, zentriert und ohne Verzerrung oder Abschneiden */
.feed-images-v2{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;gap:3px!important;width:100%!important;height:240px!important;max-height:240px!important;padding:0!important;box-sizing:border-box!important;background:#050607!important;overflow:hidden!important}
.feed-images-v2 img{display:block!important;width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;max-height:240px!important;flex:initial!important;object-fit:contain!important;object-position:center!important;background:#050607!important;margin:0!important}
.feed-images-v2.single{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:240px!important;min-height:240px!important;max-height:240px!important;padding:0!important;overflow:hidden!important;background:#050607!important;contain:layout paint!important}
.feed-images-v2.single img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:240px!important;min-width:0!important;object-fit:contain!important;object-position:center!important;flex:0 1 auto!important;margin:0 auto!important}
@media(min-width:700px){.feed-images-v2.single img{max-height:520px!important}.feed-images-v2:not(.single){height:300px!important;max-height:300px!important}.feed-images-v2:not(.single) img{width:100%!important;height:240px!important;max-width:100%!important;max-height:240px!important;min-width:0!important;object-fit:contain!important;flex:initial!important}}

/* Mobile-Fix: alte Regel setzte Mehrfachbilder auf width:0; hier global überschreiben */
.feed-images-v2:not(.single) img{display:block!important;width:100%!important;height:240px!important;max-width:100%!important;max-height:240px!important;min-width:0!important;flex:initial!important;object-fit:contain!important;object-position:center!important;background:#050607!important}

/* Temporarily hide map route entry points only; preserve route implementation and saved data */
.map-controls .map-btn[data-map="route"],#map [data-map-route],.map-wrap [data-map-route]{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* v475: enlarge right-side map controls on mobile for easier tapping */
@media(max-width:699px){
  .map-controls{gap:6px;right:12px}
  .map-controls .map-btn{width:44px;height:44px;flex:0 0 44px;border-radius:14px;font-size:23px;box-shadow:0 3px 12px rgba(0,0,0,.14)}
}

/* v476: make list filters easy to discover; leave other search controls unchanged */
.list-search-row{display:flex;align-items:center;gap:9px}
.list-search-row input{min-width:0;flex:1}
.list-search-row .list-filter-open{flex:0 0 auto;min-height:42px;padding:0 13px;border:1px solid #35515a;border-radius:11px;background:#18282d;color:#70bec6;font-size:13px;font-weight:800;white-space:nowrap}
.list-search-row .list-filter-open:active{transform:scale(.97)}
.filter-page header{height:72px}
.filter-page header h1{font-size:20px}
.filter-block h3{font-size:14px}
.seg button{font-size:12px;padding:11px 14px}
.apply-filter{font-size:16px;min-height:52px}

/* v478: replace alphabet strip with category dropdown and country search */
.list-category-country{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:12px 0 8px;align-items:stretch}
.list-category-country select,.list-category-country input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:0 12px;border:1px solid #29343b;border-radius:13px;background:#151a1f;color:#e8eef1;font:600 13px Inter,system-ui,sans-serif;outline:none}
.list-category-country select{appearance:auto;color-scheme:dark}
.list-category-country input::placeholder{color:#9ba5ad;opacity:1}
.list-category-country select:focus,.list-category-country input:focus{border-color:#5aaeb8;box-shadow:0 0 0 2px #5aaeb822}
.list-result-count{margin:8px 0 14px!important}

/* v479: country selector dropdown matches category selector */
.list-category-country select{appearance:auto;color-scheme:dark;cursor:pointer}

/* Standortsuche: dezente Ladeanzeige */
.list-search-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 8px;color:var(--muted,#9ca3af);font-size:13px;}
.list-search-loading[hidden]{display:none!important;}
.list-search-spinner{width:18px;height:18px;flex:0 0 18px;border:2px solid rgba(120,140,150,.25);border-top-color:var(--accent,#72e0b1);border-right-color:var(--accent,#72e0b1);border-radius:50%;animation:listSearchSpin .75s linear infinite;}
@keyframes listSearchSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.list-search-spinner{animation-duration:2s;}}

.list-load-more-wrap{display:flex;justify-content:center;padding:18px 0 28px;}
.list-load-more{width:100%;max-width:360px;min-height:48px;border:1px solid rgba(114,224,177,.38);border-radius:14px;background:rgba(114,224,177,.09);color:var(--accent,#72e0b1);font-size:14px;font-weight:700;cursor:pointer;}
.list-load-more[hidden]{display:none!important;}

.list-page-header{height:54px;margin:0 -20px 14px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:#1d2225;border-bottom:1px solid #2a3035;color:#f4f6f7;}
.list-page-header strong{font-size:16px;font-weight:800;}
.list-back-button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#f4f6f7;font-size:36px;line-height:1;cursor:pointer;}
.list-back-button:active{background:#2a3035;}


/* Einmalige NACHTSPUR-Voranimation: bestehende Startseite bleibt unverändert */
#nachtspur-intro-animation{position:fixed;inset:0;z-index:1000000;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;opacity:1;visibility:visible;transition:opacity .4s ease,visibility .4s ease;pointer-events:none;}
#nachtspur-intro-animation img{display:block;width:clamp(112px,34vw,170px);height:auto;aspect-ratio:1;object-fit:contain;animation:nsIntroLogo 1.1s ease both;}
#nachtspur-intro-animation span{color:#f2f2eb;font-size:clamp(19px,5vw,26px);font-weight:900;letter-spacing:.22em;animation:nsIntroText .7s .15s ease both;}
#nachtspur-intro-animation small{color:#8b9299;font-size:10px;letter-spacing:.28em;animation:nsIntroText .7s .25s ease both;}
#nachtspur-intro-animation.ns-intro-out{opacity:0;visibility:hidden;}
@keyframes nsIntroLogo{from{opacity:0;transform:scale(.78) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes nsIntroText{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#nachtspur-intro-animation img,#nachtspur-intro-animation span,#nachtspur-intro-animation small{animation:none}#nachtspur-intro-animation{transition:none}}
/* Standort-Galerie: defekte/nicht erreichbare Bilddateien nicht als leere schwarze Kacheln zeigen */
.gallery-grid .gallery-image-error{grid-column:auto!important;grid-row:auto!important;min-height:0!important;padding:6px;background:#1b2529!important;color:#9aa8ad!important;font-size:10px!important;text-align:center}
/* Repair: stable four-photo preview tiles, with remaining-count overlay on tile four. */
.gallery-grid .gallery-preview-tile{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;border-radius:12px;background:#171717;cursor:pointer}
.gallery-grid .gallery-preview-tile:first-child{grid-row:1 / span 2}
.gallery-grid .gallery-preview-tile img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;border-radius:12px}
.gallery-grid .gallery-more-overlay{position:absolute;inset:0;display:grid;place-items:center;background:rgba(7,12,15,.72);color:#75c4cc;font-size:13px;font-weight:800;text-align:center}
.gallery-grid .gallery-preview-tile .gallery-placeholder{width:100%;height:100%;box-sizing:border-box;padding:8px}
