.share-grid{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin:.75rem 0}.share-cell{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.25rem;line-height:1}.share-cell--correct{background:var(--color-success-bg)}.share-cell--wrong{background:var(--color-border)}.share-cell-text{font-size:.85rem;font-weight:700;letter-spacing:.02em}.share-cell-text--correct{color:var(--color-success)}.share-cell-text--wrong{color:var(--color-text-muted)}.result-summary{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;gap:.45rem}.result-summary-mode{margin:0;font-size:.72rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.1em}.result-summary-title{margin:.25rem 0 0;font-family:var(--font-display);font-size:var(--font-display-md)}.result-summary .end-outcome,.result-summary .gs-outcome-header{margin:0}.end-outcome-sub{margin:.15rem 0 0;font-size:.9rem;color:var(--color-muted);text-align:center}.result-summary-share{width:100%;max-width:22rem;margin-top:.35rem}.result-summary-share .copy-share-btn,.result-summary-share button{font-weight:600}.share-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:var(--touch-min,44px);min-width:var(--touch-min,44px);padding:.65rem 1rem;margin:0;border:1.5px solid var(--color-border);border-radius:var(--radius-button);background:transparent;font-family:var(--font-ui);font-size:.95rem;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;box-shadow:none;appearance:none;-webkit-appearance:none;transition:background var(--duration-fast,.15s) var(--ease-standard,ease),border-color var(--duration-fast,.15s) var(--ease-standard,ease),color var(--duration-fast,.15s) var(--ease-standard,ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.share-action-btn,.share-action-btn:hover{color:var(--color-ink);text-decoration:none}.share-action-btn:hover{background:color-mix(in srgb,var(--color-ink) 4%,transparent);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.share-action-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.copy-share-btn{width:100%}button.copy-share-btn.copy-share-btn--copied,button.share-action-btn.copy-share-btn--copied{background:var(--color-success)!important;color:var(--color-surface)!important;border-color:var(--color-success)!important}.result-error,.result-loading{min-height:50dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem;color:var(--color-text-muted)}.result-error p{margin:0;color:var(--color-error)}.challenge-landing{display:flex;flex-direction:column;gap:1.25rem;max-width:28rem;margin-inline:auto}.challenge-landing-header{text-align:center;padding:.5rem 0 .25rem}.challenge-landing-kicker{margin:0 0 .5rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.challenge-landing-title{margin:0;font-family:var(--font-display);font-size:var(--font-display-md,1.65rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--color-ink)}.challenge-landing-sep{font-weight:500;color:var(--color-muted)}.challenge-landing-lead{margin:.65rem 0 0;font-size:1rem;color:var(--color-ink)}.challenge-landing-hint{margin:.55rem 0 0;font-size:.9rem;color:var(--color-muted);line-height:1.4}.challenge-landing-alt{margin:0;text-align:center;font-size:.9rem}.challenge-landing-alt a{color:var(--color-muted);text-decoration:underline;text-underline-offset:.15em}.challenge-compare{width:100%;max-width:22rem;margin:.35rem auto .15rem;padding:.85rem .75rem .65rem;border:1.5px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:var(--radius-button,.65rem);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));text-align:center}.challenge-compare-kicker{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.challenge-compare-title{margin:.35rem 0 .75rem;font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--color-ink)}.challenge-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.challenge-compare-card{padding:.65rem .4rem;border-radius:calc(var(--radius-button, .65rem) - 2px);background:var(--color-surface);border:1px solid var(--color-border)}.challenge-compare-card--me{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.challenge-compare-who{margin:0;font-size:.78rem;font-weight:700;color:var(--color-muted)}.challenge-compare-score{margin:.25rem 0 0;font-family:var(--font-mono,var(--font-ui));font-size:1.45rem;font-weight:700;line-height:1.1;color:var(--color-ink)}.challenge-compare-cap{margin:.15rem 0 0;font-size:.72rem;color:var(--color-muted)}.challenge-compare-emoji{margin:.4rem 0 0;font-size:.72rem;letter-spacing:.04em;line-height:1.3;word-break:break-all}.challenge-compare-dismiss{margin-top:.65rem;padding:.35rem .5rem;border:none;background:transparent;color:var(--color-muted);font-size:.82rem;font-weight:600;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.challenge-result-share{width:100%;max-width:22rem;margin:.35rem auto 0}