html,body{overscroll-behavior:none;height:100%}body{width:100%;position:fixed;inset:0;overflow:hidden}#map{background:#0f1211;position:fixed;inset:0}nav{backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#121514d1}.maplibregl-ctrl-attrib{font-family:var(--mono);color:var(--dim);font-size:10px;background:#121514cc!important}.maplibregl-ctrl-attrib a{color:var(--grn)!important}#map .maplibregl-ctrl-top-right{top:104px}@media (width<=760px){#map .maplibregl-ctrl-top-right{top:150px}}.panel{z-index:40;backdrop-filter:blur(14px);border:1px solid var(--line);background:#121514e0;border-radius:18px;flex-direction:column;width:min(340px,100vw - 48px);display:flex;position:fixed;top:96px;bottom:24px;left:24px;overflow:hidden}.panel-h{border-bottom:1px solid var(--line);padding:18px 20px 14px}.panel-h h1{font-family:var(--blk);text-transform:uppercase;letter-spacing:-.01em;font-size:20px}.panel-h h1 i{color:var(--grn);font-style:normal}.panel-h .cnt{font-family:var(--mono);color:var(--dim);letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:11px;display:block}.tsearch{border-bottom:1px solid var(--line);padding:12px 20px}.tsearch input{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--sans);border-radius:100px;outline:none;padding:11px 18px;font-size:14px;transition:all .3s}.tsearch input:focus{border-color:var(--grn);box-shadow:0 0 0 3px #a3c2931f}.tsearch input::placeholder{color:var(--dim)}.tlist{flex:1;padding:8px 10px 12px;overflow-y:auto}.tempty{text-align:center;font-family:var(--mono);color:var(--dim);padding:34px 20px;font-size:12px;line-height:1.6}.trow{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;padding:11px;transition:all .2s;display:grid}.trow:hover{background:#a3c29312}.trow.added{opacity:.45}.trow .sq{border-radius:3px;justify-self:center;width:12px;height:12px;transform:rotate(45deg)}.trow b{font-family:var(--blk);text-transform:uppercase;font-size:13px;display:block}.trow small{font-family:var(--mono);color:var(--dim);margin-top:2px;font-size:10px;display:block}.trow .m{font-family:var(--mono);color:var(--grn);white-space:nowrap;font-size:11px}.tura{z-index:40;backdrop-filter:blur(14px);border:1px solid var(--line);background:#121514e6;border-radius:18px;flex-direction:column;width:min(370px,100vw - 48px);display:flex;position:fixed;top:96px;bottom:24px;right:24px;overflow:hidden}.tura-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 20px 14px;display:flex}.tura-h h2{font-family:var(--blk);text-transform:uppercase;font-size:18px}.tura-h h2 i{color:var(--grn);font-style:normal}.tura-h .clear{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);cursor:pointer;background:0 0;border:none;padding:4px;font-size:10px}.tura-h .clear:hover{color:#ff6b57}.tura-list{flex:1;padding:12px 14px;overflow-y:auto}.tura-empty{text-align:center;font-family:var(--mono);color:var(--dim);padding:40px 18px;font-size:12px;line-height:1.7}.titem{background:var(--bg2);border:1px solid var(--line);border-radius:12px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.titem .no{font-family:var(--blk);color:var(--grn);text-align:center;font-size:12px}.titem b{font-family:var(--blk);text-transform:uppercase;font-size:13px;display:block}.titem small{font-family:var(--mono);color:var(--dim);margin-top:2px;font-size:10px;display:block}.titem .acts{gap:3px;display:flex}.titem .acts button{border:1px solid var(--line);width:26px;height:26px;color:var(--dim);cursor:pointer;background:0 0;border-radius:7px;place-items:center;font-size:12px;line-height:1;transition:all .2s;display:grid}.titem .acts button:hover:not(:disabled){color:var(--ink);border-color:#a3c29380}.titem .acts button:disabled{opacity:.25;cursor:default}.titem .acts .rm:hover{color:#ff6b57;border-color:#ff6b5780}.titem .rev{font-family:var(--mono);letter-spacing:.1em;color:var(--gold);text-transform:uppercase;font-size:9px}.gap{font-family:var(--mono);letter-spacing:.06em;color:var(--dim);align-items:center;gap:8px;padding:5px 0 5px 30px;font-size:10px;display:flex}.gap:before{content:"";background:var(--line);width:1px;height:16px;margin-left:1px}.gap.ok{color:var(--grn)}.gap.warn{color:var(--gold)}.gap.bad{color:#ff6b57}.tot{border-top:1px solid var(--line);padding:14px 18px 16px}.tot .row{font-family:var(--mono);color:var(--dim);flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.tot .row b{color:var(--grn);font-weight:400}.tot svg{border:1px solid var(--line);background:#0f121199;border-radius:10px;width:100%;height:60px;margin-top:10px;display:block}.tot .btn{background:var(--gold);color:var(--bg);cursor:pointer;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;border:none;border-radius:100px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:12px;padding:14px;font-size:12px;font-weight:800;transition:all .3s;display:flex}.tot .btn:hover{background:var(--gold2)}.tot .share{border:1px solid var(--line);width:100%;color:var(--dim);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:100px;margin-top:8px;padding:10px;font-size:10px;transition:all .25s}.tot .share:hover{color:var(--grn);border-color:#a3c29380}@media (width<=1100px){.panel{width:min(300px,100vw - 48px)}.tura{width:min(330px,100vw - 48px)}}@media (width<=860px){.panel,.tura{border-bottom:none;border-radius:18px 18px 0 0;width:100%;max-height:58svh;inset:auto 0 0}.panel{display:none}body.mob-add .panel{display:flex}body.mob-add .tura{display:none}.tabs{z-index:41;gap:8px;display:flex;position:fixed;bottom:calc(58svh + 10px);left:12px;right:12px}.tabs button{border:1px solid var(--line);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(8px);color:var(--dim);cursor:pointer;background:#121514e6;border-radius:100px;flex:1;padding:11px;font-size:11px}.tabs button.on{background:var(--grn);color:var(--bg);border-color:var(--grn);font-weight:700}}@media (width>=861px){.tabs{display:none}}
