.tour-callout{z-index:3;background:var(--color-brand);color:var(--color-ink);box-shadow:var(--shadow-card);border-radius:8px;padding:16px;position:absolute}.tour-callout:before{content:"";background:inherit;width:16px;height:16px;position:absolute;transform:rotate(45deg)}.tour-callout-side:before{top:16px;left:-8px}.tour-callout-top:before{top:-8px;left:calc(50% - 8px)}.tour-callout-bottom{transform:translateY(-100%)}.tour-callout-bottom:before{bottom:-8px;left:calc(50% - 8px)}.tour-callout h2{margin:0;font-size:16px;font-weight:500;line-height:1.45}.tour-callout-footer{align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.tour-callout button{cursor:pointer}.tour-callout button:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.tour-skip{text-underline-offset:3px;text-decoration:underline}.tour-skip:hover{opacity:.75}.tour-step{white-space:nowrap;margin-left:auto}.tour-go{background:var(--color-ink);color:var(--color-surface);white-space:nowrap;border-radius:6px;padding:8px 12px}.tour-go:hover{background:var(--color-body)}.tour-spotlight{z-index:10;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.tour-dim{fill:var(--color-ink);fill-opacity:.58}.tour-spotlight-ring{fill:none;stroke:var(--color-brand);stroke-width:2px}.tour-coach{background:var(--color-ink);max-width:360px;color:var(--color-surface);box-shadow:var(--shadow-float);z-index:11;border-radius:12px;margin-inline:auto;padding:16px;position:fixed;left:16px;right:16px}.tour-coach-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tour-coach h2{margin:0;font-size:18px;font-weight:500;line-height:1.4}.tour-coach p{margin-top:12px;font-size:14px;line-height:1.4}.tour-coach button{cursor:pointer;border-radius:6px;flex-shrink:0;padding:4px}.tour-coach button:hover{background:color-mix(in srgb, var(--color-surface) 16%, transparent)}.tour-coach button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.tour-progress{gap:8px;margin-top:16px;display:flex}.tour-progress span{background:var(--color-muted);border-radius:3px;width:36px;height:3px}.tour-progress .tour-progress-done{background:var(--color-brand)}.portal-campaign{position:relative}@media (min-width:1100px){.portal-campaign[data-campaign-visible=true] [data-tour=league]{outline:2px solid var(--color-brand);outline-offset:3px}.portal-campaign[data-campaign-visible=true] [data-tour-active=true] [role=tablist]{padding-top:128px}.portal-campaign[data-campaign-visible=true] [data-tour-active=true] [role=tab][id$=-tab-subs]{background:color-mix(in srgb, var(--color-brand) 16%, var(--color-surface));color:var(--color-ink)}}
