.ct-game{--ct-ink:#17242e;--ct-orange:#f56625;margin:0 0 48px;padding:28px;border:1px solid #ddd8cc;border-radius:20px;background:#fffdf8;color:var(--ct-ink)}.ct-game *{box-sizing:border-box}.ct-heading{display:flex;justify-content:space-between;gap:24px;align-items:start}.ct-game h2{margin:8px 0 12px;font-size:clamp(26px,3vw,38px);line-height:1.12}.ct-game h3{margin:0 0 16px;font-size:20px}.ct-game p{line-height:1.6}.ct-kicker{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.12em}.ct-pill{white-space:nowrap;background:#f1ecdf;padding:8px 12px;border-radius:30px;font-size:11px}.ct-key{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.ct-key>span{padding:10px 14px;border-radius:10px;background:#f2eee5;font-size:13px}.ct-key b{margin-right:12px}.ct-controls{display:flex;flex-wrap:wrap;align-items:end;gap:18px}.ct-controls label{font-size:13px;font-weight:600}.ct-controls select{display:block;width:100%;max-width:100%;padding:12px;margin-top:7px;border:1px solid #c9c6be;border-radius:8px;background:white;color:var(--ct-ink);font:inherit}.ct-toggle{display:flex;align-items:center;gap:8px;padding:12px 0}.ct-game input[type=checkbox]{width:18px;height:18px;accent-color:var(--ct-orange)}.ct-game button{border:0;border-radius:9px;min-height:44px;padding:12px 18px;background:var(--ct-ink);color:white;font:inherit;font-size:14px;cursor:pointer}.ct-game button:disabled{opacity:.45;cursor:default}.ct-game button:focus-visible,.ct-game select:focus-visible,.ct-game input:focus-visible,.ct-game summary:focus-visible{outline:3px solid var(--ct-orange);outline-offset:3px}.ct-game button:hover:not(:disabled){background:#34434b}.ct-small{font-size:12px;color:#52616a}.ct-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.ct-stats>div{padding:16px;background:#f2eee5;border-radius:12px}.ct-stats span{display:block;font-size:11px}.ct-stats strong{display:block;font-size:29px;font-variant-numeric:tabular-nums}.ct-play-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px}.ct-table{background:var(--ct-ink);color:#fff;padding:24px;border-radius:14px;min-width:0}.ct-table h3{color:#fff;font-size:14px;display:flex;justify-content:space-between}.ct-table h3 span{font-weight:400;color:#d8dfdf}.ct-table p{font-size:13px;color:#d8dfdf}.ct-divider{height:1px;background:#415058;margin:25px 0}.ct-cards{display:flex;gap:10px;flex-wrap:wrap;min-height:103px}.ct-card{display:flex;flex-direction:column;justify-content:space-between;width:68px;height:96px;padding:9px 11px;background:#fffcf5;color:#17242e;border-radius:8px;box-shadow:0 3px 0 #0003;font-weight:700;font-size:23px;line-height:1.1}.ct-card.red{color:#c44527}.ct-card span:last-child{align-self:end;font-size:28px}.ct-card.back{background:repeating-linear-gradient(45deg,#30434c,#30434c 5px,#263840 5px,#263840 10px);border:2px solid #9bacae;justify-content:center;align-items:center;color:#fff}.ct-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ct-actions button{background:#fff8eb;color:#17242e;font-weight:600}.ct-actions button:hover:not(:disabled){background:#eadfc9}.ct-actions button.ct-primary{background:var(--ct-orange);color:white}.ct-coach{background:#f3eee2;padding:22px;border-radius:14px;min-width:0}.ct-coach h3{margin-top:10px}.ct-coach p{font-size:14px}.ct-coach #ct-feedback{border-top:1px solid #d5cdbd;padding-top:14px;min-height:45px}.ct-score{display:flex;flex-direction:column;gap:7px;font-size:12px;padding:12px 0}.ct-game summary{font-size:13px;font-weight:600;cursor:pointer;padding:10px 0}.ct-game ol{padding-left:20px;font-size:12px;line-height:1.6}.ct-how{margin-top:20px;border-top:1px solid #ddd8cc}.ct-how p{font-size:13px;max-width:90ch}.ct-game+.obo-guide-refresh{margin-top:30px}@media(max-width:760px){.ct-game{padding:18px}.ct-heading{display:block}.ct-pill{display:inline-block;margin-top:8px}.ct-play-grid{grid-template-columns:1fr}.ct-controls{display:block}.ct-controls>label:first-child{display:block}.ct-stats{grid-template-columns:repeat(2,1fr)}.ct-stats>div{padding:12px}.ct-stats strong{font-size:26px}.ct-table,.ct-coach{padding:18px}.ct-card{width:57px;height:82px;font-size:20px;padding:8px}.ct-cards{min-height:82px;gap:7px}.ct-actions button{flex:1}.ct-key>span:last-child{width:100%}}@media(prefers-reduced-motion:reduce){.ct-game *{scroll-behavior:auto!important}}
