.questmaster-page { overflow-x: hidden; }
.qm-hero { padding: 88px 0 76px; border-bottom: 2px solid var(--line-2); background: radial-gradient(circle at 78% 35%, rgba(180,140,255,.22), transparent 30%), linear-gradient(135deg, rgba(255,107,179,.08), transparent 45%); }
.qm-hero-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:64px; align-items:center; }
.qm-kicker,.qm-section-head>div { font-family:"Press Start 2P",monospace; font-size:10px; color:var(--cyan); letter-spacing:.1em; line-height:1.6; }
.qm-copy h1,.qm-section h2,.qm-final h2 { font-family:"Press Start 2P",monospace; font-size:clamp(31px,4.4vw,64px); line-height:1.22; margin:20px 0; text-shadow:5px 5px 0 rgba(255,107,179,.55); }
.qm-copy h1 span,.qm-safety h2 span { color:var(--yellow); }
.qm-copy>p { max-width:720px; font-family:"VT323",monospace; font-size:25px; line-height:1.4; color:var(--dim); }
.qm-cta-row { display:flex; flex-wrap:wrap; gap:14px; margin:30px 0 22px; }
.qm-proof { display:flex; flex-wrap:wrap; gap:8px; }
.qm-proof span { font-family:"Press Start 2P",monospace; font-size:7px; border:1px solid var(--line-2); color:var(--green); padding:7px 9px; background:rgba(138,255,122,.05); }
.qm-oracle { transform:rotate(1deg); }
.qm-oracle-body { padding:24px; }
.qm-oracle label { display:block; font-family:"Press Start 2P",monospace; font-size:9px; color:var(--yellow); margin-bottom:12px; }
.qm-command { display:flex; align-items:center; flex-wrap:wrap; gap:7px; padding:13px; border:2px solid var(--violet); background:#131424; box-shadow:inset 0 0 20px rgba(180,140,255,.12); font-family:"VT323",monospace; font-size:20px; }
.qm-command span { color:var(--violet); white-space:nowrap; }
.qm-command input { flex:1; min-width:160px; color:var(--ink); background:transparent; border:0; outline:0; font:inherit; }
.qm-oracle button { margin-top:14px; width:100%; }
.qm-roll { margin-top:18px; border:2px solid var(--yellow); padding:18px; background:linear-gradient(135deg,rgba(255,217,102,.12),transparent),var(--bg-2); box-shadow:4px 4px 0 #000; }
.qm-roll.flash { animation:qm-flash .45s ease-out; }
@keyframes qm-flash { 0%{transform:scale(.97);filter:brightness(2)}100%{transform:none;filter:none} }
.qm-rarity { font-family:"Press Start 2P",monospace; color:var(--cyan); font-size:8px; margin-bottom:12px; }
.qm-roll strong { display:block; font-family:"Press Start 2P",monospace; font-size:13px; line-height:1.6; color:var(--yellow); }
.qm-roll p { font-family:"VT323",monospace; color:var(--dim); font-size:20px; line-height:1.35; margin:10px 0; }
.qm-roll small { color:var(--mute); font-size:11px; }
.qm-section { padding:96px 0; }
.qm-section:nth-child(even) { background:rgba(35,37,66,.5); }
.qm-section-head { max-width:900px; margin-bottom:56px; }
.qm-section-head h2 { font-size:clamp(25px,3.4vw,46px); }
.qm-section-head p { font-family:"VT323",monospace; font-size:22px; color:var(--dim); line-height:1.4; }
.qm-section-head.compact { margin-bottom:36px; }
.qm-steps { display:grid; gap:80px; }
.qm-step { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:48px; align-items:center; }
.qm-step.reverse .qm-capture { order:2; }
.qm-capture { position:relative; aspect-ratio:16/9; border:3px solid var(--line-2); background:#0f1020; box-shadow:9px 9px 0 #000; overflow:hidden; }
.qm-capture img { width:100%; height:100%; object-fit:cover; display:block; }
.qm-capture.no-shot img { display:none; }
.qm-shot-fallback { position:absolute; inset:0; display:none; place-content:center; text-align:center; padding:30px; background:radial-gradient(circle,rgba(180,140,255,.18),transparent 60%),repeating-linear-gradient(0deg,transparent 0 31px,rgba(78,201,255,.05) 32px),#121327; }
.qm-capture.no-shot .qm-shot-fallback { display:grid; }
.qm-shot-fallback>span { position:absolute; top:18px; left:20px; font-family:"Press Start 2P",monospace; color:var(--pink); font-size:22px; }
.qm-shot-fallback b { font-family:"Press Start 2P",monospace; color:var(--yellow); font-size:clamp(12px,2vw,22px); line-height:1.6; }
.qm-shot-fallback p { font-family:"VT323",monospace; font-size:24px; color:var(--dim); margin-top:14px; }
.qm-shot-fallback.reward { background:radial-gradient(circle,rgba(255,217,102,.2),transparent 55%),#121327; }
.qm-shot-fallback.fight i { position:absolute; font-style:normal; font-size:44px; filter:drop-shadow(0 0 10px var(--violet)); }
.qm-shot-fallback.fight .qm-monster { left:23%; top:33%; }.qm-shot-fallback.fight .qm-monster.two { left:auto; right:23%; top:44%; }.qm-shot-fallback.fight .qm-hero-dot { color:var(--cyan); left:48%; top:44%; }
.qm-shot-fallback.fight b { margin-top:130px; }
.qm-shot-fallback.claim { background:radial-gradient(circle,rgba(138,255,122,.2),transparent 50%),#121327; }
.qm-capture figcaption { position:absolute; bottom:0; left:0; right:0; display:flex; align-items:center; gap:12px; padding:12px 16px; background:rgba(18,19,39,.92); border-top:2px solid var(--line-2); font-family:"Press Start 2P",monospace; font-size:9px; letter-spacing:.08em; }
.qm-capture figcaption span { color:var(--yellow); }
.qm-step-copy h3,.qm-plan h3 { font-family:"Press Start 2P",monospace; font-size:clamp(17px,2.3vw,28px); line-height:1.45; color:var(--ink); margin-bottom:18px; }
.qm-step-copy p { font-family:"VT323",monospace; font-size:23px; line-height:1.45; color:var(--dim); }
.qm-safety { border-top:2px solid var(--violet); border-bottom:2px solid var(--violet); background:linear-gradient(135deg,rgba(180,140,255,.13),transparent 50%),var(--bg-1)!important; }
.qm-safety-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; align-items:start; }
.qm-safety h2 { font-size:clamp(25px,3vw,42px); }
.qm-rules { display:grid; gap:12px; }
.qm-rules>div { display:grid; grid-template-columns:50px 1fr; gap:16px; padding:17px; border:1px solid var(--line-2); background:rgba(26,27,46,.7); }
.qm-rules b { font-family:"Press Start 2P",monospace; color:var(--pink); }
.qm-rules p { font-family:"VT323",monospace; color:var(--dim); font-size:20px; line-height:1.35; }.qm-rules strong{color:var(--ink)}
.qm-plans { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; max-width:1000px; margin:0 auto; }
.qm-plan { position:relative; padding:32px; border:2px solid var(--line-2); background:var(--bg-1); box-shadow:7px 7px 0 #000; }
.qm-plan.featured { border-color:var(--yellow); background:linear-gradient(180deg,rgba(255,217,102,.1),transparent 50%),var(--bg-1); }
.qm-plan-tag { display:inline-block; font-family:"Press Start 2P",monospace; font-size:8px; color:#17182a; background:var(--yellow); padding:7px 9px; margin-bottom:22px; }.qm-plan-tag.cyan{background:var(--cyan)}
.qm-price { display:flex; align-items:baseline; gap:10px; margin-bottom:22px; }.qm-price span{font-family:"Press Start 2P",monospace;font-size:34px;color:var(--yellow)}.qm-price small{font-family:"Press Start 2P",monospace;font-size:8px;color:var(--mute)}
.qm-plan ul { list-style:none; display:grid; gap:12px; margin:0 0 28px; }.qm-plan li{font-family:"VT323",monospace;font-size:20px;color:var(--dim);padding-left:24px;position:relative}.qm-plan li::before{content:"✦";position:absolute;left:0;color:var(--green)}
.qm-plan .pxs-btn { width:100%; }.qm-buy-status{font-family:"VT323",monospace;font-size:17px;color:var(--mute);text-align:center;margin-top:14px}.qm-buy-status.ok{color:var(--green)}.qm-buy-status.err{color:var(--red)}
.qm-fineprint { max-width:900px; margin:28px auto 0; font-family:"VT323",monospace; font-size:18px; text-align:center; color:var(--mute); line-height:1.4; }
.qm-final { padding:70px 0 90px; }.qm-final-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:42px;border:2px solid var(--pink);background:linear-gradient(135deg,rgba(255,107,179,.15),transparent),var(--bg-1);box-shadow:9px 9px 0 #000}.qm-final h2{font-size:clamp(24px,3vw,40px);margin-bottom:10px}.qm-final p{font-family:"VT323",monospace;font-size:22px;color:var(--dim)}.qm-final code{display:block;padding:16px;border:2px solid var(--violet);background:#10111f;color:var(--cyan);font-family:"VT323",monospace;font-size:20px;line-height:1.4;margin-bottom:16px}
.qm-footer { border-top:2px solid var(--line-2); padding:28px 0; background:var(--bg-1); }.qm-footer .pxs-wrap{display:flex;align-items:center;gap:24px;color:var(--mute)}.qm-footer span{flex:1}.qm-footer>a{color:var(--dim)}
@media(max-width:900px){.qm-hero-grid,.qm-step,.qm-safety-grid,.qm-final-card{grid-template-columns:1fr}.qm-step.reverse .qm-capture{order:0}.qm-plans{grid-template-columns:1fr}.qm-hero{padding-top:58px}.qm-section{padding:70px 0}.pxs-nav-links{display:none}}
@media(max-width:560px){.pxs-wrap{padding:0 18px}.pxs-nav-row{gap:8px}.pxs-nav .pxs-brand{font-size:10px}.pxs-nav .pxs-brand .slash,.pxs-nav .pxs-brand .sec{display:none}.pxs-nav .pxs-btn{font-size:0;padding:9px 11px}.pxs-nav .pxs-btn::after{content:"PLAY ▶";font-size:8px}.qm-copy h1{font-size:30px}.qm-oracle-body,.qm-plan{padding:20px}.qm-proof{display:grid;grid-template-columns:1fr 1fr}.qm-step{gap:24px}.qm-steps{gap:58px}.qm-final-card{padding:24px}.qm-footer .pxs-wrap{flex-wrap:wrap}.qm-footer span{flex-basis:100%;order:3}}
@media(prefers-reduced-motion:reduce){.qm-roll.flash{animation:none}}
