:root{--az-intro-bg:#f7f5f1;--az-intro-ink:#1c1a17;--az-intro-sub:#8a8378;--az-intro-line:#e6e0d5;--az-intro-acc:#1c1a17}
/* AZRION GAME — first-run intro (4 panels). Additive only. */
.az-intro-overlay{position:fixed;inset:0;z-index:9999;background:var(--az-intro-bg,#faf7f2);color:var(--az-intro-ink,#222);display:flex;align-items:center;justify-content:center;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));font-family:inherit}
.az-intro-card{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:stretch}
.az-intro-viewport{overflow:hidden;border-radius:20px}
.az-intro-track{display:flex;transition:transform .48s cubic-bezier(.22,1,.36,1);will-change:transform}
.az-intro-panel{flex:0 0 100%;padding:8px 6px 4px;text-align:center}
.az-intro-art{display:flex;align-items:center;justify-content:center;min-height:168px;margin-bottom:18px}
.az-intro-art svg{width:190px;height:150px;max-width:72vw}
.az-intro-h{font-size:21px;font-weight:800;letter-spacing:.03em;margin:0 0 8px;line-height:1.4}
.az-intro-p{font-size:13.5px;color:var(--az-intro-sub,#888);margin:0;line-height:1.7;min-height:23px}
.az-intro-dots{display:flex;gap:7px;justify-content:center;margin:22px 0 16px}
.az-intro-dot{width:7px;height:7px;border-radius:99px;background:var(--az-intro-line,#ddd);transition:all .35s cubic-bezier(.22,1,.36,1)}
.az-intro-dot.on{width:22px;background:var(--az-intro-acc,#222)}
.az-intro-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}
.az-intro-skip{background:none;border:none;color:var(--az-intro-sub,#888);font-size:13.5px;padding:12px 8px;cursor:pointer;font-family:inherit}
.az-intro-next{margin-left:auto;background:var(--az-intro-acc,#222);color:var(--az-intro-bg,#fff);border:none;border-radius:999px;padding:13px 30px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:transform .2s cubic-bezier(.22,1,.36,1),opacity .2s}
.az-intro-next:active{transform:scale(.97)}
.az-intro-kicker{text-align:center;font-size:10.5px;letter-spacing:.4em;color:var(--az-intro-sub,#888);font-weight:700;margin-bottom:14px}
body.az-intro-lock{overflow:hidden !important}
.az-intro-replay{background:none;border:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
