body:has(.tour-shell){margin:0;background:#f1f3f5;color:#202124}.tour-shell{max-width:920px;margin:auto;padding:clamp(16px,4vw,40px)}.tour-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.tour-heading h1{font-size:clamp(24px,5vw,36px);margin:.3em 0}.tour-shell button,.tour-card button{min-height:44px}.tour-nav,.tour-actions,.tour-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tour-nav{border-bottom:1px solid #ccd3dc;padding:12px 0}.tour-nav button{font-size:.86rem}.tour-work{background:white;border:1px solid #d5dbe2;border-radius:12px;padding:20px;margin:18px 0}.tour-work h2{margin-top:0}.tour-work p{margin:.5rem 0}.tour-form{display:grid;gap:10px}.tour-form input,.tour-form select{width:100%;box-sizing:border-box}.tour-danger,button.tour-danger{background:#b3342e;color:white;border:1px solid #b3342e}.tour-marked{background:#2d427f;color:white}.tour-context{color:#715637;font-weight:600}.tour-card{box-sizing:border-box;width:min(355px,calc(100% - 24px));border:1px solid #8b98b7;border-top:3px solid #b49a7a;border-radius:12px;background:#263969;color:white;padding:16px 18px;box-shadow:0 14px 36px #101b3040;position:relative;z-index:4}.tour-card h2,.tour-card h3,.tour-card p,.tour-card button.secondary{color:white}.tour-card h2{margin:.45em 0;font-size:1.28rem}.tour-card p{margin:.5rem 0}.tour-card header,.tour-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.tour-card button.link{background:transparent;color:white;text-decoration:underline;border:0;font-size:.85rem}.tour-card button.primary{background:white;border-color:white;color:#263969}.tour-controls{margin-top:12px}.tour-hint{background:#394f82;border-radius:6px;padding:7px 10px;font-size:.88rem}.tour-wait{color:#e1e7f0;font-size:.82rem}.tour-dots{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.tour-dots i{width:5px;height:5px;border-radius:5px;background:#8491ab}.tour-dots i[aria-current]{width:16px;background:#e1c7a5}.tour-path{list-style:none;padding-left:.7em;border-left:2px solid #b49a7a}.tour-path li{padding:5px;font-size:.9rem}.tour-path .current{background:#394f82;font-weight:bold}.tour-tick{display:inline-block;color:#e1c7a5;font-size:2rem;animation:tick .35s ease-out}.simulation{background:white;border-radius:7px;color:#202124;padding:12px;margin:8px 0}.simulation small{display:block;color:#705332}.tour-highlight{position:relative;z-index:3;outline:3px solid #e7c29a;outline-offset:3px;box-shadow:0 0 0 100vmax #101a2db8;border-radius:8px}.tour-highlight:after{content:'';position:absolute;inset:-4px;border:2px solid #e7c29a;border-radius:inherit;pointer-events:none;animation:breathe 1.8s ease-in-out infinite}.tour-highlight.touched:after{animation:none}.tour-layer{position:fixed;inset:0;background:#101a2db8;z-index:2}.tour-layer.cut{background:transparent}.tour-card.center{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);max-height:92dvh;overflow:auto}.tour-card.near{margin-top:13px}.tour-menu{margin-bottom:.5rem}.tour-menu summary{cursor:pointer}.tour-shell [role=alert]:not(:empty){background:#fff5e5;color:#603f18;padding:.5em;border-radius:6px}.tour-shell .simulation p{color:#202124}.tour-shell details>summary{cursor:pointer}.tour-card details>summary{color:white}.tour-work .choices{display:flex;gap:8px;flex-wrap:wrap}.tour-work [data-choice]{flex:1 1 auto}.tour-work [data-active=true]{background:#2d427f;color:white}.tour-mark-status{color:#2d427f;font-weight:600}@keyframes breathe{50%{inset:-7px}}@keyframes tick{from{transform:scale(.65)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.tour-highlight:after,.tour-tick{animation:none}.tour-highlight{outline-width:5px}}
