.geo-map{--g-accent:var(--ar-accent,#c5fb45);--g-line:var(--ar-line,#ffffff1a);--g-dim:var(--ar-dim,#f5f5f580);height:max(20rem, calc(100svh - var(--hud-top) - var(--hud-h) - 2.5rem));border:1px solid var(--g-line);touch-action:none;letter-spacing:.08em;background:radial-gradient(at 50% 45%,#ffffff06,#0000 70%),#060606;outline:none;font-size:.68rem;position:relative;overflow:hidden}.geo-map:focus-visible{box-shadow:inset 0 0 0 1px var(--g-accent)}.geo-map__canvas{opacity:0;width:100%;height:100%;position:absolute;inset:0}.geo-map__canvas[data-on]{opacity:1;transition:opacity .3s steps(4,end)}.geo-route{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.geo-route__line{fill:none;stroke:var(--g-accent);stroke-width:1.25px;stroke-linejoin:round;stroke-linecap:round;opacity:.9}.geo-route__head{fill:var(--g-accent);filter:drop-shadow(0 0 4px #c5fb45b3)}.geo-map__pins{pointer-events:none;opacity:0;transition:opacity .4s .3s;position:absolute;inset:0}.geo-map__pins[data-on]{opacity:1}.geo-pin{pointer-events:auto;cursor:pointer;will-change:transform;background:0 0;border:0;outline:0;width:26px;height:26px;margin:-13px 0 0 -13px;padding:0;position:absolute;top:0;left:0}.geo-pin__ring{border:1px solid #c5fb4559;border-radius:50%;transition:border-color .2s,scale .2s;position:absolute;inset:0}.geo-pin:hover .geo-pin__ring,.geo-pin:focus-visible .geo-pin__ring,.geo-pin[data-hot] .geo-pin__ring{border-color:var(--g-accent);scale:1.15}.geo-pin__n{color:var(--g-accent);font-variant-numeric:tabular-nums;text-shadow:0 0 6px #000,0 0 2px #000;font-size:.62rem;position:absolute;top:-2px;left:calc(100% + 4px)}.geo-pin__tip{white-space:nowrap;color:#f5f5f5;opacity:0;pointer-events:none;background:#080808d9;padding:.25em .5em;font-size:.62rem;transition:opacity .15s,translate .15s;position:absolute;top:12px;left:calc(100% + 4px);translate:-4px}.geo-pin:hover .geo-pin__tip,.geo-pin:focus-visible .geo-pin__tip{opacity:1;translate:0}.geo-pin__dim{color:var(--g-dim)}.geo-map__tl,.geo-map__tr,.geo-map__coord{z-index:2;pointer-events:none;align-items:center;gap:.6em;display:flex;position:absolute}.geo-map__tl{top:.8rem;left:.9rem}.geo-map__led{background:var(--g-accent);width:7px;height:7px;box-shadow:0 0 8px var(--g-accent);border-radius:50%}.geo-map__led[data-busy]{animation:.5s steps(2,jump-none) infinite geo-blink}.geo-map__enh{color:var(--g-accent)}.geo-map__tr{pointer-events:auto;border:1px solid var(--g-line);background:#080808cc;gap:0;top:.6rem;right:.6rem}.geo-map__tr button{border:0;border-right:1px solid var(--g-line);cursor:pointer;background:0 0;min-width:2.2rem;height:2rem;padding:0 .7rem}.geo-map__tr button:last-child{border-right:0}.geo-map__tr button:hover{color:var(--g-accent)}.geo-map__ctry[data-on]{color:var(--g-accent);background:#c5fb4514}.geo-map__ctry b{font-variant-numeric:tabular-nums;font-weight:500}.geo-map__coord{color:var(--g-dim);font-variant-numeric:tabular-nums;bottom:4.4rem;left:.9rem}.geo-replay{z-index:3;border:1px solid var(--g-line);background:#080808d1;align-items:center;gap:1rem;height:3rem;padding:0 .4rem 0 0;display:flex;position:absolute;bottom:.6rem;left:.6rem;right:.6rem}.geo-replay button{cursor:pointer;white-space:nowrap;background:0 0;border:0;height:100%;padding:0 1rem}.geo-replay__play{color:var(--g-accent);border-right:1px solid var(--g-line)!important}.geo-replay__x{color:var(--g-dim)}.geo-replay__x:hover{color:#f5f5f5}.geo-replay input[type=range]{--p:0%;appearance:none;background:linear-gradient(var(--g-accent), var(--g-accent)) 0 50% / var(--p) 2px no-repeat, repeating-linear-gradient(to right, #f5f5f540 0 2px, transparent 2px 6px) 0 50% / 100% 2px no-repeat;cursor:pointer;flex:1;min-width:6rem;height:14px;margin:0}.geo-replay input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--g-accent);border:0;width:8px;height:14px}.geo-replay input[type=range]::-moz-range-thumb{background:var(--g-accent);border:0;border-radius:0;width:8px;height:14px}.geo-replay__read{min-width:13rem;line-height:1.3;display:grid}.geo-replay__date{color:#f5f5f5;font-variant-numeric:tabular-nums}.geo-replay__place{color:var(--g-dim);text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.geo-replay__km{color:var(--g-dim);white-space:nowrap;gap:.6em;display:inline-flex}.geo-replay__km b{color:var(--g-accent);font-variant-numeric:tabular-nums;font-weight:500}.gp{z-index:4;border:1px solid var(--g-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080808e0;flex-direction:column;width:min(22rem,42%);animation:.35s steps(5,end) gp-in;display:flex;position:absolute;top:3.2rem;bottom:4.2rem;right:.6rem}@keyframes gp-in{0%{clip-path:inset(0 0 100%)}}.gp__head{border-bottom:1px solid var(--g-line);justify-content:space-between;gap:1rem;padding:.8rem .9rem;display:flex}.gp__title{color:#f5f5f5;margin:0}.gp__sub{color:var(--g-dim);margin:.3rem 0 0}.gp__x{cursor:pointer;color:var(--g-dim);background:0 0;border:0}.gp__x:hover{color:#f5f5f5}.gp__grid{scrollbar-width:none;flex:1;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));align-content:start;gap:6px;margin:0;padding:.6rem;list-style:none;display:grid;overflow:auto}.gp__frame{aspect-ratio:1;cursor:pointer;background:#000;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gp__dither,.gp__img{width:100%;height:100%;position:absolute;inset:0}.gp__dither{image-rendering:pixelated}.gp__img{object-fit:cover;clip-path:inset(100% 0 0)}.gp__frame[data-dev] .gp__img,.gp__frame[data-dev] .gp__dither{animation:.6s steps(8,end) forwards gp-dev;animation-delay:calc(.1s + min(var(--i,0), 10) * 60ms)}.gp__frame[data-dev] .gp__dither{animation-name:gp-undither}@keyframes gp-undither{to{clip-path:inset(0 0 100%)}}@keyframes gp-dev{0%{clip-path:inset(100% 0 0);filter:brightness(1.7)saturate(0)}to{clip-path:inset(0);filter:none}}.gp__frame:hover .gp__img,.gp__frame:focus-visible .gp__img{filter:brightness(1.1)}.gp__frame:focus-visible{outline:1px solid var(--g-accent);outline-offset:1px}.gp__no{color:#f5f5f5;text-shadow:0 0 4px #000;font-size:.55rem;position:absolute;bottom:3px;left:4px}.gp__index{border:0;border-top:1px solid var(--g-line);height:2.6rem;color:var(--g-accent);cursor:pointer;background:0 0}.gp__index:hover{background:#c5fb4514}.gc{z-index:4;border:1px solid var(--g-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080808e0;flex-direction:column;width:min(17rem,40%);animation:.35s steps(5,end) gp-in;display:flex;position:absolute;top:3.2rem;bottom:4.2rem;left:.6rem}.gc__head{border-bottom:1px solid var(--g-line);justify-content:space-between;gap:1rem;padding:.8rem .9rem;display:flex}.gc__title{color:#f5f5f5;margin:0}.gc__sub{color:var(--g-dim);font-variant-numeric:tabular-nums;margin:.3rem 0 0}.gc__load{color:var(--g-accent)}.gc__x{cursor:pointer;color:var(--g-dim);background:0 0;border:0}.gc__x:hover{color:#f5f5f5}.gc__filter{border-bottom:1px solid var(--g-line);height:2.2rem;color:var(--g-accent);align-items:center;gap:.6em;padding:0 .9rem;display:flex}.gc__filter input{color:#f5f5f5;min-width:0;font:inherit;letter-spacing:inherit;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;flex:1}.gc__filter input::placeholder{color:#f5f5f54d}.gc__list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#f5f5f533 transparent;flex:1;padding:.3rem 0 .6rem;overflow:auto}.gc__list ul{margin:0;padding:0;list-style:none}.gc__group{color:var(--g-dim);margin:.7rem .9rem .3rem;font-size:.6rem}.gc__row{color:#f5f5f56b;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7em;width:100%;padding:.32rem .9rem;display:flex}.gc__row:hover{color:#f5f5f5bf;background:#f5f5f50d}.gc__row:focus-visible{outline:1px solid var(--g-accent);outline-offset:-1px}.gc__row[data-visited]{color:#f5f5f5}.gc__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.gc__box{opacity:.7;border:1px solid;flex:none;width:9px;height:9px}.gc__row[data-on] .gc__box{opacity:1;background:#8a8a8a;border-color:#8a8a8a}.gc__row[data-on]{color:#f5f5f5}.gc__n{color:var(--g-accent);font-variant-numeric:tabular-nums;align-items:center;gap:.45em;display:inline-flex}.gc__led{background:var(--g-accent);width:5px;height:5px;box-shadow:0 0 6px var(--g-accent);border-radius:50%}.gc__foot{border-top:1px solid var(--g-line);height:2.6rem;color:var(--g-dim);justify-content:space-between;align-items:center;padding:0 0 0 .9rem;display:flex}.gc__foot b{color:#f5f5f5;font-variant-numeric:tabular-nums;font-weight:500}.gc__foot button{border:0;border-left:1px solid var(--g-line);height:100%;color:var(--g-accent);cursor:pointer;background:0 0;padding:0 1rem}.gc__foot button:disabled{color:var(--g-dim);opacity:.5;cursor:default}.gc__foot button:not(:disabled):hover{background:#c5fb4514}.gt__row{border:0;border-bottom:1px solid var(--g-line);color:#f5f5f5;text-align:left;cursor:pointer;background:0 0;gap:.3rem;width:100%;padding:.6rem .9rem .75rem;display:grid;position:relative}.gt__row:hover{background:#f5f5f50a}.gt__row[data-on]{background:#c5fb4512}.gt__row:focus-visible{outline:1px solid var(--g-accent);outline-offset:-1px}.gt__line{align-items:baseline;gap:.7em;display:flex}.gt__no{color:var(--g-dim);font-variant-numeric:tabular-nums}.gt__row[data-on] .gt__no{color:var(--g-accent)}.gt__name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.gt__pct{color:var(--g-dim);font-variant-numeric:tabular-nums}.gt__sub{color:var(--g-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;overflow:hidden}.gt__bar{background:linear-gradient(var(--g-accent), var(--g-accent)) 0 0 / var(--p,0%) 100% no-repeat, repeating-linear-gradient(to right, #f5f5f538 0 2px, transparent 2px 5px);height:2px;margin-top:.15rem}.geo-replay__trip{text-overflow:ellipsis;max-width:13rem;color:var(--g-dim);overflow:hidden;border-right:1px solid var(--g-line)!important}.geo-replay__trip:hover,.geo-replay__trip[data-on]{color:var(--g-accent)}.geo-boot{z-index:5;background:#060606;align-content:center;justify-items:start;gap:.5rem;padding:0 clamp(1rem,8vw,6rem);font-size:.72rem;transition:opacity .35s steps(4,end) .25s;display:grid;position:absolute;inset:0}.geo-boot[data-done]{opacity:0;pointer-events:none}.geo-boot p{margin:0}.geo-boot__dim{color:var(--g-dim)}.geo-boot__bar{align-items:center;gap:3px;margin:.4rem 0;display:flex}.geo-boot__bar span{background:#f5f5f51a;width:9px;height:14px}.geo-boot__bar span[data-on]{background:var(--g-accent);box-shadow:0 0 6px #c5fb4580}.geo-boot__bar b{color:var(--g-accent);font-variant-numeric:tabular-nums;margin-left:.8rem;font-weight:500}@media (max-width:760px){.archive:has(.geo-map){padding-bottom:.6rem}.geo-map{--replay-h:5.6rem;height:max(20rem, calc(100svh - var(--hud-top) - 3.25rem - .6rem));height:max(20rem, calc(100dvh - var(--hud-top) - 3.25rem - .6rem))}.geo-replay{height:var(--replay-h);grid-template:"play trip x"2.4rem"range range range"1.4rem"read read km"1.2rem/auto minmax(0,1fr) auto;gap:0 .6rem;padding:0 .6rem .3rem 0;display:grid}.geo-replay__play{grid-area:play;width:2.8rem;padding:0!important}.geo-replay__word{display:none}.geo-replay__trip{text-align:left;grid-area:trip;max-width:none;border-right:0!important;padding:0 .4rem!important}.geo-replay__x{grid-area:x;padding:0 .4rem!important}.geo-replay input[type=range]{grid-area:range;width:calc(100% - .6rem);min-width:0;margin-left:.6rem}.geo-replay__read{white-space:nowrap;grid-area:read;gap:.8em;min-width:0;padding-left:.6rem;display:flex}.geo-replay__date{flex:none}.geo-replay__place{flex:1;min-width:0;max-width:none}.geo-replay__km{grid-area:km;justify-content:flex-end;min-width:11ch;display:inline-flex}.gp,.gc{bottom:calc(var(--replay-h) + 1.2rem)}.gp{width:auto;height:55%;top:auto;left:.6rem}.gc{z-index:5;width:auto;height:55%;top:auto;right:.6rem}.geo-map__coord{display:none}}@media (prefers-reduced-motion:reduce){.gp__frame[data-dev] .gp__img{clip-path:none;animation:none}.gp__frame[data-dev] .gp__dither{visibility:hidden;animation:none}}@media (max-width:760px){.geo-map__stats{display:none}}
