.tour-target{outline:3px solid #83e29c!important;outline-offset:4px;box-shadow:0 0 0 7px #1d823840,0 0 20px #80e99790!important;animation:tour-pulse 1.5s ease-in-out infinite}
@keyframes tour-pulse{50%{outline-color:#eaffbc;box-shadow:0 0 0 9px #1d823820,0 0 22px #80e99760}}
.tour-hint{position:fixed;z-index:1500;left:50%;top:112px;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 24px);display:flex;gap:14px;align-items:center;padding:12px 16px;background:#203527;color:#f5ffed;border:1px solid #83e29c;border-radius:12px;box-shadow:0 5px 20px #0008;font:600 15px/1.4 'Segoe UI',sans-serif}
.tour-hint[hidden]{display:none}.tour-hint button{font-size:13px;white-space:nowrap;padding:7px 10px}.tour-hint b{font-weight:600}
#newPlayerTourDialog{width:min(420px,calc(100vw - 32px));box-sizing:border-box;padding:24px;border:1px solid #e5b85f;border-radius:18px;background:#2d271e;color:#fff1d1;font-family:'Segoe UI',sans-serif;max-height:calc(100dvh - 40px);overflow:auto}
#newPlayerTourDialog h2{font:700 23px/1.25 'Segoe UI',sans-serif;margin:12px 0}#newPlayerTourDialog p{font-size:16px;line-height:1.65;margin:12px 0 22px}#newPlayerTourDialog small{color:#e6bf70}.tour-actions{display:flex;flex-wrap:wrap;gap:10px}.tour-actions button{min-height:42px}
@media(max-width:900px){.tour-hint{top:170px;font-size:13px;padding:9px 12px;gap:8px}#newPlayerTourDialog{padding:20px}#newPlayerTourDialog h2{font-size:21px}#newPlayerTourDialog p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.tour-target{animation:none}}

.tour-hint.tour-in-list{position:static;transform:none;width:auto;max-width:none;margin:0 0 14px;font-size:13px}
