.tour{z-index:9000;pointer-events:none;position:fixed;inset:0}.tour-spot{box-shadow:0 0 0 9999px #080c146b, 0 0 0 3px var(--accent);transition:left .5s var(--ease), top .5s var(--ease), width .5s var(--ease), height .5s var(--ease);border-radius:20px;position:fixed}.tour-larry{transform-origin:50% 40%;pointer-events:auto;filter:drop-shadow(0 8px 14px #14282838);width:64px;height:74px;transition:transform .9s cubic-bezier(.45,.05,.35,1),opacity .9s;position:fixed;top:0;left:0}.tour-larry.leaving{opacity:0}.tour-bubble{pointer-events:auto;background:var(--panel);color:var(--fg);box-shadow:var(--pop);animation:tour-pop .28s var(--spring);border-radius:22px;padding:16px 18px 14px;position:fixed}.tour-bubble p{color:var(--muted);margin:8px 0 14px;line-height:1.5}.tour-wait{font-weight:600;color:var(--accent)!important;margin-top:-6px!important}.tour-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tour-head b{font:700 16px var(--font-round,var(--font));letter-spacing:-.01em}.tour-head span{white-space:nowrap;font-size:12px}.tour-actions{align-items:center;gap:8px;display:flex}@keyframes tour-pop{0%{opacity:0;transform:translateY(6px)scale(.97)}}.larry{cursor:pointer;width:100%;height:100%;overflow:visible}.larry .head{fill:var(--accent)}.larry .shine{fill:#fff;opacity:.22}.larry .eyes rect{fill:#fff;transform-box:fill-box;transform-origin:50%;animation:5.5s infinite blink}.larry .happy-eyes path{fill:none;stroke:#fff;stroke-width:3.8px;stroke-linecap:round}.larry .eyes.round circle{fill:#fff}.larry .glint{fill:var(--accent)}.larry .eyes .brow{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round}.larry .sign-pop{transform-box:fill-box;transform-origin:50%;animation:larry-sign .45s var(--spring)}.larry .sparkles path{fill:#ffd34d;transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite larry-twinkle}.larry .sparkles path:nth-child(2){animation-delay:.35s}.larry .sparkles path:nth-child(3){animation-delay:.7s}.larry .note path{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round}.larry .note circle{fill:var(--accent)}.larry .note{animation:1.8s ease-in-out infinite larry-rise}.larry .heart{fill:#ff5c7a;transform-box:fill-box;transform-origin:50%;animation:1s ease-in-out infinite larry-beat}.larry .drop{fill:#8fd0ff;stroke:#4aa8e8;stroke-width:1px;animation:1.6s ease-in infinite larry-slide}.larry .mark{font:800 15px var(--font-round,var(--font));fill:var(--fg)}.larry .speed line{stroke:color-mix(in srgb, var(--muted-2) 70%, transparent);stroke-width:2.2px;stroke-linecap:round}@keyframes larry-sign{0%{opacity:0;transform:scale(0)}}@keyframes larry-twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.6;transform:scale(.55)rotate(45deg)}}@keyframes larry-rise{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.7;transform:translateY(-3px)}}@keyframes larry-beat{0%,60%,to{transform:scale(1)}30%{transform:scale(1.25)}}@keyframes larry-slide{0%{opacity:0;transform:translateY(-2px)}25%{opacity:1}to{opacity:0;transform:translateY(5px)}}.larry .look{transition:transform .5s var(--ease)}.larry .shadow{fill:#141e2833;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite larry-shadow}.larry .float{animation:2.6s ease-in-out infinite larry-float}.larry .tilt{transform-box:fill-box;transform-origin:50% 60%;transition:transform .45s var(--spring)}.larry.flying .tilt{transform:rotate(var(--lean)) translateY(-2px)}.larry.flying .float{animation-duration:.9s}.larry:not(.flying) .tilt{animation:larry-land .6s var(--spring)}.larry.spin .tilt{animation:larry-spin .9s var(--spring)}.larry:hover .tilt{transform:scale(1.06)}@keyframes larry-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes larry-shadow{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.55;transform:scale(.78)}}@keyframes larry-land{0%{transform:scale(1.12,.88)}50%{transform:scale(.94,1.06)}to{transform:none}}@keyframes larry-spin{0%{transform:rotate(0)scale(1)}45%{transform:rotate(200deg)scale(1.15)}to{transform:rotate(360deg)scale(1)}}@media (prefers-reduced-motion:reduce){.tour-larry,.tour-spot{transition:none}.larry *{animation:none!important}}@media (width<=700px){.tour-bubble{bottom:12px;right:8px;width:auto!important;top:auto!important;left:8px!important}}
