body:has(.atlas){background:#f6f5ef;color:#243029}.atlas{max-width:1440px;margin:auto;padding:30px 48px 55px;font-family:Inter,system-ui,sans-serif}.atlas header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ced5c9;padding-bottom:25px;font-size:12px}.atlas header span,.eyebrow,.counter span,.counter small,.passport-top,.passport-foot,.place-label,.map-key,.footer-note{font:10px JetBrains Mono,monospace;letter-spacing:.09em;color:#758476}.atlas .intro{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:60px 0 40px}.atlas h1{font-size:clamp(52px,6vw,90px);letter-spacing:-.075em;line-height:.95;font-weight:500;margin:20px 0}.atlas h1 em{font-family:Georgia,serif;font-weight:400}.atlas .intro p{max-width:470px;color:#69766a;font-size:15px;line-height:1.7}.counter{border-left:1px solid #cfd7ca;padding-left:25px;display:flex;flex-direction:column;gap:7px;min-width:160px}.counter strong{font-size:40px;font-weight:400;letter-spacing:-.06em}.counter strong b{font-weight:500}.game{display:grid;grid-template-columns:2fr 1fr;min-height:580px}.map{position:relative;overflow:hidden;background:#d9e9e3;min-height:580px}.map svg{position:absolute;width:100%;height:100%;inset:0}.pin{position:absolute;transform:translate(-50%,-50%);border:0;background:none;cursor:pointer;display:flex;align-items:center;gap:5px;z-index:1;padding:5px}.pin span{display:grid;place-items:center;background:#283e2e;color:#fff;width:28px;height:28px;border:2px solid #f6f5ef;border-radius:50%;font:9px JetBrains Mono,monospace;box-shadow:0 2px 8px #31483144}.pin b{background:#f8f7ed;padding:5px 7px;font-size:10px;font-weight:600;white-space:nowrap;box-shadow:0 2px 8px #31483122}.pin:hover span,.pin.selected span{background:#e46d4c;transform:scale(1.15)}.pin.visited:not(.selected) span{background:#b46742}.map-key{position:absolute;bottom:16px;left:18px;background:#f6f5efdd;padding:8px;color:#718174}.passport{background:#e9e6d6;padding:26px;display:flex;flex-direction:column;justify-content:space-between}.passport-top,.passport-foot{display:flex;justify-content:space-between;align-items:center}.passport-top span:last-child{font-size:22px;color:#e57856}.passport-content{padding:25px 0}.stamp{border:2px dashed #e58463;color:#da795b;width:90px;height:90px;display:grid;place-items:center;border-radius:50%;font:32px Georgia,serif;transform:rotate(-12deg);margin-bottom:50px}.passport h2{font-size:clamp(38px,4vw,55px);letter-spacing:-.06em;font-weight:500;line-height:1.05;margin:12px 0 20px}.passport-content p{font-size:14px;line-height:1.7;color:#667365;max-width:310px}.passport-foot{border-top:1px solid #c7cdbd;padding-top:18px;gap:10px}.passport-foot button{border:0;background:none;font:11px Inter,sans-serif;color:#485b4c;cursor:pointer}.destinations{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid #d3dbce}.destinations button{background:transparent;border:0;border-right:1px solid #d3dbce;border-bottom:1px solid #d3dbce;padding:18px 10px;text-align:left;font:12px Inter,sans-serif;color:#344437;cursor:pointer}.destinations button span{display:block;font:9px JetBrains Mono,monospace;color:#9ba69a;margin-bottom:12px}.destinations button b{float:right;font-weight:400}.destinations button:hover,.destinations button.selected{background:#e7ede2}.destinations button.visited span{color:#d9714f}.footer-note{display:flex;justify-content:space-between;gap:20px;margin-top:36px}.atlas a:focus-visible,.atlas button:focus-visible{outline:3px solid #db7454;outline-offset:3px}@media(max-width:800px){.atlas{padding:22px 20px 45px}.atlas header span{display:none}.atlas .intro{align-items:start;flex-direction:column}.counter{flex-direction:row;align-items:center;gap:14px;border-left:0;padding:0}.counter strong{font-size:25px}.game{grid-template-columns:1fr}.map{min-height:500px}.passport{min-height:320px}.stamp{margin-bottom:20px;width:65px;height:65px}.destinations{grid-template-columns:repeat(2,1fr)}.footer-note{flex-direction:column}.pin b{font-size:9px}.pin{gap:2px}.pin span{width:25px;height:25px}}@media(max-width:420px){.map{min-height:430px}.pin b{font-size:8px;padding:3px}.pin span{width:22px;height:22px;font-size:8px}}
