.tour-overlay{z-index:1000;pointer-events:all;touch-action:none;width:100%;height:100%;position:fixed;inset:0}.tour-scrim{fill:var(--color-scrim-strong)}.tour-ring{fill:none;stroke:var(--color-accent);stroke-width:2px}.tour-bubble,.tour-card{z-index:1001;width:min(22.5rem, calc(100% - 2 * var(--space-4)));padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-menu);position:fixed}.tour-bubble{left:var(--tour-x,-100vw);top:var(--tour-y,0)}.tour-card{text-align:center;top:50%;left:50%;translate:-50% -50%}.tour-bubble[data-placement=below]:before,.tour-bubble[data-placement=above]:before{content:"";left:calc(var(--tour-arrow-x,50%) - .5rem);background:var(--color-surface);width:1rem;height:1rem;position:absolute;rotate:45deg}.tour-bubble[data-placement=below]:before{top:-.375rem}.tour-bubble[data-placement=above]:before{bottom:-.375rem}.tour-head,.tour-foot{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex;position:relative}.tour-counter{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.tour-content{margin:var(--space-2) 0 var(--space-4);position:relative}.tour-title{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.tour-body{font-size:var(--text-md);line-height:var(--leading-body);word-break:keep-all;overflow-wrap:anywhere;margin:0}@supports (word-break:auto-phrase){.tour-body{word-break:auto-phrase}}.tour-line{display:block}button.tour-text-button{min-height:var(--control-height);padding:0 var(--space-2);color:var(--color-link);font-weight:var(--weight-medium);background:0 0;border-color:#0000}button.tour-text-button:hover:not(:disabled){background:var(--color-hover)}.tour-head button.tour-text-button{margin-right:calc(-1 * var(--space-2))}.tour-foot button.tour-text-button{margin-left:calc(-1 * var(--space-2))}.tour-card-emoji{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--icon-hero);line-height:1}.tour-card .tour-body{color:var(--color-text-secondary)}.tour-card-actions{gap:var(--space-2);margin-top:var(--space-5);flex-direction:column;display:flex}.tour-pulse{animation:.16s ease-out tour-pulse}@keyframes tour-pulse{50%{scale:1.02}}.tour-content{animation:.15s ease-out tour-fade}@keyframes tour-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.tour-pulse,.tour-content{animation:none}}.tour-switch{align-items:flex-start;gap:var(--space-3);cursor:pointer;display:flex}.tour-switch-text{gap:var(--space-1);flex-direction:column;display:flex}.tour-switch-label{font-weight:var(--weight-medium)}.tour-switch input[type=checkbox]{appearance:none;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-hover);cursor:pointer;flex:none;width:2.5rem;height:1.5rem;margin:0;transition:background-color .15s ease-out;position:relative}.tour-switch input[type=checkbox]:after{content:"";background:var(--color-surface);width:1.125rem;height:1.125rem;box-shadow:var(--shadow-sm);border-radius:50%;transition:translate .15s ease-out;position:absolute;top:.125rem;left:.125rem}.tour-switch input[type=checkbox]:checked{border-color:var(--color-accent);background:var(--color-accent)}.tour-switch input[type=checkbox]:checked:after{translate:1rem}@media (prefers-reduced-motion:reduce){.tour-switch input[type=checkbox],.tour-switch input[type=checkbox]:after{transition:none}}.tour-settings-actions{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.tour-confirm{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.tour-confirm>p{flex-basis:100%;margin:0}.tour-scene-list{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.tour-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}
