:root{--qwa-bg:#070a18;--qwa-panel:#10152a;--qwa-line:#253053;--qwa-text:#f5f7ff;--qwa-muted:#aab3d4;--qwa-violet:#8b5cf6;--qwa-cyan:#22d3ee;--qwa-amber:#fbbf24}
.qwa-shell,.qwa-game-wrap,.qwa-profile,.qwa-board{max-width:1240px;margin:0 auto;padding:44px 22px;color:var(--qwa-text);font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.qwa-hero{padding:56px 0 42px;max-width:800px}
.qwa-hero h1,.qwa-game-head h1,.qwa-profile h1,.qwa-board h1{font-size:clamp(2.4rem,6vw,5.2rem);line-height:.95;letter-spacing:-.055em;margin:.2em 0}
.qwa-hero p,.qwa-card p,.qwa-lock p{color:var(--qwa-muted);font-size:1.05rem}
.qwa-kicker,.qwa-tag{color:var(--qwa-cyan)!important;font-size:.75rem!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.qwa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.qwa-card{background:linear-gradient(145deg,#121832,#0b1022);border:1px solid var(--qwa-line);border-radius:22px;overflow:hidden;box-shadow:0 16px 50px rgba(0,0,0,.24);transition:.2s}
.qwa-card:hover{transform:translateY(-5px);border-color:var(--accent)}
.qwa-art{display:grid;place-items:center;height:220px;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--accent) 58%,transparent),transparent 62%),#080c1b;text-decoration:none}
.qwa-art span{font-weight:900;font-size:5rem;color:#fff;text-shadow:0 0 38px var(--accent)}
.qwa-card-body{padding:22px}
.qwa-card h2{margin:.15em 0;font-size:1.55rem}
.qwa-button{display:inline-flex;padding:12px 18px;border-radius:10px;border:0;background:linear-gradient(135deg,var(--qwa-violet),#6d28d9);color:#fff!important;text-decoration:none!important;font-weight:800;cursor:pointer}
.qwa-game-wrap{max-width:1120px}
.qwa-game-head{display:flex;justify-content:space-between;align-items:end;gap:20px}
.qwa-game-head h1{font-size:clamp(2.1rem,5vw,4rem)}
.qwa-stage{position:relative;background:#040610;border:1px solid var(--qwa-line);border-radius:20px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.42)}
.qwa-stage canvas{display:block;width:100%;height:auto;aspect-ratio:16/9}
.qwa-start{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:24px;background:rgba(4,6,16,.62);backdrop-filter:blur(5px)}
.qwa-start[hidden]{display:none}
.qwa-start h2{font-size:2.3rem;margin:0}
.qwa-game-bar{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;padding:16px;color:var(--qwa-muted)}
.qwa-game-bar strong{color:#fff}
.qwa-lock,.qwa-profile,.qwa-board{background:linear-gradient(145deg,#11172f,#090d1e);border:1px solid var(--qwa-line);border-radius:22px;padding:42px}
/* Cinematic ad system: frames the slot only; provider creative remains untouched. */
.qwa-ad{--ad-accent:#22d3ee;--ad-accent2:#8b5cf6;--ad-glow:rgba(34,211,238,.22);position:relative;margin:28px 0;padding:31px 12px 12px;border:1px solid color-mix(in srgb,var(--ad-accent) 38%,#2b3558);border-radius:16px;min-height:110px;background:linear-gradient(145deg,rgba(7,11,25,.96),rgba(12,17,36,.94));box-shadow:0 18px 54px rgba(0,0,0,.32),inset 0 0 36px var(--ad-glow);overflow:hidden;isolation:isolate}
.qwa-ad::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.035),transparent),repeating-linear-gradient(90deg,transparent 0 31px,rgba(255,255,255,.018) 32px);mask-image:linear-gradient(to bottom,#000,transparent 74%)}
.qwa-ad::after{content:"";position:absolute;top:0;left:-35%;width:30%;height:2px;background:linear-gradient(90deg,transparent,var(--ad-accent),transparent);filter:drop-shadow(0 0 7px var(--ad-accent));animation:qwaAdScan 5s linear infinite}
.qwa-ad__chrome{position:absolute;left:12px;right:12px;top:8px;height:17px;display:flex;align-items:center;gap:7px;font:700 9px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8994b7;pointer-events:none}
.qwa-ad__status{width:6px;height:6px;border-radius:50%;background:var(--ad-accent);box-shadow:0 0 8px var(--ad-accent)}
.qwa-ad__label{color:#aeb8d7}.qwa-ad__mark{margin-left:auto;color:color-mix(in srgb,var(--ad-accent) 55%,#8994b7)}
.qwa-ad__creative{position:relative;z-index:1;min-height:68px;border-radius:9px;overflow:hidden;background:rgba(1,3,10,.25)}
.qwa-ad__creative>.adsbygoogle{min-height:68px}
.qwa-ad__corner{position:absolute;width:14px;height:14px;pointer-events:none}.qwa-ad__corner--a{left:5px;bottom:5px;border-left:1px solid var(--ad-accent);border-bottom:1px solid var(--ad-accent)}.qwa-ad__corner--b{right:5px;top:29px;border-right:1px solid var(--ad-accent);border-top:1px solid var(--ad-accent)}
/* Each title inherits an ad identity that matches its world. */
.qwa-game-wrap[data-qwa-game="shadow-circuit"] .qwa-ad{--ad-accent:#35e7ff;--ad-accent2:#2563eb;--ad-glow:rgba(53,231,255,.18);background:linear-gradient(145deg,rgba(2,12,20,.97),rgba(6,22,32,.95))}
.qwa-game-wrap[data-qwa-game="starforge-squadron"] .qwa-ad{--ad-accent:#fbbf24;--ad-accent2:#38bdf8;--ad-glow:rgba(251,191,36,.18);background:linear-gradient(145deg,rgba(6,11,29,.97),rgba(13,22,48,.95))}
.qwa-game-wrap[data-qwa-game="chrono-dash"] .qwa-ad{--ad-accent:#c084fc;--ad-accent2:#22d3ee;--ad-glow:rgba(192,132,252,.20);background:linear-gradient(145deg,rgba(15,6,35,.97),rgba(20,10,48,.95))}
.qwa-game-wrap[data-qwa-game="survive-the-monster-horde"] .qwa-ad{--ad-accent:#ef4444;--ad-accent2:#f59e0b;--ad-glow:rgba(239,68,68,.19);background:linear-gradient(145deg,rgba(25,5,7,.97),rgba(31,10,10,.95))}
.qwa-game-wrap[data-qwa-game="shadow-circuit"] .qwa-ad__mark::before{content:"SECURE CHANNEL · "}.qwa-game-wrap[data-qwa-game="starforge-squadron"] .qwa-ad__mark::before{content:"DEEP SPACE RELAY · "}.qwa-game-wrap[data-qwa-game="chrono-dash"] .qwa-ad__mark::before{content:"TIMELINE FEED · "}.qwa-game-wrap[data-qwa-game="survive-the-monster-horde"] .qwa-ad__mark::before{content:"SURVIVAL NETWORK · "}
@keyframes qwaAdScan{0%{left:-35%}100%{left:110%}}
@media(prefers-reduced-motion:reduce){.qwa-ad::after{animation:none;left:35%;width:30%;opacity:.65}}
.qwa-board ol{padding:0;list-style:none}
.qwa-board li{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--qwa-line)}
@media(max-width:900px){.qwa-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){.qwa-grid{grid-template-columns:1fr}
.qwa-game-head{align-items:start;flex-direction:column}
.qwa-shell,.qwa-game-wrap{padding-inline:14px}
}

.qwa-game-wrap{position:relative}
.qwa-ad--banner,.qwa-ad--footer{max-width:970px;margin:26px auto}
.qwa-ad--banner{min-height:122px}.qwa-ad--footer{min-height:118px;margin-top:34px}
.qwa-ad--side_left,.qwa-ad--side_right{display:none}
@media(min-width:1500px){.qwa-ad--side_left,.qwa-ad--side_right{display:block;position:sticky;top:24px;width:164px;min-height:610px;margin:0;z-index:1;padding-left:8px;padding-right:8px}.qwa-ad--side_left{float:left;margin-left:-194px}.qwa-ad--side_right{float:right;margin-right:-194px}.qwa-ad--side_left .qwa-ad__creative,.qwa-ad--side_right .qwa-ad__creative,.qwa-ad--side_left .adsbygoogle,.qwa-ad--side_right .adsbygoogle{min-height:560px}.qwa-ad--side_left .qwa-ad__mark,.qwa-ad--side_right .qwa-ad__mark{display:none}}
@media(max-width:1499px){.qwa-ad--side_left,.qwa-ad--side_right{display:none!important}}
@media(max-width:600px){.qwa-ad{margin:18px auto;padding:29px 7px 7px;border-radius:12px;min-height:98px}.qwa-ad__chrome{left:9px;right:9px}.qwa-ad__mark{font-size:0}.qwa-ad__mark::after{content:"4Q";font-size:9px}.qwa-ad--banner,.qwa-ad--footer{margin:18px auto}.qwa-ad__creative,.qwa-ad__creative>.adsbygoogle{min-height:60px}}

/* Legal and policy pages */
.qwa-legal{max-width:980px;margin:0 auto;padding:44px 22px;color:var(--qwa-text);font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.qwa-legal__inner{background:linear-gradient(145deg,#10162c,#090d1d);border:1px solid var(--qwa-line);border-radius:22px;padding:clamp(24px,5vw,54px);box-shadow:0 28px 80px rgba(0,0,0,.28)}
.qwa-legal h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1;letter-spacing:-.045em;margin:.1em 0 .35em}.qwa-legal h2{font-size:1.35rem;margin:1.8em 0 .55em;color:#fff}.qwa-legal p,.qwa-legal li{color:var(--qwa-muted);line-height:1.75}.qwa-legal a{color:var(--qwa-cyan)}
.qwa-legal-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin:36px auto 8px;padding-top:20px;border-top:1px solid var(--qwa-line);font-size:.83rem}.qwa-legal-links a{color:var(--qwa-muted)!important;text-decoration:none}.qwa-legal-links a:hover{color:#fff!important;text-decoration:underline}
@media(max-width:600px){.qwa-legal{padding:24px 14px}.qwa-legal__inner{border-radius:16px;padding:24px 18px}.qwa-legal-links{gap:10px 14px}}
