.tour{z-index:60;position:fixed;inset:0}.tour-shade{position:absolute;inset:0}.tour-spot{outline:2px solid var(--sodium);outline-offset:2px;pointer-events:none;border-radius:12px;transition:top .2s,left .2s,width .2s,height .2s;animation:.55s cubic-bezier(.2,.9,.25,1.15) both tour-zoom,1.8s ease-in-out .6s infinite tour-pulse;position:absolute;box-shadow:0 0 0 200vmax #0a0806b8}@keyframes tour-zoom{0%{opacity:0;transform:scale(3);box-shadow:0 0 0 200vmax #0a080633}to{opacity:1;transform:scale(1);box-shadow:0 0 0 200vmax #0a0806b8}}@keyframes tour-pulse{0%,to{outline-color:var(--sodium);outline-offset:2px}50%{outline-offset:7px;outline-color:#ffb45459}}.tour-card{background:var(--manifest);width:min(320px,100vw - 24px);color:var(--ink);padding:12px 16px;animation:.35s ease-out .25s both tour-card;position:absolute;transform:rotate(-.6deg);box-shadow:0 14px 36px #0000008c}@keyframes tour-card{0%{opacity:0;transform:translateY(6px)rotate(-.6deg)}}.tour-count{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-red);margin:0;font-size:12px;font-weight:700}.tour-title{font-family:var(--stencil);text-transform:uppercase;margin:2px 0 4px;font-size:22px;line-height:1.05}.tour-body{margin:0 0 12px;font-size:16px;line-height:1.3}.tour-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.tour-actions .link{color:var(--ink);font-size:15px}.tour-nav{gap:6px;display:flex}.tour-next{background:var(--ink);color:var(--manifest)}.tour.is-still .tour-spot,.tour.is-still .tour-card{transition:none;animation:none}
