/* Veyra field guide — pause-safe, responsive overlay */
.guide-overlay{position:fixed;inset:0;z-index:86;display:flex;align-items:center;justify-content:center;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));box-sizing:border-box;background:radial-gradient(circle at 75% 10%,rgba(53,224,255,.16),transparent 35%),rgba(3,7,14,.88);backdrop-filter:blur(14px);pointer-events:auto;animation:guideFade .2s ease both}
.guide-overlay.hidden{display:none}
.guide-shell{position:relative;width:min(1180px,100%);height:min(92vh,900px);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(53,224,255,.38);border-radius:22px;color:#eaf7ff;background:linear-gradient(145deg,rgba(16,27,43,.98),rgba(7,12,23,.99));box-shadow:0 35px 100px #000c,0 0 50px rgba(53,224,255,.1)}
.guide-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(53,224,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(53,224,255,.025) 1px,transparent 1px);background-size:30px 30px}
.guide-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 12px;border-bottom:1px solid rgba(53,224,255,.14)}
.guide-head h2{margin:3px 0 0;font:700 clamp(19px,3vw,31px)/1 Orbitron,sans-serif;letter-spacing:.18em;color:#fff;text-shadow:0 0 18px rgba(53,224,255,.45)}
.guide-kicker{font:700 9px/1.2 Rajdhani,sans-serif;letter-spacing:.28em;color:#67e9ff}
.guide-close{min-height:42px;padding:0 14px;border:1px solid rgba(53,224,255,.6);border-radius:11px;background:#101d2c;color:#9af2ff;font:800 20px Rajdhani,sans-serif;cursor:pointer}.guide-close span{font-size:11px;letter-spacing:.12em;vertical-align:2px}.guide-close:hover,.guide-close:focus-visible{background:#18334b;outline:2px solid #35e0ff;outline-offset:2px}
.guide-nav{position:relative;display:flex;gap:7px;padding:9px 20px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid rgba(255,255,255,.07)}
.guide-nav a{flex:none;padding:7px 10px;border-radius:20px;background:rgba(53,224,255,.07);border:1px solid rgba(53,224,255,.12);color:#bfeef7;text-decoration:none;font:700 10px Rajdhani,sans-serif;letter-spacing:.08em}.guide-nav a:hover,.guide-nav a:focus-visible{background:rgba(53,224,255,.18);outline:none}
.guide-scroll{position:relative;overflow-y:auto;scroll-behavior:smooth;padding:18px 22px 54px;overscroll-behavior:contain;scrollbar-color:#35e0ff #0b1420}
.guide-section{scroll-margin-top:12px;margin:0 auto 16px;max-width:1050px;padding:20px;border:1px solid rgba(122,91,255,.2);border-radius:17px;background:linear-gradient(135deg,rgba(19,32,50,.85),rgba(9,17,29,.8));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.guide-section h3{margin:0 0 11px;color:#fff;font:700 clamp(16px,2vw,21px)/1.2 Orbitron,sans-serif;letter-spacing:.06em}.guide-section h4{margin:0 0 7px;color:#73eaff;font:700 13px Orbitron,sans-serif}.guide-section p,.guide-section li{color:#c4d2df;font:500 13px/1.62 "Exo 2",system-ui,sans-serif}.guide-section p{margin:7px 0}.guide-section b{color:#f3fbff}
.guide-hero{display:flex;align-items:center;gap:19px;background:radial-gradient(circle at 8% 50%,rgba(123,91,255,.25),transparent 27%),linear-gradient(135deg,rgba(21,46,67,.95),rgba(12,18,34,.9))}.guide-icon{flex:none;width:64px;height:64px;display:grid;place-items:center;border:1px solid #68eafa;border-radius:18px;color:#71edff;font-size:27px;transform:rotate(45deg);box-shadow:inset 0 0 25px rgba(53,224,255,.16),0 0 18px rgba(53,224,255,.12)}.guide-icon::first-line{transform:rotate(-45deg)}
.guide-grid,.guide-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.guide-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card{padding:14px;border:1px solid rgba(53,224,255,.14);border-radius:12px;background:rgba(4,11,20,.5)}.guide-card p{margin:0}.guide-wide{grid-column:1/-1}
.guide-callout{margin-top:12px;padding:11px 13px;border-left:3px solid #7b5bff;border-radius:4px 10px 10px 4px;background:rgba(123,91,255,.1);color:#dcd5ff;font:600 12px/1.55 "Exo 2",sans-serif}
.guide-table-wrap{overflow-x:auto}.guide-table-wrap table{width:100%;min-width:610px;border-collapse:collapse;color:#cbd8e5;font:600 12px/1.45 "Exo 2",sans-serif}.guide-table-wrap th,.guide-table-wrap td{padding:10px;text-align:left;border-bottom:1px solid rgba(53,224,255,.12)}.guide-table-wrap th{color:#70e9fc;background:rgba(53,224,255,.05);text-transform:uppercase;letter-spacing:.06em}
.guide-steps{display:grid;gap:7px;margin:0;padding-left:26px}.guide-steps li::marker{color:#35e0ff;font-weight:800}
.guide-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guide-faq details{padding:11px;border:1px solid rgba(53,224,255,.13);border-radius:10px;background:rgba(4,11,20,.48)}.guide-faq summary{cursor:pointer;color:#f2fbff;font:700 12px/1.4 Orbitron,sans-serif}.guide-faq p{margin:8px 0 0;font-size:12px}
@keyframes guideFade{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
@media(max-width:760px){.guide-overlay{padding:0}.guide-shell{height:100%;border-radius:0;border-left:0;border-right:0}.guide-head{padding:11px 14px 8px}.guide-close{min-height:38px;padding:0 10px}.guide-nav{padding:7px 12px}.guide-scroll{padding:12px 12px 44px}.guide-section{padding:15px;margin-bottom:10px}.guide-grid,.guide-game-grid,.guide-faq{grid-template-columns:1fr}.guide-wide{grid-column:auto}.guide-hero{align-items:flex-start}.guide-icon{width:42px;height:42px;border-radius:12px;font-size:18px}.guide-section p,.guide-section li{font-size:12px;line-height:1.55}}
@media(max-height:520px) and (orientation:landscape){.guide-shell{height:100%;border-radius:10px}.guide-head{padding:8px 14px 6px}.guide-head h2{font-size:18px}.guide-kicker{display:none}.guide-nav{padding:5px 12px}.guide-nav a{padding:5px 8px}.guide-scroll{padding-top:9px}.guide-section{padding:13px}.guide-icon{display:none}}
@media(prefers-reduced-motion:reduce){.guide-overlay{animation:none}.guide-scroll{scroll-behavior:auto}}
