/* Play surface: one primary action, compact rewards, quiet supporting rows. */
body.dd-pro { --game-energy:#e9b84d; --game-energy-ink:#f2cc75; --game-edge:#444bb0; font-family:"Segoe UI",Arial,sans-serif; background:var(--bg)!important; }
[data-theme="light"] body.dd-pro { --game-energy-ink:#805c15; }
body.dd-pro .dashHome.dashHome--pro { max-width:920px!important; gap:20px!important; }
body.dd-pro .cg-home-entry { margin:0; padding:28px; border:1px solid var(--stroke); border-radius:20px; background:var(--panel); overflow:hidden; }
body.dd-pro .cg-home-entry::after { content:none; }
body.dd-pro .cg-home-heading { align-items:center; margin-bottom:30px; }
body.dd-pro .cg-home-heading h1 { margin:0 0 7px; font-size:36px; font-weight:750; letter-spacing:-1.5px; }
.cg-test-size { color:var(--muted); font-size:13px; }
body.dd-pro .cg-home-exams { gap:18px; }
body.dd-pro .cg-home-exams strong { padding:9px 13px; border-radius:8px; border:1px solid var(--stroke); background:var(--panel2); font-size:12px; }
body.dd-pro .cg-home-exams small { font-size:10px; }
body.dd-pro .cg-home-start,body.dd-pro .qq-primary,body.dd-pro .btn.primary,body.dd-pro .qq-next-hint { background:var(--brand); color:#fff; border:0; border-bottom:3px solid var(--game-edge); border-radius:12px; box-shadow:none; font-weight:650; transition:transform 200ms ease,filter 200ms ease; }
body.dd-pro .cg-home-start { min-height:54px; padding:14px 28px; }
body.dd-pro :is(.cg-home-start,.qq-primary,.btn.primary,.qq-next-hint):active:not(:disabled) { transform:translateY(2px); }
body.dd-pro :is(.cg-home-start,.qq-primary,.btn.primary):hover:not(:disabled) { filter:brightness(1.08); }
body.dd-pro .cg-energy { width:120px; min-width:120px; padding:0; background:none; border:0; }
.cg-energy-label { align-items:center; }
.cg-energy-label span { font-size:0; }
.cg-energy-label span::before { content:"\03df"; color:var(--game-energy-ink); font-size:27px; font-weight:800; }
body.dd-pro .cg-energy-label strong { color:var(--text); font-size:22px; font-weight:700; letter-spacing:-.04em; }
body.dd-pro .cg-energy-cells { grid-auto-columns:1fr; grid-auto-flow:column; grid-template-columns:none; height:9px; gap:4px; margin:5px 0 0; }
body.dd-pro .cg-energy-cells i { height:9px; border:0; border-radius:3px; background:var(--stroke); }
body.dd-pro .cg-energy-cells i.filled { background:var(--game-energy); }
body.dd-pro .cg-energy small { font-size:10px; margin-top:7px; color:var(--muted); }
.daily-quest-card { display:flex; align-items:center; gap:14px; width:100%; padding:16px 4px; color:var(--text); text-align:left; border:0; border-block:1px solid var(--stroke); border-radius:0; background:none; font:inherit; cursor:pointer; transition:background 200ms ease; }
.daily-quest-card:hover { background:var(--panel); }
.daily-quest-icon { display:grid; place-items:center; width:42px; height:46px; flex-shrink:0; color:var(--game-energy-ink); background:color-mix(in srgb,var(--game-energy) 12%,transparent); border-radius:12px; font-size:31px; font-weight:800; }
.daily-quest-copy { display:grid; gap:5px; flex:1; min-width:0; }
.daily-quest-copy strong { font-size:16px; font-weight:650; }
.daily-quest-copy>span { font-size:12px; color:var(--muted); }
.daily-quest-reward { display:flex; gap:6px; align-items:baseline; font-size:20px; font-weight:750; color:var(--game-energy-ink); }
.daily-quest-reward small { font-size:11px; font-weight:500; }
body.dd-pro .cg-home-matches { padding:0; margin:4px 0; }
body.dd-pro .cg-home-matches h2 { font-size:17px; font-weight:650; }
body.dd-pro .cg-empty-line { padding:16px 0; margin:0; font-size:13px; }
body.dd-pro .cg-match-row { padding:14px 0; margin:0; border:0; border-bottom:1px solid var(--stroke); border-radius:0; background:transparent; }
body.dd-pro .cg-avatar { border:1px solid var(--stroke); border-radius:12px; box-shadow:none; }
body.dd-pro .homeToday { padding:16px 0; border-block:1px solid var(--stroke); }
body.dd-pro .homeToday b { font-size:18px; font-weight:650; font-variant-numeric:tabular-nums; }
body.dd-pro .homeActions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
body.dd-pro .homeAction { position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:12px; min-height:116px; padding:18px 6px; border:1px solid var(--stroke); border-bottom-width:3px; border-radius:16px; background:var(--panel); color:var(--text); font-size:15px; font-weight:650; transition:background 200ms ease,border-color 200ms ease; }
body.dd-pro .homeAction:hover,body.dd-pro .homeAction[aria-expanded=true] { border-color:var(--brand); background:color-mix(in srgb,var(--brand) 9%,var(--panel)); }
body.dd-pro .homeAction__icon { width:44px; height:44px; background:var(--panel2); color:var(--brand); border:0; border-radius:13px; }
body.dd-pro .cg-page .qq-card { border-radius:18px; border-bottom:3px solid var(--stroke); }
body.dd-pro .cg-page .qq-choice { border-bottom-width:3px; transition:background 200ms ease,border-color 200ms ease; }
body.dd-pro .cg-progress-track { height:7px; }
body.dd-pro .cg-progress { font-variant-numeric:tabular-nums; }
body.dd-pro .cg-totals { border-block:1px solid var(--stroke); padding:22px 8px; background:transparent; }
body.dd-pro .cg-totals b { font-weight:700; }
body.dd-pro .energy-subscription { margin:8px 0; padding:20px 0; border:0; border-top:1px solid var(--stroke); border-radius:0; background:transparent; flex-wrap:wrap; gap:12px; }
body.dd-pro .energy-subscription-mark { width:42px; height:42px; flex-basis:42px; font-size:30px; border:0; border-radius:12px; background:var(--panel2); color:var(--brand); }
body.dd-pro .energy-subscription h2 { font-size:17px; font-weight:650; }
.energy-benefits { list-style:none; display:flex; gap:16px; width:100%; padding:0; margin:0; font-size:12px; color:var(--muted); }
body.dd-pro .energy-subscription-actions { display:flex; gap:10px; width:100%; flex-wrap:wrap; }
body.dd-pro .energy-subscription-actions>.primary { flex:1; }
body.dd-pro .notifBadge { background:var(--brand); color:#fff; border:2px solid var(--panel); min-width:19px; height:19px; border-radius:7px; font-weight:700; box-shadow:none; }
body.dd-pro .menu-inbox-button,body.dd-pro .notifIconBtn { background:var(--panel2); border:1px solid var(--stroke); border-radius:11px; }
body.dd-pro .modalCard[aria-label="Bildirimler"] { background:var(--panel); border:1px solid var(--stroke); border-radius:20px; }
body.dd-pro .notifItem { background:transparent; border:0; border-bottom:1px solid var(--stroke); border-radius:0; margin:0; padding:16px 4px; }
body.dd-pro .modalSectionTitle { font-size:12px; color:var(--muted); letter-spacing:0; text-transform:none; }
body.dd-pro .dailyQ__modal { background:var(--panel); color:var(--text); border:1px solid var(--stroke); border-radius:20px; }
.daily-energy-prize { display:flex; justify-content:flex-end; align-items:center; gap:8px; padding:8px 22px; color:var(--game-energy-ink); font-size:16px; font-weight:700; }
.daily-energy-prize>span { font-size:22px; }
body.dd-pro .dailyQ__choicesGrid { display:grid; grid-template-columns:1fr; gap:8px; }
body.dd-pro .dailyQ__imgWrap:not(:has(img)) { display:none; }
body.dd-pro .dailyQ__choicesGrid .qbChoiceBtn { display:flex; align-items:center; justify-content:flex-start; gap:12px; min-height:50px; width:100%!important; max-width:none; padding:12px; background:var(--panel2); border:1px solid var(--stroke); border-bottom-width:3px; border-radius:11px; color:var(--text); box-shadow:none!important; }
.dailyQ__choicesGrid .qbChoiceBtn b { display:grid; place-items:center; width:26px; height:26px; border-radius:7px; background:var(--panel); }
.dailyQ__choicesGrid .qbChoiceBtn span { font-size:14px; text-align:left; }
body.dd-pro .dailyQ__choicesGrid .qbChoiceBtn.correct { background:var(--answer-good-bg); color:var(--answer-good-ink); border-color:#72b98b; }
body.dd-pro .dailyQ__choicesGrid .qbChoiceBtn.wrong { background:var(--answer-bad-bg); color:var(--answer-bad-ink); border-color:#bb7884; }
body.dd-pro .dailyQ__result.correct { border:1px solid #72b98b; border-radius:12px; }
body.dd-pro .dailyQ__result.correct .dailyQ__resultText { font-size:15px; font-weight:650; }
body.dd-pro .toastBox { background:var(--panel); color:var(--text); border:1px solid var(--stroke); border-radius:12px; box-shadow:0 6px 22px #0002; }
body.dd-pro .toastBox::before { content:none; }
body.dd-pro .tyt-area { border:0; border-bottom:1px solid var(--stroke); border-radius:0; padding-inline:0; background:none; }
body.dd-pro .tyt-section-head span { font-size:12px; }
body.dd-pro .tyt-ranking-list li { border:0; border-bottom:1px solid var(--stroke); border-radius:0; }
@media(max-width:600px) {
 body.dd-pro .cg-home-entry { padding:22px 18px; border-radius:18px; }
 body.dd-pro .cg-home-heading { gap:12px; margin-bottom:25px; }
 body.dd-pro .cg-home-heading h1 { font-size:32px; }
 body.dd-pro .cg-home-start { width:100%; margin-top:4px; }
 body.dd-pro .cg-home-entry-line { gap:20px; }
 .daily-quest-card { padding:16px 0; gap:12px; }
 .daily-quest-reward { gap:4px; font-size:19px; }
 body.dd-pro .homeToday { gap:12px; flex-wrap:wrap; }
 body.dd-pro .homeAction { font-size:13px; }
 body.dd-pro .energy-subscription { margin-inline:0; }
}
@media(prefers-reduced-motion:reduce) { body.dd-pro *,body.dd-pro *::after,body.dd-pro *::before { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

/* Play controls: clear depth, restrained accents and generous touch targets. */
body.dd-pro .cg-home-entry { border-top:3px solid var(--brand); }
body.dd-pro .cg-test-size { display:inline-flex; padding:5px 9px; border-radius:6px; background:var(--panel2); font-size:12px; font-weight:650; }
body.dd-pro .cg-home-start { min-height:60px; font-size:18px; }
body.dd-pro .cg-test-modes>button { min-height:58px; font-size:15px; border-bottom-width:3px; }
body.dd-pro .cg-test-modes>button[aria-pressed=true] { background:color-mix(in srgb,var(--brand) 14%,var(--panel)); color:var(--text); border-color:var(--brand); }
.homeAction__chevron { position:absolute; right:10px; top:12px; width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:2; color:var(--muted); transition:transform 200ms ease; }
[aria-expanded=true]>.homeAction__chevron { transform:rotate(180deg); }
.homeAction__count { position:absolute; top:9px; left:9px; display:grid; place-items:center; min-width:22px; height:22px; padding:0 5px; background:var(--brand); color:#fff; border-radius:7px; font-size:11px; font-weight:700; }
body.dd-pro .cg-home-matches { display:block; margin:0; }
body.dd-pro .cg-home-matches[hidden] { display:none!important; }
.cg-home-match-grid { display:grid; gap:12px; }
body.dd-pro .cg-home-matches .cg-section-head { margin-bottom:16px; }
body.dd-pro .cg-home-matches .cg-section-head>button { min-height:44px; padding:8px 14px; border-radius:10px; border:1px solid var(--stroke); }
body.dd-pro .cg-home-match-grid .cg-duel-card { margin:0; }
body.dd-pro .cg-page .qq-header { padding-block:12px; }
body.dd-pro .cg-page .qq-brand { font-size:19px; letter-spacing:-.5px; }
body.dd-pro .cg-page .cg-progress { display:flex; align-items:baseline; gap:3px; min-width:64px; justify-content:center; padding:8px 12px; border:1px solid var(--stroke); border-radius:10px; background:var(--panel); font-size:20px; }
body.dd-pro .cg-page .cg-progress small { font-size:13px; color:var(--muted); }
body.dd-pro .cg-progress-track { background:var(--stroke); }
body.dd-pro .cg-progress-track>i { background:var(--brand); border-radius:0 5px 5px 0; transition:width 200ms ease; }
body.dd-pro .cg-question-meta { font-size:13px; font-weight:650; padding-bottom:12px; border-bottom:1px solid var(--stroke); margin-bottom:14px; }
body.dd-pro .cg-question-meta>span:first-child { color:var(--brand); }
body.dd-pro .cg-page .qq-choice { min-height:54px; border-radius:13px; }
body.dd-pro .cg-session-nav .qq-next-hint { min-height:54px; font-size:16px; }
body.dd-pro .energy-subscription { padding:22px; background:var(--panel); border:1px solid var(--stroke); border-radius:18px; gap:16px; }
.energy-library { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px; width:100%; padding-block:16px; border-block:1px solid var(--stroke); }
.energy-library strong { font-size:32px; line-height:1; letter-spacing:-1px; font-variant-numeric:tabular-nums; color:var(--text); }
.energy-library>span { color:var(--muted); font-size:14px; }
.energy-library .energy-library-pro { margin-left:auto; padding:4px 7px; border:1px solid var(--stroke); border-radius:5px; color:var(--game-energy-ink); font-size:10px; font-weight:750; letter-spacing:1px; }
.energy-benefits { flex-wrap:wrap; row-gap:10px; font-size:13px; }
body.dd-pro .energy-subscription-actions { display:grid; grid-template-columns:1fr; }
body.dd-pro .energy-subscription-actions>.btn { width:100%; min-height:48px; font-size:14px; white-space:normal; text-transform:none; }
body.dd-pro .energy-subscription-actions>.primary { min-height:52px; font-size:16px; }
body.dd-pro :is(.homeAction,.cg-home-start,.guide-back,.guide-sections summary):focus-visible { outline:3px solid var(--brand); outline-offset:4px; }
.mobileMenuNav>a.mobileMenuItem { text-decoration:none; }
@media(min-width:700px) { .cg-home-match-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:360px) { body.dd-pro .homeActions { gap:6px; } body.dd-pro .homeAction { font-size:12px; min-height:108px; } body.dd-pro .cg-test-modes>button { font-size:13px; } }

.guide-page { margin:0; color:var(--text); }
body.guide-page::before,body.guide-page::after { content:none!important; }
body.guide-page { height:auto; min-height:100dvh; --muted:#a9b4ca; }
[data-theme=light] body.guide-page { --muted:#58667b; }
.usage-guide { width:min(760px,100%); margin:auto; padding:max(20px,env(safe-area-inset-top)) 22px max(32px,env(safe-area-inset-bottom)); }
.usage-guide>header { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.guide-back { display:inline-flex; align-items:center; gap:10px; min-height:48px; color:var(--text); text-decoration:none; }
.guide-brand { color:var(--muted); font-size:13px; }
.guide-title { margin:48px 0 30px; }
.guide-title>span { color:var(--brand); font-weight:700; font-size:11px; letter-spacing:2px; }
.guide-title h1 { font-size:clamp(28px,6vw,42px); letter-spacing:-1px; margin:10px 0; }
.guide-sections details { border-top:1px solid var(--stroke); }
.guide-sections summary { display:flex; align-items:center; gap:18px; list-style:none; cursor:pointer; padding:22px 4px; font-size:17px; font-weight:650; }
.guide-sections summary::-webkit-details-marker { display:none; }
.guide-sections summary::after { content:'+'; margin-left:auto; color:var(--muted); font-size:24px; font-weight:400; }
.guide-sections details[open]>summary::after { content:'−'; }
.guide-number { font-size:12px; color:var(--brand); font-variant-numeric:tabular-nums; }
.guide-answer { padding:0 4px 20px 38px; line-height:1.75; font-size:15px; color:var(--muted); }
.guide-answer p { margin:0 0 12px; }
.guide-answer ul { margin:0; padding-left:18px; }
.guide-answer li+li { margin-top:8px; }
.usage-guide>footer { margin-top:30px; border-top:1px solid var(--stroke); padding-top:24px; display:grid; gap:10px; font-size:14px; color:var(--muted); }
.usage-guide>footer a { color:var(--text); text-decoration:none; overflow-wrap:anywhere; }
