.ia-launch{position:fixed;bottom:1.15rem;left:1.15rem;z-index:45;display:flex;gap:.6rem;align-items:center;background:#172c30;color:#fff;border:1px solid #547579;border-radius:99px;padding:.7rem 1rem;box-shadow:0 4px 20px #0002;font:600 .8rem/1.3 system-ui;cursor:pointer}.ia-launch b{background:#e3f5ad;color:#172c30;border-radius:99px;padding:.15rem .4rem}.ia-shelf{--ia-bg:#fafbf6;--ia-fg:#172c30;--ia-muted:#526564;--ia-line:#d8e2d6;max-width:850px;width:calc(100% - 2rem);max-height:85dvh;padding:clamp(1rem,3vw,2rem);border:1px solid var(--ia-line);border-radius:24px;background:var(--ia-bg);color:var(--ia-fg);box-shadow:0 24px 100px #0006;font:400 1rem/1.5 system-ui;overscroll-behavior:contain}.ia-shelf::backdrop{background:#102326a8;backdrop-filter:blur(4px)}.ia-shelf header{display:flex;justify-content:space-between;gap:1rem}.ia-shelf h2{font-size:clamp(1.5rem,4vw,2.3rem);line-height:1.15;margin:.5rem 0}.ia-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.ia-shelf button{cursor:pointer;min-height:44px;border:1px solid var(--ia-line);border-radius:12px;background:transparent;color:inherit;padding:.5rem .8rem}.ia-shelf header button{align-self:start;font-size:1.4rem}.ia-status,.ia-help{color:var(--ia-muted)}.ia-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.5rem 0}.ia-card{position:relative;border:1px solid var(--ia-line);border-radius:16px;padding:1rem;display:flex;flex-direction:column;gap:.4rem}.ia-card h3{margin:0;font-size:1.05rem}.ia-card p{margin:0;color:var(--ia-muted);font-size:.85rem}.ia-card small{font-size:.7rem;font-weight:700;padding-right:1rem}.ia-badge{font-size:1.4rem;line-height:1;position:absolute;right:.8rem;top:.8rem;color:var(--ia-muted)}.ia-card.is-earned{border-color:#799744;background:#79974412}.ia-card.is-earned .ia-badge{color:#658629}.ia-card progress{width:100%;height:6px;accent-color:#719436;margin-top:auto}.ia-card>span:last-child{font-size:.7rem;color:var(--ia-muted)}.ia-shelf aside{padding:1.2rem;border:1px solid var(--ia-line);border-radius:16px;margin-bottom:1rem}.ia-shelf aside h3{margin:0}.ia-shelf a{color:inherit;text-decoration:underline}.ia-help{font-size:.75rem}.ia-toast{position:fixed;bottom:5rem;left:1rem;z-index:46;max-width:calc(100% - 2rem);padding:.9rem 1.2rem;border-radius:12px;background:#172c30;color:#fff;font:600 .85rem/1.4 system-ui;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s}.ia-toast.is-visible{opacity:1;transform:translateY(0)}.ia-launch:focus-visible,.ia-shelf button:focus-visible{outline:3px solid #85ad39;outline-offset:3px}
@media(max-width:520px){.ia-grid{grid-template-columns:1fr}.ia-launch{bottom:.7rem;left:.7rem}.ia-launch span{font-size:.75rem}}@media(prefers-reduced-motion:reduce){.ia-toast{transition:none}}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .ia-shelf{--ia-bg:#14252a;--ia-fg:#eef3e5;--ia-muted:#b2c2bc;--ia-line:#3c5354}}html[data-theme=dark] .ia-shelf{--ia-bg:#14252a;--ia-fg:#eef3e5;--ia-muted:#b2c2bc;--ia-line:#3c5354}

body.im-open .ia-launch{visibility:hidden}
.ia-points{font-size:.8rem;color:var(--ia-fg);margin-bottom:4px}.ia-toast.is-visible{pointer-events:auto}.ia-toast a{display:block;color:#e3f5ad;text-decoration:underline;margin-top:6px;padding:4px 0;min-height:30px}.ia-toast a:focus-visible{outline:3px solid #e3f5ad;outline-offset:3px}.ia-claim{background:#79974412}.ia-claim a{display:inline-block;font-weight:700;min-height:44px;padding:8px 0}
/* Journey refresh: one clear hierarchy, category tabs, quieter supporting copy. */
.ia-shelf{max-width:920px;box-sizing:border-box}.ia-shelf h2,.ia-shelf h3{color:var(--ia-fg)}.ia-shelf h2{letter-spacing:-.045em}.ia-status{font-size:13px;margin-bottom:20px}.ia-stat-total{font-size:15px;font-weight:400;opacity:.5}.ia-card{padding:20px;background:linear-gradient(145deg,#8271d606,transparent);gap:8px}.ia-card small{letter-spacing:.04em}.ia-card h3{line-height:1.35}.ia-grid{margin:20px 0}.ia-extra{border-top:1px solid var(--ia-line);padding:14px 0;font-size:12px}.ia-extra summary{cursor:pointer;font-weight:650;min-height:24px}.ia-extra aside{margin:12px 0}.ia-secret-hint{border-style:dashed}.ia-shelf [hidden]{display:none!important}.ia-shelf [data-ia-games]>h3{font-size:20px;letter-spacing:-.03em}.ia-claim{font-size:13px;margin-top:16px}.ia-claim h3{font-size:17px}.ia-claim p{margin:6px 0}.ia-shelf .ij-summary{margin-bottom:12px}.ia-shelf [role=tabpanel]:focus-visible{outline:3px solid var(--red,#8776cf);outline-offset:4px}
/* Follow the selected editorial palette and reader appearance. */
html .ia-shelf,html:not([data-theme=light]) .ia-shelf,html[data-theme=dark] .ia-shelf{--ia-bg:var(--field,#fafbf6);--ia-fg:var(--ink,#172c30);--ia-muted:var(--muted,#526564);--ia-line:var(--line,#d8e2d6)}.ia-card.is-earned{border-color:var(--red,#799744);background:var(--surface,#79974412)}.ia-card.is-earned .ia-badge{color:var(--red,#658629)}.ia-card progress{accent-color:var(--red,#719436)}
/* Reserve space for the account link on narrow screens and respect device safe areas. */
@media(max-width:480px){.ia-launch{left:max(12px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));max-width:calc(100vw - 128px);min-height:44px;padding:.65rem .8rem;gap:.4rem}.ia-launch span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ia-launch b{display:none}}

.ia-launch[hidden]{display:none}
