.tour-root{position:fixed;inset:0;z-index:1000;pointer-events:none}.tour-block{position:fixed;inset:0;pointer-events:auto;background:transparent;cursor:default}.tour-scrim{position:fixed;inset:0;background:rgba(8,8,9,.62);transition:opacity .2s ease}.tour-hole{position:fixed;border-radius:10px;pointer-events:none;box-shadow:0 0 0 2px var(--gold-hi),0 0 0 5px color-mix(in srgb,var(--gold) 45%,transparent),0 0 0 9999px rgba(8,8,9,.62);transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease}.tour-card{position:fixed;pointer-events:auto;width:min(360px,calc(100vw - 24px));background:var(--card);color:var(--text);border:1px solid color-mix(in srgb,var(--gold) 55%,var(--line));border-radius:14px;padding:16px 18px 14px;box-shadow:0 18px 50px rgba(0,0,0,.35);font-family:Geist,-apple-system,system-ui,sans-serif;outline:none;animation:tour-in .18s ease-out}.tour-card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 45%,transparent),0 18px 50px rgba(0,0,0,.35)}.tour-count{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:4px}.tour-title,body.app .tour-title{font-family:Cormorant Garamond,Georgia,serif;font-size:25px;font-weight:600;line-height:1.15;margin:0 0 6px;color:var(--text)}.tour-body{margin:0 0 14px;font-size:14.5px;line-height:1.5;color:var(--text)}.tour-actions{display:flex;align-items:center;gap:8px}.tour-spacer{flex:1 1}.tour-skip{background:transparent;color:var(--muted);border:0;padding:6px 2px;font-size:13px}.tour-skip:hover{color:var(--text);text-decoration:underline}.tour-back{padding:7px 14px;border-radius:8px}.tour-next{padding:7px 16px;border-radius:8px;font-weight:700;color:#111;background:linear-gradient(135deg,#DFC27E,#B08D46);box-shadow:0 1px 2px rgba(0,0,0,.15)}.tour-next:hover{background:linear-gradient(135deg,#EED9A0,#C9A45C)}.tour-card button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tour-sheet{left:0;right:0;width:100%;border-radius:16px 16px 0 0;padding:16px 16px calc(14px + env(safe-area-inset-bottom))}.tour-sheet-bottom{bottom:0}.tour-sheet-top{top:0;border-radius:0 0 16px 16px;padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:14px}.tour-sheet .tour-actions button{min-height:40px}@keyframes tour-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tour-card{animation:none}.tour-hole,.tour-scrim{transition:none}}.tour-still .tour-card{animation:none}.tour-still .tour-hole,.tour-still .tour-scrim{transition:none}@media print{.tour-root{display:none!important}}