/* JeriBot V12 / Wayfinder flight companion: optional, expressive and nonintrusive. */
:root{--v12-violet:#b7a5ff;--v12-mint:#92f6e5;--v12-salmon:#ffabd8}
.v12-wayfinder{--v12-y:180px;position:fixed;z-index:117;right:18px;top:0;width:clamp(74px,7vw,96px);height:104px;transform:translate3d(0,var(--v12-y),0);transition:transform .85s cubic-bezier(.2,.77,.22,1.06),opacity .28s;isolation:isolate;pointer-events:none;opacity:1;contain:layout}
.v12-wayfinder.is-hidden{opacity:0;pointer-events:none;visibility:hidden}
.v12-wayfinder-robot{pointer-events:auto;position:absolute;right:0;top:0;height:96px;width:90px;border-radius:29px;border:1px solid #a4e4f587;background:radial-gradient(circle at 35% 28%,#4c70a0,#272d64 58%,#1f1c4d);box-shadow:0 14px 40px #050924b6,0 0 27px #8b7bfb55,inset 0 1px 0 #ffffff42;cursor:pointer;display:grid;place-items:center;transition:filter .2s,box-shadow .2s;overflow:visible}
.v12-wayfinder-robot:hover{filter:brightness(1.14);box-shadow:0 18px 48px #040722ca,0 0 33px #af99ff85}
.v12-wayfinder-robot:focus-visible,.v12-wayfinder-panel button:focus-visible,.v12-summon:focus-visible,.v12-context-follow:focus-visible,.v12-article-follow:focus-visible{outline:3px solid var(--v12-mint);outline-offset:3px}
.v12-wayfinder-robot img{width:72px;height:85px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 0 11px #9be4e798);animation:v12-hover 3.5s ease-in-out infinite;user-select:none;pointer-events:none}
.v12-bot-orbit{position:absolute;inset:8px 10px;border:1px dashed #b3f0fa75;border-radius:32px;animation:v12-spin 13s linear infinite}
.v12-wayfinder-robot:before{content:"";position:absolute;inset:-7px;background:radial-gradient(circle,#a1fff12e,transparent 68%);border-radius:40px;z-index:-1}
.v12-wayfinder-panel{pointer-events:none;opacity:0;visibility:hidden;position:absolute;right:102px;top:0;width:min(305px,calc(100vw - 134px));border:1px solid #b2a7ffae;border-radius:20px;padding:17px 17px 13px;background:linear-gradient(130deg,#25244cee,#1e2e51f4);color:#fff;box-shadow:0 20px 70px #070b27df,0 0 34px #8d7bec38;backdrop-filter:blur(20px);transform:translate(10px,0) scale(.96);transform-origin:100% 20%;transition:opacity .23s,transform .3s,visibility .23s}
.v12-wayfinder.is-open .v12-wayfinder-panel,.v12-wayfinder.is-mobile-open .v12-wayfinder-panel{visibility:visible;pointer-events:auto;opacity:1;transform:none}
.v12-wayfinder-kicker{display:flex;gap:8px;align-items:center;color:#b8f8ed;font:800 9px/1.4 monospace;letter-spacing:1.2px}.v12-wayfinder-kicker i{height:7px;width:7px;border-radius:50%;background:#8bffe7;box-shadow:0 0 11px #8bffe7}.v12-count{margin-left:auto;font-size:10px;color:#cfcbfa}
.v12-title{font:800 19px/1.2 'Space Grotesk',sans-serif;margin:10px 0 6px;letter-spacing:-.03em;color:#fff}.v12-description{font:500 12px/1.65 'DM Sans',sans-serif;color:#dce1f4;margin:0;min-height:38px}
.v12-guide-actions{display:grid;grid-template-columns:1fr 1fr 0.8fr;gap:6px;margin:14px 0 10px}.v12-guide-actions button,.v12-bottom-actions button{padding:8px 7px;border:1px solid #a69bf67c;border-radius:10px;background:#5145a0;color:white;font:700 10px 'Space Grotesk',sans-serif;cursor:pointer}.v12-guide-actions [data-v12-action="ask"]{background:#1a5264;border-color:#90f8eb8c}.v12-bottom-actions{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #afadcf42;padding-top:10px}.v12-bottom-actions button{background:transparent;border:0;color:#bfc8e8;padding:5px 2px}.v12-wayfinder-panel button:hover{background:#7061c9}.v12-bottom-actions button:hover{background:#49437d}
.v12-trail{position:absolute;top:35px;right:37px;height:70px;width:5px;border-radius:99px;opacity:0;filter:blur(2px);background:linear-gradient(#9efdee00,#9efdeed9,#ab9bff00);transition:opacity .2s;pointer-events:none}.v12-wayfinder.is-flying .v12-trail{opacity:1;animation:v12-trail 1s ease-in-out}.v12-wayfinder.is-flying .v12-wayfinder-robot{animation:v12-drift 1s ease-in-out}.v12-wayfinder.is-cheering .v12-wayfinder-robot{animation:v12-cheer .5s ease-in-out 2}.v12-wayfinder.is-thinking .v12-wayfinder-robot{animation:v12-think 1s ease-in-out}.v12-wayfinder.is-waving .v12-wayfinder-robot{animation:v12-wave .65s ease-in-out 2}
.v12-flight-status{position:absolute;top:100px;right:0;color:#93f5e8;white-space:nowrap;font:800 9px monospace;letter-spacing:1.4px;opacity:0}.v12-wayfinder.is-flying .v12-flight-status{opacity:1;animation:v12-status 1.2s both}
.v12-wayfinder.is-departing{transform:translate3d(180px,-100px,0) rotate(14deg) scale(.55);opacity:0;transition:transform .55s ease-in,opacity .48s ease-in}
.v12-wayfinder.is-arriving{animation:v12-arrive .95s ease-out both}
.v12-wayfinder.is-chatting{opacity:0;pointer-events:none}.v12-wayfinder.is-in-tour .v12-wayfinder-panel{display:none}.v12-wayfinder.is-in-tour{z-index:116}.v12-wayfinder.is-in-tour .v12-wayfinder-robot{height:74px;width:73px;border-radius:22px}.v12-wayfinder.is-in-tour .v12-wayfinder-robot img{height:68px;width:62px}.v12-wayfinder.is-paused .v12-wayfinder-robot img{animation-play-state:paused}
.v12-summon{position:fixed;z-index:115;right:22px;bottom:130px;padding:10px 13px;border-radius:99px;border:1px solid #97e9e3c2;background:#2a2b63;color:#f5f2ff;font:750 11px 'Space Grotesk',sans-serif;box-shadow:0 7px 25px #0507269e;cursor:pointer;display:none}.v12-summon.is-visible{display:block}
.v12-context-follow{background:#173b56!important;border-color:#93f4e3b3!important;color:#d8fff7!important}
.v12-article-follow{padding:10px 14px;margin:18px 0 0;border:1px solid #b1a0fa;color:#eff0ff;border-radius:99px;background:#443b82;cursor:pointer;font:700 12px 'Space Grotesk',sans-serif}
@keyframes v12-hover{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}
@keyframes v12-spin{to{transform:rotate(360deg)}}
@keyframes v12-drift{0%,100%{transform:rotate(0) translateX(0)}40%{transform:rotate(8deg) translateX(-10px)}75%{transform:rotate(-6deg) translateX(8px)}}
@keyframes v12-trail{0%,100%{height:0;opacity:0}30%{height:100px;opacity:1}}
@keyframes v12-status{0%,100%{opacity:0}20%,70%{opacity:1}}
@keyframes v12-cheer{50%{transform:translateY(-15px) rotate(-9deg)}}
@keyframes v12-think{50%{transform:rotate(-13deg) scale(.94)}}
@keyframes v12-wave{50%{transform:rotate(11deg)}}
@keyframes v12-arrive{0%{opacity:0;transform:translate3d(120px,-110px,0) rotate(-11deg) scale(.55)}100%{opacity:1;transform:translate3d(0,var(--v12-y),0) rotate(0) scale(1)}}
@media(max-width:1120px){.v12-wayfinder-panel{width:265px}.v12-wayfinder-robot{height:84px;width:80px}.v12-wayfinder-robot img{width:67px;height:74px}}
@media(max-width:700px){.v12-wayfinder{right:10px;width:61px;height:68px;--v12-y:170px}.v12-wayfinder-robot{width:61px!important;height:65px!important;border-radius:20px!important}.v12-wayfinder-robot img{height:59px!important;width:54px!important}.v12-bot-orbit{inset:6px;border-radius:18px}.v12-wayfinder-panel{right:69px;top:-11px;width:min(278px,calc(100vw - 88px));padding:13px}.v12-wayfinder-kicker{font-size:8px}.v12-wayfinder-panel h3{font-size:17px}.v12-description{font-size:11px}.v12-guide-actions{gap:5px}.v12-guide-actions button{font-size:9px;padding:8px 5px}.v12-flight-status{top:71px;font-size:7px}.v12-summon{right:10px;bottom:102px}.v12-wayfinder.is-in-tour .v12-wayfinder-robot{width:55px!important;height:57px!important}.v12-wayfinder.is-in-tour{opacity:.72}.v12-wayfinder.is-in-tour .v12-wayfinder-robot img{width:49px!important;height:50px!important}}
@media(max-width:430px){.v12-wayfinder-panel{right:65px;width:calc(100vw - 82px)}.v12-wayfinder-robot{right:0}.v12-wayfinder.is-in-tour{right:6px}.v12-context-follow{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.v12-wayfinder,.v12-wayfinder *, .v12-wayfinder.is-departing,.v12-wayfinder.is-arriving{animation:none!important;transition:none!important}.v12-trail,.v12-flight-status{display:none}}

@media(max-width:700px){.v12-wayfinder.is-mobile-peek:after{content:"Tap for directions";position:absolute;right:67px;top:17px;white-space:nowrap;padding:9px 12px;border-radius:14px;background:#222854;color:#d9fffb;border:1px solid #93eed8ae;box-shadow:0 10px 26px #070b2ab8;font:750 10px 'Space Grotesk',sans-serif;pointer-events:none}}

.v12-following .v5-dock-label{opacity:0!important;pointer-events:none}
