/* Weekly Rarity Hunt Bingo. Scoped to gwb-. */
.gwb-card{margin:24px clamp(14px,4vw,54px) 0;color:var(--ink-hi)}.gwb-shell{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:26px;padding:24px;border:1px solid var(--hairline);border-radius:22px;background:linear-gradient(125deg,color-mix(in srgb,#f5a742 11%,var(--panel)),color-mix(in srgb,var(--p200) 22%,var(--raised)));box-shadow:0 18px 48px rgba(42,33,64,.12)}
.gwb-mark{display:grid;gap:10px;place-items:center;padding:18px;border-radius:18px;background:linear-gradient(145deg,#271d35,#7b64e6);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}.gwb-mark>span{font:850 10px/1 var(--font-num);letter-spacing:.16em;color:#f4c9dd}.gwb-mini{display:grid;grid-template-columns:repeat(5,12px);gap:5px}.gwb-mini i{width:12px;height:12px;border:1px solid rgba(255,255,255,.42);border-radius:3px;background:rgba(255,255,255,.08)}.gwb-mini i.is-on{background:#60e5ad;border-color:#60e5ad;box-shadow:0 0 10px rgba(96,229,173,.55)}
.gwb-kicker{font:850 10px/1.2 var(--font-num);letter-spacing:.14em;color:var(--p500)}.gwb-copy h2,.gwb-intro h2{margin:7px 0;font-size:clamp(26px,3.6vw,42px);line-height:1.02;letter-spacing:-.045em}.gwb-copy p,.gwb-intro p{max-width:770px;margin:0;color:var(--ink-mid);font-size:14px;line-height:1.55}.gwb-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:17px}.gwb-open,.gwb-account{min-height:42px;padding:0 18px;border-radius:999px;background:var(--p400);color:var(--on-accent);font-weight:850;box-shadow:0 8px 22px color-mix(in srgb,var(--p400) 28%,transparent)}.gwb-status{font:750 11px/1.2 var(--font-num);color:var(--ink-lo)}
.gwb-back{position:fixed;z-index:2147482750;inset:0;display:grid;place-items:center;padding:18px;background:rgba(19,13,31,.78);backdrop-filter:blur(14px)}.gwb-modal{position:relative;width:min(1080px,100%);max-height:min(940px,calc(100dvh - 36px));overflow:auto;border:1px solid var(--hairline-2);border-radius:25px;background:var(--panel);box-shadow:0 30px 110px rgba(0,0,0,.48);color:var(--ink-hi)}.gwb-close{position:sticky;z-index:3;float:right;top:16px;margin:16px 16px 0 0;width:44px;height:44px;border:1px solid var(--hairline);border-radius:50%;background:var(--raised);font-size:28px;line-height:1}.gwb-body{padding:25px 25px 30px}.gwb-loading{min-height:430px;display:grid;place-items:center;color:var(--ink-lo)}
.gwb-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-right:56px}.gwb-score{flex:0 0 auto;display:grid;place-items:center;width:104px;height:104px;border-radius:25px;background:linear-gradient(145deg,#ff5da7,#7564e4);color:#fff;box-shadow:0 12px 32px rgba(117,100,228,.25)}.gwb-score strong{font:950 42px/.9 var(--font-num)}.gwb-score span{font:850 8px/1 var(--font-num);letter-spacing:.12em}.gwb-new,.gwb-reward,.gwb-warning{margin-top:13px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--gain) 50%,var(--hairline));border-radius:12px;background:color-mix(in srgb,var(--gain) 9%,var(--well));font-weight:800}.gwb-reward{border-color:color-mix(in srgb,#f5a742 55%,var(--hairline));background:color-mix(in srgb,#f5a742 10%,var(--well))}.gwb-warning{border-color:var(--hairline);background:var(--well);color:var(--ink-mid);font-weight:650}.gwb-prompt{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding:15px;border:1px solid var(--hairline);border-radius:14px;background:var(--well)}.gwb-prompt strong{font-size:16px}.gwb-prompt span{flex:1 1 360px;color:var(--ink-mid);font-size:12px;line-height:1.4}
.gwb-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:18px}.gwb-cell{position:relative;min-width:0;min-height:126px;padding:14px 10px 10px;border:1px solid var(--hairline);border-radius:14px;background:var(--well);overflow:hidden}.gwb-cell.is-filled{border-color:color-mix(in srgb,var(--gain) 55%,var(--hairline));background:linear-gradient(145deg,color-mix(in srgb,var(--gain) 10%,var(--raised)),color-mix(in srgb,var(--p200) 13%,var(--well)))}.gwb-cellnum{font:850 8px/1 var(--font-num);color:var(--ink-lo)}.gwb-cell strong{display:block;margin-top:10px;font-size:12px;line-height:1.15;overflow-wrap:anywhere}.gwb-check{position:absolute;right:9px;top:8px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--gain);color:#fff;font-weight:900}.gwb-proof,.gwb-catalog{display:block;margin-top:8px;color:var(--ink-mid);font-size:9px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gwb-catalog{color:var(--ink-lo)}.gwb-prooflink{display:inline-block;margin-top:7px;font:850 8px/1 var(--font-num);letter-spacing:.08em;color:var(--p500)}
.gwb-lines{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.gwb-lines span{padding:7px 9px;border:1px solid var(--hairline);border-radius:999px;background:var(--well);font:750 9px/1 var(--font-num);color:var(--ink-lo)}.gwb-lines span.is-done{border-color:color-mix(in srgb,var(--gain) 48%,var(--hairline));background:color-mix(in srgb,var(--gain) 9%,var(--well));color:var(--gain)}.gwb-milestones{display:grid;grid-template-columns:130px 1fr;gap:12px;margin-top:14px;padding:14px;border:1px dashed var(--hairline-2);border-radius:13px;color:var(--ink-mid);font-size:12px;line-height:1.5}.gwb-milestones strong{font:850 10px/1.2 var(--font-num);letter-spacing:.1em;color:var(--p500)}.gwb-method{margin:12px 0 0;color:var(--ink-lo);font-size:10px;line-height:1.5}
[data-theme="dark"] .gwb-shell{background:linear-gradient(125deg,rgba(51,40,26,.9),rgba(38,29,54,.92))}@media(max-width:760px){.gwb-card{width:100%;margin-top:16px}.gwb-shell{border-radius:0;border-left:0;border-right:0}.gwb-back{padding:0;align-items:end}.gwb-modal{max-height:95dvh;border-radius:24px 24px 0 0;border-bottom:0}.gwb-body{padding:20px 12px 28px}.gwb-grid{gap:4px}.gwb-cell{min-height:110px;padding:11px 6px 7px;border-radius:10px}.gwb-cell strong{font-size:10px}.gwb-prooflink{display:none}.gwb-intro{align-items:flex-start;padding-right:48px}.gwb-score{width:82px;height:82px}.gwb-score strong{font-size:33px}}@media(max-width:540px){.gwb-shell{grid-template-columns:105px minmax(0,1fr);gap:14px;padding:17px 12px}.gwb-mark{padding:14px 8px}.gwb-mini{grid-template-columns:repeat(5,9px);gap:3px}.gwb-mini i{width:9px;height:9px}.gwb-copy h2{font-size:25px}.gwb-copy p{font-size:12px}.gwb-intro{display:block}.gwb-score{position:absolute;right:14px;top:78px;width:66px;height:66px;border-radius:18px}.gwb-score strong{font-size:28px}.gwb-score span{font-size:6px}.gwb-intro p{padding-right:72px}.gwb-cell{min-height:98px}.gwb-cell strong{margin-top:8px;font-size:9px}.gwb-proof,.gwb-catalog{font-size:7px}.gwb-check{right:5px;top:5px;width:17px;height:17px;font-size:10px}.gwb-milestones{grid-template-columns:1fr}}@media(max-width:390px){.gwb-shell{grid-template-columns:1fr}.gwb-mark{display:none}.gwb-grid{gap:3px}.gwb-cell{min-height:92px;padding:9px 4px 5px}.gwb-cellnum{font-size:7px}.gwb-cell strong{font-size:8px}.gwb-copy h2{font-size:24px}}@media(prefers-reduced-motion:no-preference){.gwb-open:hover,.gwb-account:hover{transform:translateY(-1px)}.gwb-modal{animation:gwbIn .18s ease-out both}@keyframes gwbIn{from{opacity:0;transform:translateY(8px) scale(.99)}}}
