.evrazhka{position:absolute;right:64px;bottom:30px;z-index:520;font:14px/1.5 Arial,sans-serif;color:#193d33}
.evrazhka__toggle{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;cursor:pointer;color:inherit;text-align:left}
.evrazhka__portrait{display:block;width:90px;height:116px;object-fit:contain;filter:drop-shadow(0 5px 5px #173d332b);transition:transform .2s ease}
.evrazhka__toggle:hover .evrazhka__portrait{transform:translateY(-4px) rotate(-3deg)}
.evrazhka__label{background:#fffdf6;border:1px solid #dce5d4;border-radius:16px 16px 4px 16px;padding:10px 14px;box-shadow:0 4px 18px #173d3314;font-size:11px}
.evrazhka__label strong{display:block;font-size:13px;color:#205741}.evrazhka__label small{font-size:11px;color:#57725e}
.evrazhka__panel{position:absolute;bottom:calc(100% + 10px);right:0;width:270px;max-width:calc(100vw - 100px);padding:22px;background:#fffdf6;border:1px solid #d3dfcc;border-radius:18px;box-shadow:0 12px 36px #173d332b;box-sizing:border-box}
.evrazhka__panel[hidden]{display:none}.evrazhka__panel h2{font:600 19px/1.3 Arial,sans-serif;margin:0 28px 10px 0;color:#205741}.evrazhka__panel p{margin:0 0 16px;font-size:13px;color:#516d59}
.evrazhka__links{display:grid;gap:8px}.evrazhka__links a{display:block;padding:10px 12px;border:1px solid #dce5d4;border-radius:8px;color:#205741;background:#f1f6ec;text-decoration:none;font-size:13px}.evrazhka__links a:hover{background:#e2edd9}
.evrazhka__close{position:absolute;right:10px;top:10px;width:32px;height:32px;border:0;border-radius:50%;background:#edf2e7;color:#305842;font-size:22px;cursor:pointer}
.evrazhka :focus-visible{outline:3px solid #bc7d26;outline-offset:4px;border-radius:10px}
.evrazhka--3d{position:fixed;z-index:4;bottom:40px}
.maparea:has(#detail:not([hidden])) .evrazhka,.maparea:has(#tableView:not([hidden])) .evrazhka{visibility:hidden}
@media(max-width:1000px){.evrazhka__label{display:none}}
@media(max-width:760px){.evrazhka{right:12px;bottom:150px}.evrazhka__portrait{width:74px;height:96px}.evrazhka__panel{width:260px;max-width:calc(100vw - 72px);padding:18px}.evrazhka--3d{right:64px;top:80px;bottom:auto}.evrazhka--3d .evrazhka__panel{bottom:auto;top:calc(100% + 8px);max-width:calc(100vw - 90px)}}
@media(prefers-reduced-motion:reduce){.evrazhka__portrait{transition:none}.evrazhka__toggle:hover .evrazhka__portrait{transform:none}}
.evrazhka__sports{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 14px}.evrazhka__sports button{border:1px solid #cad8c5;background:white;border-radius:20px;padding:6px 10px;font:12px Arial,sans-serif;color:#26533e;cursor:pointer}.evrazhka__sports [aria-pressed=true]{background:#265b43;color:white}
.sport-companion{display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f4f7ed;border-radius:12px;margin:12px 0;overflow:hidden}.sport-companion img{width:90px!important;height:100px!important;object-fit:contain!important;flex-shrink:0;display:block!important}.sport-companion p{margin:0!important;color:#24563f!important;font-size:12px!important}.sport-companion strong,.sport-companion span{display:block}.sport-companion span{font-size:11px;margin-top:4px;color:#5c765e}.sport-companion:hover img{animation:evrazhka-hop 1.2s ease-in-out 3}.sport-companion--swim:hover img{animation:evrazhka-swim 1.8s ease-in-out 2}@keyframes evrazhka-hop{50%{transform:translateY(-5px) rotate(-2deg)}}@keyframes evrazhka-swim{50%{transform:translateX(6px) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.sport-companion:hover img{animation:none}}

@media(min-width:761px){.evrazhka__portrait{width:120px;height:142px}.sport-companion--swim img{width:120px!important}}
