.cg-entry{--entry-premium:#c5a573;width:100%;min-width:0;margin-block:12px;text-align:left;color:var(--text,#eaf0ff)}
.cg-entry *,.cg-entry *::before,.cg-entry *::after{box-sizing:border-box}
.cg-entry .cg-test-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0}
.cg-entry .cg-test-modes>.cg-entry-mode{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:108px;padding:12px 8px 10px;border:2px solid var(--stroke,#313b50);border-radius:14px;color:var(--text,#eaf0ff);background:var(--panel,#151d30);text-align:center;transition:border-color 200ms,background-color 200ms}
.cg-entry .cg-test-modes>.cg-entry-mode[aria-pressed=true]{border-color:var(--brand,#a998ef);background:color-mix(in srgb,var(--brand,#a998ef) 8%,var(--panel,#151d30));color:var(--text,#eaf0ff)}
.cg-entry-mode-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid var(--stroke,#313b50);border-radius:14px;background:var(--panel2,#1b253b);color:var(--brand,#a998ef)}
.cg-entry-mode-icon svg{width:29px;height:29px}
.cg-entry-pro .cg-entry-mode-icon{color:var(--entry-premium);border-color:color-mix(in srgb,var(--entry-premium) 32%,var(--stroke))}
.cg-entry-mode-copy{display:block;min-width:0;flex:none}
.cg-entry-mode-copy strong{font-size:15px;font-weight:650;letter-spacing:-.02em;line-height:1.3}
.cg-entry .cg-entry-mode-copy small{display:block;padding:0;background:none;color:var(--muted,#a2aec8);font-size:12px;font-weight:500;letter-spacing:0;line-height:1.4}
.cg-entry-mode-arrow{font-size:22px;color:var(--muted,#a2aec8)}
.cg-entry-pro-status{position:absolute;right:8px;top:8px;display:inline-flex;align-items:center;padding:2px 5px;border:1px solid color-mix(in srgb,var(--brand,#a998ef) 28%,var(--stroke));border-radius:5px;background:color-mix(in srgb,var(--brand,#a998ef) 8%,var(--panel));color:var(--brand,#a998ef);font-size:9px;font-weight:650;line-height:1.3;letter-spacing:0}
.cg-entry-pro-status svg{width:12px;height:12px}
.cg-entry-pro-status.is-active{color:var(--brand,#a998ef)}
.cg-entry-check{position:absolute;top:8px;left:8px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--brand,#a998ef);color:#fff;font-size:11px;font-weight:700;line-height:1;visibility:hidden}
.cg-entry-mode[aria-pressed=true]>.cg-entry-check{visibility:visible}
.cg-entry-chevron{align-self:flex-end;color:var(--muted,#a2aec8)}
.cg-entry-chevron svg{display:block;width:18px;height:18px;transition:transform 200ms}
.cg-entry-pro[aria-expanded=true] .cg-entry-chevron svg{transform:rotate(180deg)}
.cg-entry .cg-topic-inline{width:100%;min-width:0;margin-top:14px;padding:20px;border:1px solid var(--stroke,#313b50);border-radius:20px;background:var(--panel,#151d30);animation:cg-entry-reveal 180ms ease-out}
.cg-entry .cg-topic-inline[hidden]{display:none}
.cg-topic-inline>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.cg-topic-inline h2{margin:0;font-size:17px;letter-spacing:-.02em;font-weight:700}
.cg-topic-inline [data-topic-close]{display:grid;place-items:center;flex:none;min-width:44px;min-height:44px;margin:-8px -8px -8px 0;padding:0;border:0;border-radius:12px;background:transparent;color:var(--muted,#a2aec8);font:inherit;font-size:26px;cursor:pointer}
.cg-entry .cg-entry-lessons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.cg-entry .cg-entry-lessons>button{min-width:0;min-height:128px;padding:14px 6px;gap:9px;background:var(--panel2,#1b253b);border-radius:14px;transition:background-color 200ms,border-color 200ms}
.cg-entry .cg-entry-lessons>button[aria-pressed=true]{border-color:var(--brand,#a998ef);background:color-mix(in srgb,var(--brand,#a998ef) 12%,var(--panel,#151d30))}
.cg-entry .cg-entry-lessons .lesson-icon{width:48px;height:48px;border-radius:13px;background:color-mix(in srgb,var(--brand,#a998ef) 10%,var(--panel));color:var(--brand,#a998ef)}
.cg-entry .cg-entry-lessons .lesson-icon svg{width:33px;height:33px}
.cg-entry .cg-entry-lessons strong{font-size:12px;line-height:1.45}
.cg-entry .cg-entry-lessons small{font-size:10px;line-height:1.4}
.cg-entry-topic-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 8px}
.cg-entry-topic-head h3{min-width:0;margin:0;font-size:15px;font-weight:700;overflow-wrap:anywhere}
.cg-entry-topic-head h3{scroll-margin-top:100px}
.cg-entry-topic-head>span{flex:none;font-size:11px;color:var(--muted,#a2aec8)}
.cg-entry-count{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:14px 0;border-bottom:1px solid var(--stroke,#313b50)}
.cg-entry-count>span{font-size:13px;font-weight:650}
.cg-entry-count>div{display:flex;gap:5px;padding:4px;border:1px solid var(--stroke,#313b50);border-radius:13px;background:var(--panel2,#1b253b)}
.cg-entry-count button{min-width:48px;min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted,#a2aec8);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background-color 200ms,color 200ms,border-color 200ms}
.cg-entry-count button[aria-pressed=true]{border-color:color-mix(in srgb,var(--entry-premium) 45%,var(--stroke));background:color-mix(in srgb,var(--entry-premium) 13%,var(--panel,#151d30));color:var(--entry-premium)}
.cg-entry .cg-entry-topic-list{display:grid;gap:8px;max-height:none;overflow:visible}
.cg-entry .cg-entry-topic-list>.cg-entry-topic{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:70px;padding:14px;border:1px solid var(--stroke,#313b50);border-radius:13px;background:var(--panel2,#1b253b);color:var(--text,#eaf0ff);text-align:left;font:inherit;cursor:pointer;transition:border-color 200ms,background-color 200ms}
.cg-entry-topic-copy{display:grid;gap:5px;min-width:0;flex:1}
.cg-entry-topic-copy strong{font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.cg-entry .cg-entry-topic-list small{font-size:11px;line-height:1.5;white-space:normal}
.cg-entry-topic-action{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--brand,#a998ef) 24%,var(--stroke));border-radius:10px;background:color-mix(in srgb,var(--brand,#a998ef) 8%,var(--panel));color:var(--brand,#a998ef);font-size:20px}
.cg-entry-topic-action>svg{width:15px;height:15px}
.cg-entry-topic-action .qq-loader{width:19px;height:19px}
.cg-entry .cg-entry-topic-list>.cg-entry-topic:disabled{opacity:.65}
.cg-entry .cg-entry-topic-list>.cg-entry-topic.is-loading{opacity:1;border-color:var(--brand,#a998ef)}
.cg-entry-start-error{margin-bottom:12px;font-size:13px;line-height:1.5;color:var(--text,#eaf0ff);overflow-wrap:anywhere}
.cg-entry button:disabled{cursor:default;opacity:.5}
.cg-entry :focus-visible{outline:3px solid var(--brand,#a998ef);outline-offset:3px}
.cg-entry .cg-entry-loading,.cg-entry .cg-entry-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:100px;padding:20px 8px;color:var(--muted,#a2aec8);font-size:13px}
.cg-entry-loading .qq-loader{width:22px;height:22px}
.cg-entry-error{display:grid;gap:16px;padding:12px 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.cg-entry-error button{min-height:44px}
[data-theme=light] .cg-entry{--entry-premium:#9c7838}
.cg-home-entry:has(.cg-topic-inline:not([hidden])) .cg-home-start{display:none}
@media(hover:hover){.cg-entry .cg-entry-mode:hover{border-color:var(--brand)}.cg-entry .cg-entry-lessons>button:hover{transform:none;border-color:var(--brand)}.cg-entry .cg-entry-topic-list>.cg-entry-topic:enabled:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand,#a998ef) 6%,var(--panel2))}}
@media(max-width:760px){.cg-entry .cg-entry-lessons{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.cg-entry .cg-test-modes{gap:8px}.cg-entry-mode-copy strong{font-size:14px}.cg-entry .cg-topic-inline{padding:14px}.cg-entry .cg-entry-lessons{gap:8px}.cg-entry .cg-entry-lessons>button{min-height:126px;padding:12px 5px}.cg-entry .cg-entry-lessons strong{font-size:11px}.cg-entry .cg-entry-topic-list>.cg-entry-topic{padding:12px;gap:9px}.cg-entry-count{gap:10px}.cg-entry-count button{min-width:44px;padding-inline:9px}}
@media(max-width:360px){.cg-entry-mode-copy strong{font-size:13px}.cg-entry .cg-entry-lessons>button{padding-inline:3px}}
@keyframes cg-entry-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.cg-entry .cg-topic-inline{animation:none}.cg-entry *, .cg-entry *::before,.cg-entry *::after{transition:none!important}.cg-entry .cg-entry-mode:hover{transform:none}}

/* Topic bank: one list, real completion counts, no nested test cards. */
.cg-bank-intro{margin:0 0 16px;color:var(--muted,#52677b);font-size:13px;line-height:1.6}
.cg-entry.cg-entry--bank-open .cg-topic-inline{border-radius:14px}
.cg-entry.cg-entry--bank-open .cg-entry-lessons strong{font-size:13px;line-height:1.4}
.cg-entry.cg-entry--bank-open .cg-entry-lessons small{font-size:12px;line-height:1.4}
.cg-entry.cg-entry--bank-open .cg-entry-topic-head{align-items:baseline;flex-wrap:wrap;gap:6px 12px}
.cg-entry.cg-entry--bank-open .cg-entry-topic-head>span{font-size:12px;white-space:normal}
.cg-entry.cg-entry--bank-open .cg-entry-topic-list{gap:0}
.cg-entry.cg-entry--bank-open .cg-entry-topic-list>.cg-bank-topic{min-height:94px;padding:16px 0;border:0;border-bottom:1px solid var(--stroke,#c5d8e6);border-radius:0;background:transparent}
.cg-entry.cg-entry--bank-open .cg-bank-topic .cg-entry-topic-copy{gap:7px}
.cg-entry.cg-entry--bank-open .cg-bank-topic strong{font-size:14px;line-height:1.5}
.cg-entry.cg-entry--bank-open .cg-bank-topic small{font-size:12px;line-height:1.5;color:var(--muted,#52677b)}
.cg-entry.cg-entry--bank-open .cg-entry-topic-action{width:auto;min-width:50px;max-width:78px;height:auto;min-height:32px;padding:0;border:0;border-radius:0;background:none;font-size:12px;font-weight:650;line-height:1.4;text-align:right}
.cg-entry.cg-entry--bank-open .cg-entry-topic-action>svg{width:22px;height:22px}
.cg-entry.cg-entry--bank-open .cg-entry-topic-list>.cg-bank-topic:disabled{opacity:1;color:var(--muted,#52677b);cursor:default}
.cg-entry.cg-entry--bank-open .cg-bank-topic:disabled .cg-entry-topic-action{color:var(--muted,#52677b)}
.cg-bank-progress{display:block;height:4px;width:100%;overflow:hidden;border-radius:2px;background:var(--stroke,#c5d8e6)}
.cg-bank-progress>i{display:block;height:100%;background:var(--brand,#223e68)}
.cg-bank-migration,.cg-bank-notice{margin:0 0 18px;padding:12px 0;border-block:1px solid var(--stroke,#c5d8e6);font-size:13px;line-height:1.6;color:var(--text,#1b2d48)}
.cg-bank-migration p{margin:0 0 10px}
.cg-bank-migration button{min-height:44px;white-space:normal;text-align:left}
.cg-bank-notice a{color:inherit;text-underline-offset:3px}

/* The entry keeps one test summary and one energy badge above the small covers. */
body.dd-pro .cg-home-entry--compact{padding:16px;border-radius:18px}
body.dd-pro .cg-home-entry--compact .cg-home-heading{gap:10px;align-items:center;margin-bottom:4px}
body.dd-pro .cg-home-entry--compact .cg-home-heading h1{margin:0;font-size:28px;line-height:1.2;letter-spacing:-1px}
.cg-home-test-meta{margin:0;color:var(--muted,#a2aec8);font-size:12px;line-height:1.5}
body.dd-pro .cg-home-entry--compact .cg-home-entry-line{gap:0}
body.dd-pro .cg-home-entry--compact .cg-home-start{width:100%;min-height:48px;margin:0;padding:10px 16px;font-size:15px}
.cg-home-entry--compact+.wheel-challenge-entry{margin-block:0}
body.dd-pro .cg-energy.cg-energy-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:76px;min-width:76px;height:36px;min-height:36px;padding:5px 8px;border:1px solid var(--stroke,#313b50);border-radius:18px;background:var(--panel2,#1b253b);color:var(--text,#eaf0ff);font-size:12px;line-height:1}
.cg-energy-badge>svg{flex:none;width:13px;height:16px;color:var(--game-energy-ink,#b48627)}
.cg-energy-badge>strong{font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:0}
.cg-energy-badge .cg-button-spinner{width:14px;height:14px}
.cg-energy-retry{position:relative;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:none;color:var(--text,#eaf0ff);font:inherit;font-size:18px;cursor:pointer}
.cg-energy-retry::after{content:"";position:absolute;inset:-10px}
.cg-energy-retry:focus-visible{outline:2px solid var(--brand,#a998ef);outline-offset:2px;border-radius:5px}
