.co-page{touch-action:manipulation;background:#fff;color:var(--ink)}.co-hero{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfbfa)}.co-hero-inner{padding:64px 0 40px;max-width:720px}.co-hero-inner h1{margin:14px 0 12px;font-size:clamp(34px,7vw,56px);letter-spacing:-1.5px;line-height:1.05}.co-sub{color:var(--muted);font-size:clamp(16px,2.6vw,19px);line-height:1.6;margin:0 0 8px;max-width:34em}.co-stage{padding:28px 0 90px}.co-card{max-width:720px;margin:0 auto;border:1px solid var(--line);border-radius:16px;padding:clamp(24px,5vw,48px);background:#fff;box-shadow:0 12px 40px hsla(0,0%,9%,.07);overflow:hidden}.co-wrap{display:flex;flex-direction:column;gap:16px}.co-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#4c4c4c;margin:0}.co-eyebrow .co-dot{color:#b98a00}.co-title{margin:0;font-size:clamp(22px,5vw,30px);letter-spacing:-.6px;line-height:1.3}.co-how{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px;font-size:17px;line-height:1.55;color:#333}.co-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;border:0;border-radius:10px;padding:16px 22px;font-size:17px;font-weight:800;letter-spacing:.4px;min-height:58px;cursor:pointer;width:100%;touch-action:manipulation;transition:transform .15s ease}.co-cta:hover{transform:translateY(-2px)}.co-cta:active{transform:translateY(0)}.co-cta-secondary{background:var(--yellow);color:var(--ink)}.co-cta:disabled{opacity:.7;cursor:default;transform:none}.co-fineprint{margin:0;font-size:13px;color:#4c4c4c;text-align:center;line-height:1.5}.co-dim{color:#8a8a8a;font-size:12px}.co-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all}.co-textlink{text-align:center;font-size:14px;font-weight:700;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.co-hud{display:flex;flex-direction:column;gap:8px}.co-hud-row{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:19px}.co-hud-sub{font-size:13px;font-weight:700;color:#4c4c4c}.co-timer{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-size:19px;min-height:48px;display:inline-flex;align-items:center}.co-hud-score,.co-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.co-progress{height:8px;border-radius:999px;background:var(--soft);border:1px solid var(--line);overflow:hidden}.co-progress-fill{height:100%;background:var(--yellow);border-radius:999px;transition:width .15s linear}.co-distraction-lane{display:flex;flex-direction:column;gap:8px;min-height:64px}.co-lane-quiet{margin:0;font-size:13px;color:#9a9a9a;text-align:center;border:1px dashed var(--line);border-radius:10px;padding:12px}.co-disturb{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-left:4px solid var(--yellow);border-radius:12px;padding:12px 12px 12px 16px;background:#fffdf4;animation:co-pop .22s ease-out}.co-disturb-text{display:flex;flex-direction:column;gap:2px;min-width:0}.co-disturb-text strong{font-size:15px}.co-disturb-text span{font-size:13px;color:#6d6d6d}.co-disturb-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.co-bait{border:0;border-radius:8px;background:var(--ink);color:#fff;font-size:14px;font-weight:800;padding:12px 16px;min-height:48px;min-width:72px}.co-bait,.co-ignore{cursor:pointer;touch-action:manipulation}.co-ignore{border:1px solid var(--line);background:#fff;border-radius:8px;width:44px;height:44px;font-size:16px;color:#6d6d6d}.co-conflict{margin:0;text-align:center;font-size:15px;font-weight:800;color:#a33d00;background:#fff3e8;border:1px dashed #e0a36a;border-radius:10px;padding:10px;animation:co-shake .3s ease-out}.co-focus{display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:26px 18px}.co-focus-label{margin:0;font-size:11px;font-weight:800;letter-spacing:1.5px;color:#4c4c4c}.co-target{margin:0;font-size:clamp(84px,22vw,120px);font-weight:800;letter-spacing:-2px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.co-grid{--co-cols:3;display:grid;grid-template-columns:repeat(var(--co-cols),1fr);grid-gap:12px;gap:12px;width:100%;max-width:480px}.co-tile{border:2px solid var(--ink);background:#fff;border-radius:12px;font-size:36px;font-weight:800;min-height:78px;cursor:pointer;touch-action:manipulation;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:transform .08s ease,background .08s ease}.co-tile:active{transform:scale(.94);background:var(--yellow)}.co-tile-wrong{background:#ffe3e3;border-color:#c93a3a;animation:co-shake .25s ease-out}.co-hint{font-size:13px;color:#6d6d6d}.co-hint,.co-score{margin:0;text-align:center}.co-score{font-size:clamp(72px,20vw,112px);font-weight:800;letter-spacing:-3px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.co-score-max{font-size:.35em;color:#8a8a8a;letter-spacing:0}.co-tier{font-size:clamp(22px,5.4vw,30px);font-weight:800;letter-spacing:-.5px}.co-blurb,.co-tier{margin:0;text-align:center}.co-blurb{color:#4c4c4c;font-size:15px;line-height:1.55}.co-stats{margin:4px 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.co-stats>div{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.co-stats dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#6d6d6d}.co-stats dd{margin:0;font-size:28px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.co-bait:focus-visible,.co-cta:focus-visible,.co-ignore:focus-visible,.co-textlink:focus-visible,.co-tile:focus-visible{outline:3px solid #1a0dab;outline-offset:2px}@keyframes co-pop{0%{transform:translateY(-8px) scale(.98);opacity:0}to{transform:none;opacity:1}}@keyframes co-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@media (prefers-reduced-motion:reduce){.co-conflict,.co-disturb,.co-tile-wrong{animation:none}.co-cta,.co-progress-fill,.co-tile{transition:none}.co-cta:hover{transform:none}}@media (min-width:700px){.co-card{max-width:720px}.co-tile{min-height:88px;font-size:40px}.co-target{font-size:120px}}