.tourLayer{position:fixed;inset:0;z-index:100;pointer-events:none}.tourBlock{position:absolute;inset:0;pointer-events:auto}.tourLayer.practising .tourBlock{pointer-events:none}
.tourRing{position:fixed;border:3px solid #ffcf78;border-radius:12px;box-shadow:0 0 0 500vmax #081120b8,0 0 14px #ffc86a;pointer-events:none}.tourReveal{visibility:visible!important}#quests.tourReveal{display:block!important}
.tourCard{position:fixed;pointer-events:auto;box-sizing:border-box;width:min(325px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;border:1px solid #7c9ca6;background:#142334;color:#fff0d6;border-radius:16px;padding:14px 18px 9px;box-shadow:0 15px 50px #06101c9c;font-family:"Trebuchet MS",sans-serif}
.tourTop{display:flex;gap:11px;align-items:center}.tourTop img{width:52px;height:55px;object-fit:contain}.tourTop h2{margin:3px 0 0;font-size:24px;line-height:1.1}.tourKicker{color:#f3c580;letter-spacing:.08em;font:700 11px Consolas,monospace}.tourKicker b{margin-left:6px;color:#9ac9cd}
.tourCard p{margin:10px 0 12px;font-size:16px;line-height:1.35;color:#ffefdb}.tourNav,.tourTools{display:flex;align-items:center;gap:6px}.tourNav .btn{min-height:39px;padding:6px 12px}.tourTools{justify-content:space-between;border-top:1px solid #465769;margin-top:9px}.tourTools .linkBtn,.tourNav .linkBtn{font-size:12px;min-height:34px}.tourCard [hidden]{display:none!important}
@media(max-width:500px){.tourCard{width:min(265px,calc(100vw - 16px));padding:10px 13px 5px}.tourTop img{width:42px;height:44px}.tourCard p{font-size:14px}.tourTop h2{font-size:20px}}
