
#qw-v35-root{padding:22px;border-radius:20px;background:var(--qw-panel,#edf5ff);color:var(--qw-text,inherit);margin:14px 0}
.qw35-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px}.qw35-stat,.qw35-item{border:1px solid #8899b544;border-radius:14px;padding:12px;background:#8198b014}.qw35-stat strong{display:block;font-size:1.45rem}.qw35-stat small{display:block;opacity:.8}
.qw35-track{height:12px;background:#8799b055;border-radius:20px;overflow:hidden}.qw35-fill{height:100%;background:linear-gradient(90deg,#5a7df0,#32c8b2)}
.qw35-shop{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.qw35-item{display:flex;flex-direction:column;gap:10px;justify-content:space-between}.qw35-item button{font-size:.85rem;padding:9px}
.qw35-achievements{display:flex;flex-wrap:wrap;gap:8px}.qw35-achievements span{padding:8px;border-radius:12px;background:#8298ae22}.qw35-locked{opacity:.55}

/* V35.1: readable, theme-aware progression panel */
#qw-v35-root{background:var(--qw-card,var(--panel,#edf5ff));color:var(--qw-text,var(--text,#18253f));border:1px solid var(--qw-edge,#8799b055)}
#qw-v35-root h3,#qw-v35-root p,#qw-v35-root span,#qw-v35-root strong,#qw-v35-root small{color:inherit}
#qw-v35-root .qw35-stat,#qw-v35-root .qw35-item{background:rgba(112,143,190,.11);color:inherit}
#qw-v35-root button{color:#fff;background:#6456ba;border:1px solid #8176d4;border-radius:11px;font-weight:700;cursor:pointer}
#qw-v35-root button:disabled{opacity:.6;cursor:default}
body.qz-theme-dark #qw-v35-root,body.qw-dark #qw-v35-root,body[data-theme="dark"] #qw-v35-root{background:#202e4c!important;color:#f3f6ff!important;border-color:#52658b}
body.qz-theme-dark #qw-v35-root .qw35-stat,body.qz-theme-dark #qw-v35-root .qw35-item{background:#293b60!important;color:#f3f6ff!important;border-color:#62749a}
body.qz-theme-dark #qw-v35-root small{color:#d2def5!important}
#qw-v35-root .qw35-locked{opacity:.72}
#qw-coins-top{display:inline-flex;align-items:center;gap:5px;font-weight:800;font-size:1.05rem}
#qw-rewards-shortcut{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:9px 15px;border-radius:12px;background:#665ac5;color:white!important;font-weight:750}
.qw35-toast{position:fixed;bottom:24px;right:24px;z-index:99999;background:#172846;color:#fff;padding:20px 24px;border:2px solid #85b3ff;border-radius:16px;box-shadow:0 10px 35px #0006;max-width:340px;font:600 16px system-ui}
.qw35-toast button{margin-top:10px;background:#a6d8ff;color:#10203e;padding:7px 12px;border:0;border-radius:8px;cursor:pointer}

.qw35-shoplink{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:12px;background:#665ac5;color:#fff!important;font-weight:800;text-decoration:none}
body.qw-dark .qw35-shoplink{background:#9ba8ff;color:#10183a!important}

/* ── V38 shared rewards summary ── */
.qwr{position:fixed;right:22px;bottom:22px;z-index:2147482000;width:min(380px,calc(100vw - 24px));max-height:calc(100vh - 80px);overflow:auto;
 background:#16234a;color:#f4f6ff;border:1px solid #3d4f86;border-radius:22px;padding:18px 18px 16px;box-shadow:0 24px 60px #0007;
 font:15px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;opacity:0;transform:translateY(16px) scale(.98);transition:opacity .22s ease,transform .22s ease}
.qwr.show{opacity:1;transform:none}
.qwr.qwr-up{border-color:#f2b33d;box-shadow:0 0 0 3px #f2b33d55,0 24px 60px #0007}
.qwr h2,.qwr h3,.qwr p{margin:0}
.qwr-x{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;border:0;background:#ffffff14;color:#fff;font-size:15px;cursor:pointer}
.qwr-x:hover{background:#ffffff26}
.qwr-head{display:flex;align-items:center;gap:12px;padding-right:34px}
.qwr-av{width:58px;height:58px;flex:none}
.qwr-av .qwa-svg{width:58px;height:58px}
.qwr-eyebrow{font-size:11px;font-weight:900;letter-spacing:.16em;color:#9fd8ff}
.qwr-up .qwr-eyebrow{color:#ffd877}
.qwr-title{font-size:19px;font-weight:850;letter-spacing:-.01em}
.qwr-nums{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 12px}
.qwr-num{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;padding:10px 12px}
.qwr-num b{display:block;font-size:24px;font-variant-numeric:tabular-nums;line-height:1.1}
.qwr-num small{color:#c3cee4;font-size:12px}
.qwr-lvlabel{display:flex;justify-content:space-between;font-size:13px;font-weight:700;margin-bottom:6px}
.qwr-lvlabel span:last-child{color:#c3cee4;font-weight:600;font-variant-numeric:tabular-nums}
.qwr-track{height:12px;background:#ffffff1c;border-radius:20px;overflow:hidden}
.qwr-fill{height:100%;background:linear-gradient(90deg,#5a7df0,#32c8b2);border-radius:20px;transition:width .9s cubic-bezier(.2,.8,.2,1)}
.qwr-up .qwr-fill{background:linear-gradient(90deg,#f2b33d,#ffdf7e)}
.qwr-note{margin-top:10px!important;font-size:12.5px;color:#ffe2a6;background:#f2b33d1f;border-radius:10px;padding:8px 10px}
.qwr-box{margin-top:14px}
.qwr-box h3{font-size:14px;margin-bottom:8px}
.qwr-chip{font-size:13px;background:#ffffff0f;border-radius:10px;padding:7px 10px;margin-top:6px!important;color:#dfe6f7}
.qwr-chip b{color:#fff}
.qwr-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.qwr-item{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;text-decoration:none;color:#f4f6ff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;padding:8px 6px}
.qwr-item:hover{border-color:#9ba8ff}
.qwr-item .qwa-svg{width:60px;height:60px}
.qwr-item b{font-size:12px;line-height:1.2}
.qwr-item small{font-size:10.5px;color:#c3cee4;line-height:1.25}
.qwr-acts{display:flex;gap:8px;margin-top:16px}
.qwr-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;border:0;background:#9ba8ff;color:#10183a;font:800 14px system-ui,sans-serif;text-decoration:none;cursor:pointer}
.qwr-btn.ghost{background:#ffffff14;color:#f4f6ff}
.qwr-btn:hover{filter:brightness(1.08)}
.qwr :focus-visible{outline:3px solid #ffd875;outline-offset:2px}
.qwr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.qw35-daily{font-size:13px;opacity:.85}
@media(max-width:620px){.qwr{right:12px;left:12px;bottom:12px;width:auto;border-radius:20px}}
@media(prefers-reduced-motion:reduce){.qwr,.qwr-fill{transition:none}}
/* keep page-level button/p styles from leaking into the card */
#qwr-card p,#qwr-card h2,#qwr-card h3,#qwr-card b{color:inherit!important}
#qwr-card .qwr-chip{color:#dfe6f7!important}#qwr-card .qwr-chip b{color:#fff!important}
#qwr-card small,#qwr-card .qwr-lvlabel span:last-child{color:#c3cee4!important}
#qwr-card .qwr-eyebrow{color:#9fd8ff!important}#qwr-card.qwr-up .qwr-eyebrow{color:#ffd877!important}
#qwr-card .qwr-note{color:#ffe2a6!important}
#qwr-card button,#qwr-card a{box-shadow:none!important;text-shadow:none!important;transform:none;min-height:0;margin:0;letter-spacing:normal}
#qwr-card .qwr-x{background:#ffffff14!important;color:#fff!important;border:0!important;padding:0!important;width:34px!important;height:34px!important;min-height:34px!important}
#qwr-card .qwr-btn{background:#9ba8ff!important;color:#10183a!important;border:0!important;min-height:44px!important;padding:0 12px!important}
#qwr-card .qwr-btn.ghost{background:#ffffff14!important;color:#f4f6ff!important}

/* V41 guest sign-in nudge in the rewards summary */
.qwr-link{all:unset;cursor:pointer;font-weight:800;text-decoration:underline;color:inherit}
.qwr-link:focus-visible{outline:3px solid #f2aa55;outline-offset:2px}
