.zrail.zrail{-webkit-user-select:none;user-select:none;border-radius:999px;flex-direction:column;align-items:center;gap:14px;width:62px;padding:18px 0;display:flex}.zrail.zrail:before,.zrail.zrail:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 18'%3E%3Cpath d='M13 17C7 15 2 10 3 2c6 1 10 6 10 15z' fill='%2378b44c'/%3E%3Cpath d='M13 17c6-2 11-7 10-15-6 1-10 6-10 15z' fill='%235f9d3c'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:26px;height:18px}.zrail.zrail:after{transform:scaleY(-1)}.zrail--light.zrail--light{background:linear-gradient(#fffdf6,#eef7e2);box-shadow:0 16px 34px -18px #1e3c1480,inset 0 0 0 1.5px #4c8c3238}.zrail--glass.zrail--glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12241661;box-shadow:0 16px 34px -16px #0009,inset 0 0 0 1.5px #ffffff38}.zrail__text{writing-mode:vertical-rl;letter-spacing:.12em;white-space:nowrap;color:#2f6b22;font-size:.9rem;font-weight:600}.zrail--glass .zrail__text{color:#fff;text-shadow:0 2px 10px #0009}.zrail__btn{cursor:pointer;pointer-events:auto;background:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;padding:0;transition:transform .3s cubic-bezier(.3,1.6,.5,1);display:grid;position:relative;box-shadow:0 8px 18px -8px #1e3c148c}.zrail__ring{border:2.5px dashed #8cc35a;border-radius:50%;animation:14s linear infinite zrailSpin;position:absolute;inset:-6px}@keyframes zrailSpin{to{rotate:360deg}}.zrail__sticker{object-fit:contain;width:42px;height:42px;transition:transform .35s cubic-bezier(.3,1.6,.5,1),opacity .25s}.zrail__x{color:#2e7d32;opacity:0;transition:transform .35s cubic-bezier(.3,1.6,.5,1),opacity .2s;position:absolute;transform:rotate(-90deg)scale(.4)}.zrail__btn:hover,.zrail:hover .zrail__btn{transform:scale(1.08)}.zrail__btn:hover .zrail__sticker{opacity:0;transform:scale(.4)rotate(25deg)}.zrail__btn:hover .zrail__x{opacity:1;transform:none}.zrail__btn:focus-visible{outline-offset:6px;outline:3px solid #4caf50}.zrail__map{object-fit:cover;border-radius:50%;width:44px;height:44px}.zrail__peek{object-fit:contain;transform-origin:30% 90%;filter:drop-shadow(0 3px 4px #00000059);width:34px;height:34px;animation:2.6s ease-in-out infinite zrailPeek;position:absolute;top:-18px;right:-16px}@keyframes zrailPeek{0%,to{transform:rotate(-8deg)}50%{transform:rotate(10deg)translateY(-3px)}}.zrail--glass:hover .zrail__peek{animation-duration:.9s}.siteRail.zrail{gap:14px;padding:18px 0}@media (min-width:769px){.siteRail.zrail{--rail-p:0;--rail-q:calc(1 - var(--rail-p));--rail-end:min(1, calc(var(--rail-q) * 3));z-index:50;left:max(24px, calc((100vw - var(--page-max)) / 2 + 24px));cursor:pointer;gap:calc(var(--rail-end) * 14px);padding:calc(5px + var(--rail-end) * 13px) 0;border:none;outline:none;position:fixed;top:50%;translate:0 -50%}.siteRail.zrail,.siteRail.zrail:hover{transform:none}.siteRail.zrail:before,.siteRail.zrail:after{height:calc(var(--rail-end) * 18px)}.siteRail .zrail__text{writing-mode:horizontal-tb;max-height:calc(var(--rail-q) * 260px);flex-direction:column;display:flex;overflow:hidden}.siteRail .zrail__text--top{justify-content:flex-end}.siteRail .zrail__text--bottom{justify-content:flex-start}.siteRail .zrail__text>span{writing-mode:vertical-rl;flex:none}}@media (min-width:769px) and (max-height:900px){.siteRail .zrail__text{display:none}.siteRail.zrail{top:calc(50% - 50px)}}@media (min-width:769px) and (max-width:1399px){.siteRail.zrail{translate:calc((1 - var(--rail-end)) * -70px) -50%;transition:translate .35s cubic-bezier(.2,.8,.25,1)}.siteRail.zrail:hover,.siteRail.zrail:focus-visible{translate:0 -50%}.siteRail .zrail__btn:after{content:"";width:40px;position:absolute;top:-12px;bottom:-12px;right:100%}}.map-modal__sideRail.zrail{pointer-events:auto;gap:16px}@media (max-width:900px){.map-modal__sideRail.zrail{width:auto;box-shadow:none;background:0 0;padding:0}.map-modal__sideRail.zrail:before,.map-modal__sideRail.zrail:after,.map-modal__sideRail .zrail__text{display:none}}@media (max-width:768px){.siteRail.zrail{gap:10px;width:54px;padding:14px 0}.siteRail .zrail__text{font-size:.8rem}}@media (max-width:768px),(orientation:landscape) and (max-height:500px){.siteRail.zrail{display:none}}
