.tour,.tour-launch{--tour-accent:#6cc070}.tour{z-index:1000;pointer-events:none;font-family:Montserrat,sans-serif;position:fixed;inset:0}.tour-dim{width:100%;height:100%;position:absolute;inset:0}.tour-spot{box-shadow:0 0 0 2px var(--tour-accent),0 0 24px 4px color-mix(in srgb,var(--tour-accent) 55%,transparent);border-radius:8px;transition:top .45s cubic-bezier(.3,.7,.2,1),left .45s cubic-bezier(.3,.7,.2,1),width .45s cubic-bezier(.3,.7,.2,1),height .45s cubic-bezier(.3,.7,.2,1);position:fixed}.tour-arrow{color:var(--tour-accent);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--tour-accent) 70%,transparent));transition:top .45s cubic-bezier(.3,.7,.2,1),left .45s cubic-bezier(.3,.7,.2,1);position:fixed}.tour-arrow-right{animation:1.1s ease-in-out infinite tour-nudge-x}.tour-arrow-below{animation:1.1s ease-in-out infinite tour-nudge-up}.tour-arrow-above{animation:1.1s ease-in-out infinite tour-nudge-down}.tour-arrow-left{animation:1.1s ease-in-out infinite tour-nudge-x-back}@keyframes tour-nudge-x-back{50%{transform:translate(6px)}}.tour-pressing{outline-offset:2px;transition:transform .15s,box-shadow .15s;transform:scale(.95);outline:3px solid var(--tour-accent,#6cc070)!important;box-shadow:0 0 18px 4px #6cc07099!important}.tour-menu{z-index:1;border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:6px;margin:0;padding:4px 0;font-size:13px;list-style:none;animation:.2s ease-out tour-in;position:fixed;box-shadow:0 12px 30px #000a}.tour-menu li{white-space:nowrap;padding:6px 14px}.tour-menu li.is-on{background:var(--tour-accent);color:#0b1a0c;font-weight:600}.tour-tap{background:color-mix(in srgb,var(--tour-accent) 55%,transparent);border:2px solid var(--tour-accent);border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;animation:.75s ease-out forwards tour-tap;position:fixed}@keyframes tour-tap{0%{opacity:1;transform:scale(.3)}60%{opacity:.8}to{opacity:0;transform:scale(1.5)}}@keyframes tour-nudge-x{50%{transform:translate(-6px)}}@keyframes tour-nudge-up{50%{transform:translateY(-6px)}}@keyframes tour-nudge-down{50%{transform:translateY(6px)}}.tour-card{border:1px solid color-mix(in srgb,var(--tour-accent) 55%,var(--border));background:var(--background);width:min(340px,100vw - 24px);max-height:calc(100vh - 24px);color:var(--foreground);pointer-events:auto;border-radius:10px;padding:18px 18px 14px;transition:top .45s cubic-bezier(.3,.7,.2,1),left .45s cubic-bezier(.3,.7,.2,1);animation:.35s ease-out tour-in;position:fixed;overflow:auto;box-shadow:0 18px 50px #000a}.tour-card-wide{width:min(420px,100vw - 24px)}@keyframes tour-in{0%{opacity:0;transform:translateY(6px)}}.tour-close{width:32px;height:32px;color:var(--studio-muted,#9a9590);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:8px;right:8px}.tour-close:hover{color:var(--foreground)}.tour-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--tour-accent);margin:0 32px 6px 0;font-size:10.5px;font-weight:600}.tour-count{color:var(--studio-muted,#9a9590);letter-spacing:.06em;margin-left:6px;font-weight:500}.tour-title{margin:0 28px 8px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:500;line-height:1.1}.tour-text{color:color-mix(in srgb,var(--foreground) 82%,transparent);margin:0;font-size:13.5px;line-height:1.5}.tour-progress{background:var(--border);border-radius:2px;height:3px;margin:14px 0 12px;overflow:hidden}.tour-progress span{background:var(--tour-accent);height:100%;transition:width .4s;display:block}.tour-actions{align-items:center;gap:8px;margin-top:14px;display:flex}.tour-progress+.tour-actions{margin-top:0}.tour-actions-stack{flex-direction:column;align-items:stretch}.tour-spacer{flex:1}.tour button.tour-primary,.tour button.tour-secondary{min-height:36px;font:inherit;cursor:pointer;border-radius:4px;padding:7px 14px;font-size:12.5px;font-weight:600}.tour button.tour-primary{background:var(--tour-accent);color:#0b1a0c;border:0}.tour button.tour-secondary{border:1px solid var(--border);color:var(--foreground);background:0 0}.tour button.tour-link{min-height:36px;font:inherit;color:var(--studio-muted,#9a9590);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:12px;text-decoration:underline}.tour-materials,.tour-hanging{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.tour-materials button{border:1px solid var(--border);width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:5px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.tour-materials button:hover:not(:disabled),.tour-materials button[aria-pressed=true]{border-color:var(--tour-accent);background:color-mix(in srgb,var(--tour-accent) 9%,transparent)}.tour-materials button:disabled{opacity:.4;cursor:not-allowed}.tour-materials b{font-size:12.5px;font-weight:600}.tour-materials span{color:var(--studio-muted,#9a9590);font-size:11.5px;line-height:1.4}.tour-hanging{grid-template-columns:1fr 1fr}.tour-hanging li{flex-direction:column;gap:3px;display:flex}.tour-hanging b{font-size:12px;font-weight:600}.tour-hanging span:not(.tour-photo){color:var(--studio-muted,#9a9590);font-size:11px;line-height:1.35}.tour-photo{aspect-ratio:4/3;object-fit:cover;background:var(--border);border-radius:4px;width:100%;display:block}.tour-photo-missing{border:1px dashed color-mix(in srgb,var(--tour-accent) 60%,transparent);text-align:center;color:var(--tour-accent);background:0 0;justify-content:center;align-items:center;padding:6px;font-size:10.5px;display:flex}.tour-launch{border:1px solid var(--tour-accent);color:var(--tour-accent);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:11.5px;font-weight:600;display:inline-flex;min-height:30px!important}.tour-launch:before{content:"?";background:var(--tour-accent);color:#0b1a0c;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;display:inline-flex}.tour-launch:hover{background:color-mix(in srgb,var(--tour-accent) 12%,transparent)}@media (max-width:700px){.tour-card{padding:14px 14px 12px}.tour-title{font-size:23px}.tour-text{font-size:13px}.tour-materials{max-height:42vh;overflow:auto}}.tour-compact{border-radius:10px;width:auto;padding:10px 12px 8px}.tour-compact .tour-close{top:4px;right:4px}.tour-compact .tour-eyebrow{margin-bottom:4px}.tour-compact .tour-title{display:none}.tour-compact .tour-text{font-size:12.5px;line-height:1.4}.tour-compact .tour-progress{margin:8px 0 6px}.tour-compact .tour-actions{margin-top:0}.tour-compact button.tour-primary,.tour-compact button.tour-secondary{min-height:32px;padding:5px 12px}.tour-compact .tour-materials{scrollbar-width:none;gap:6px;max-height:none;margin:8px -12px 0;padding:0 12px 2px;display:flex;overflow-x:auto}.tour-compact .tour-materials li{flex:none}.tour-compact .tour-materials button{white-space:nowrap;border-radius:999px;padding:6px 10px}@media (prefers-reduced-motion:reduce){.tour-spot,.tour-arrow,.tour-card,.tour-progress span{transition:none}.tour-arrow,.tour-card,.tour-tap{animation:none}}.print-studio .tour-launch{letter-spacing:.04em;flex:none;align-self:center;font-family:Montserrat,sans-serif;line-height:1.2;min-height:26px!important;padding:3px 10px!important;font-size:11px!important}.print-studio .studio-desktop-intro .tour-launch{margin:2px 0 8px}.tour-crumb{align-self:center;margin-left:14px;display:inline-flex}.print-studio .tour-crumb .tour-launch{background:var(--tour-accent);color:#0b1a0c;box-shadow:0 6px 18px color-mix(in srgb,var(--tour-accent) 35%,transparent),0 2px 6px #0006;border:0;font-weight:700;animation:2.4s ease-in-out 3 tour-call;min-height:38px!important;padding:8px 18px!important;font-size:14px!important}.print-studio .tour-crumb .tour-launch:before{width:20px;height:20px;color:var(--tour-accent);background:#0b1a0c;font-size:13px}.print-studio .tour-crumb .tour-launch:hover{background:color-mix(in srgb,var(--tour-accent) 88%,#fff);transform:translateY(-1px)}@keyframes tour-call{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--tour-accent) 22%,transparent),0 2px 6px #0006}}@media (max-width:900px){.tour-crumb{display:none}}@media (prefers-reduced-motion:reduce){.print-studio .tour-crumb .tour-launch{animation:none}}
