/* Lightweight review theme. Brown controls follow the question-card header palette.
   Keep the existing neutral #201b17 background; no external artwork required. */
body.mumin-layout{--gallery-bg:#201b17;--gallery-panel:#2e2720;--gallery-wood:#4b392a;--gallery-rim:#9e845d;--gallery-button:#493829;--gallery-button-raised:#5b4734;--gallery-text:#f3e8cc;--gallery-muted:#c7baa5;--gallery-paper:#f0ebe2;--bg:var(--gallery-bg);--quest-bg:var(--gallery-bg);--wood:var(--gallery-button);--wood-raised:var(--gallery-button-raised);--text:var(--gallery-text);--muted:var(--gallery-muted);--line:#78674e;background:var(--gallery-bg);color:var(--gallery-text)}
body.mumin-layout .app,body.mumin-layout:is(.on-title,.quest-loading) .app,body.mumin-layout.basic-chapter-flow .app{background:var(--gallery-bg)}
body.mumin-layout.basic-chapter-flow{--ch-bg:var(--gallery-bg);--ch-panel:var(--gallery-panel);--ch-panel2:#302820;--ch-rim:#b69a6d;--ch-light:#ebdbc0;--ch-shadow:#80694c;--ch-text:var(--gallery-text);--ch-muted:var(--gallery-muted);background:var(--gallery-bg)}
.gallery-frame-svg{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.gallery-frame-shadow{fill:#120f0c}.gallery-frame-wood{fill:var(--gallery-wood,#4b392a)}.gallery-frame-bevel{fill:#584431}.gallery-frame-shade{fill:#423327}.gallery-frame-edge{fill:none;stroke:var(--gallery-rim,#9e845d);stroke-width:1}.gallery-frame-canvas{fill:var(--gallery-button,#173847)}
.mumin-layout #main .quest-home .gallery-menu-card{position:relative;isolation:isolate;display:grid;place-items:center;min-height:145px;width:100%;padding:25px 23px;border:0;border-radius:3px;background:transparent;box-shadow:0 7px 18px #0003;color:var(--gallery-text)}
.gallery-menu-copy{position:relative;z-index:1;pointer-events:none;max-width:20ch;line-height:1.6}.gallery-menu-copy strong{font-weight:500}
.mumin-layout #main .game-chooser .gallery-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:720px}
.mumin-layout #main .game-chooser .gallery-menu-card{min-height:170px;padding:27px 20px}.mumin-layout #main .game-chooser .gallery-menu-card strong{font-size:17px;line-height:1.55}
.mumin-layout #main .quest-home .gallery-type-grid{gap:16px}.mumin-layout #main .gallery-type-grid .gallery-menu-card{min-height:106px;padding:24px 22px}
.gallery-menu-card:focus-visible,.chapter-gallery-card:focus-visible{outline:3px solid #e5cf9c;outline-offset:5px}
@media(hover:hover){.gallery-menu-card:hover .gallery-frame-canvas{fill:var(--gallery-button-raised)}.chapter-gallery-card:not(:disabled):hover .gallery-frame-edge{stroke:#e5cf9c}}
body.mumin-layout[data-view=games] .app{max-width:900px}body.mumin-layout[data-view=games] #main{max-width:800px;margin:auto}body.mumin-layout[data-view=games] #main .game-chooser{max-width:720px;gap:20px}
body.mumin-layout[data-view=games] .app>header{height:235px}.game-chooser .quest-home-avatar{width:43px;height:43px;font-size:27px}.game-chooser .quest-home-player-copy strong{font-size:14px}
@media(min-width:700px){.mumin-layout #main .game-chooser .gallery-game-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.mumin-layout #main .game-chooser .gallery-menu-card{min-height:200px}.mumin-layout #main .game-chooser .gallery-menu-card strong{font-size:21px}body.mumin-layout[data-view=games] .app>header{height:250px}}
/* Existing button handlers, answer feedback and availability remain authoritative. */
body.mumin-layout #main button:not(.gallery-menu-card):not(.chapter-door):not(.chapter-round):not(.quest-home-player):not(.chapter-back):not(.game-chooser-back):not(.submenu-back):not(.text-button):not(.answer-correct):not(.answer-revealed):not(.answer-tried):not(.answer-removed):not(.avatar-choice):not(.ap-piece):not(.ap-slot),body.mumin-layout dialog button:not(.answer-correct):not(.answer-tried){background-color:var(--gallery-button);background-image:linear-gradient(155deg,var(--gallery-button-raised),var(--gallery-button));color:var(--gallery-text);border-color:#8e7a57}
body.mumin-layout #main .flow-answers button:not(.answer-correct):not(.answer-revealed):not(.answer-tried):not(.answer-removed){background:linear-gradient(155deg,var(--gallery-button-raised),var(--gallery-button));color:var(--gallery-text);border:1px solid #a48c62;box-shadow:0 3px 8px #0002}
body.mumin-layout #main button:focus-visible,body.mumin-layout dialog button:focus-visible{outline:3px solid #e5cf9c;outline-offset:4px}
body.mumin-layout #main .flow-verse-card .flow-ayah,.mumin-layout .ap-board{background:var(--gallery-paper);color:#33291e}.flow-verse-card{border-color:#9d845d}.flow-verse-head,.flow-verse-foot{background:#403227;color:#f0e3c8}
.instructions-dialog:has(.chapter-round-parchment){background:var(--gallery-paper);color:#43311f}
/* Chapter frames: no leaf, hinge, threshold or opening-door transform. */
.chapter-gallery-art{display:block;position:relative;width:100%;height:112px;isolation:isolate;filter:drop-shadow(0 4px 5px #0003)}
.chapter-gallery-art .gallery-frame-canvas{fill:#302d27}.chapter-special-doors .chapter-gallery-art{height:90px}
.chapter-gallery-card .chapter-number{position:absolute;top:12%;inset-inline-start:12%;inset-inline-end:auto;font-size:22px;line-height:1;color:#eed8b2;z-index:1}
.chapter-gallery-card .chapter-number.special{font-size:20px}.chapter-cleared .chapter-number{color:#493a27}
.chapter-gallery-card .chapter-best{position:absolute;inset-inline-start:50%;inset-inline-end:auto;top:50%;bottom:auto;width:70%;transform:translateX(-50%) translateY(-50%);display:grid;justify-items:center;gap:3px;text-align:center;color:#f0e3c8;z-index:1}
[dir=rtl] .chapter-gallery-card .chapter-best{transform:translateX(50%) translateY(-50%)}
.chapter-gallery-card .chapter-best small{font-size:9px;line-height:1.3}.chapter-gallery-card .chapter-best strong{font:25px/1.1 Georgia,serif}.chapter-cleared .chapter-best{color:#30291e;text-shadow:0 1px 3px #f6eedbcc}
.chapter-gallery-card:disabled .gallery-frame-wood{fill:#352d24}.chapter-gallery-card:disabled .gallery-frame-bevel{fill:#413629}.chapter-gallery-card:disabled .gallery-frame-shade{fill:#302920}.chapter-gallery-card:disabled .gallery-frame-edge{stroke:#716149}.chapter-gallery-card:disabled .gallery-frame-canvas{fill:#29251f}
@media(min-width:700px){body.mumin-layout.basic-chapter-flow[data-view=journey] .app{max-width:1040px}body.mumin-layout.basic-chapter-flow[data-view=journey] #main{max-width:1020px;margin:auto;padding:30px 25px}.chapter-doors{grid-template-columns:repeat(6,minmax(0,1fr));gap:26px 16px}.chapter-intro{max-width:560px;margin:auto}.chapter-special-doors{margin-bottom:30px}.chapter-gallery-art{height:124px}}
@media(min-width:1050px){.chapter-doors{grid-template-columns:repeat(8,minmax(0,1fr))}}
/* Shared arrangement surfaces keep their own saved-puzzle model and controls. */
.mumin-layout .ap-modes button{background:linear-gradient(155deg,var(--gallery-button-raised),var(--gallery-button));color:var(--gallery-text);border:7px solid var(--gallery-wood);outline:1px solid var(--gallery-rim);box-shadow:inset 0 0 0 1px #aa9062,0 6px 15px #0003}.mumin-layout .ap-modes small{color:var(--gallery-muted)}
.mumin-layout .ap-selectors select{background:var(--gallery-paper);color:#33291e}.mumin-layout .ap-context{background:#302820}
@media(max-width:360px){.mumin-layout #main .game-chooser .gallery-game-grid{gap:12px}.mumin-layout #main .game-chooser .gallery-menu-card{min-height:158px;padding:22px 17px}.mumin-layout #main .game-chooser .gallery-menu-card strong{font-size:15px}.chapter-gallery-card .chapter-number{font-size:20px}}
.mumin-layout #main .preview-home-actions .gallery-menu-card>.gallery-frame-svg{position:absolute;inset:0;width:100%;height:100%;max-width:none;flex-basis:auto}
.chapter-gallery-card .chapter-number:not(.special){font-size:26px}
.chapter-score-summary{text-align:center;color:var(--gallery-muted);font-size:13px;margin:10px 0 17px}
.locked .round-gallery-art .gallery-frame-wood{fill:#352d24}.locked .round-gallery-art .gallery-frame-bevel{fill:#413629}.locked .round-gallery-art .gallery-frame-shade{fill:#302920}.locked .round-gallery-art .gallery-frame-edge{stroke:#716149}.locked .round-gallery-art .gallery-frame-canvas{fill:#29251f}

/* Shared direct-page navigation and the current quieter brown palette. */
.back-icon{display:inline-grid!important;place-items:center;min-width:44px;min-height:44px;padding:9px;border-radius:9px}.back-icon svg{width:24px;height:24px;display:block}[dir=rtl] .back-icon svg{transform:scaleX(-1)}
.game-chooser-slogan span{display:block;white-space:nowrap}.game-chooser-slogan{max-width:none}
body.mumin-layout[data-view=quiz] #main .flow-typing input{background:#ede9e1;color:#33291e;border:1px solid #a39177;text-align:center;caret-color:#33291e}
.feedback-meaning{font-size:16px;font-weight:400;line-height:1.7;margin:8px 0 0}.chapter-section-title{font:23px/1.3 Georgia,serif;text-align:center;margin:24px 0 20px}
.chapter-frame-count{position:absolute;inset:0;display:grid;place-items:center;font:25px/1.2 Georgia,serif;color:#efe5d0;pointer-events:none}
.chapter-gallery-card .chapter-number:not(.special),.chapter-gallery-card .chapter-number.special{font-size:13px;top:13%;inset-inline-start:13%;opacity:.8}
.chapter-special-doors{width:100%;max-width:380px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.chapter-special-doors .chapter-gallery-art{height:130px}
.chapter-cleared .chapter-gallery-art .gallery-frame-canvas,.passed .round-gallery-art .gallery-frame-canvas{fill:#ddd7cb}.chapter-cleared .chapter-frame-count{color:#33291e}
@media(min-width:1050px){body.mumin-layout.basic-chapter-flow[data-view=journey] .app,body.mumin-layout.basic-chapter-flow[data-view=arrange] .app{max-width:1260px}body.mumin-layout.basic-chapter-flow[data-view=journey] #main{max-width:1240px}.chapter-doors{grid-template-columns:repeat(10,minmax(0,1fr))}}

.mumin-layout .ap-parchment-head{background:var(--gallery-button);color:var(--gallery-text)}.mumin-layout .ap-parchment-foot{background:#d9cfbb;color:#493829}

/* Interface language is discoverable independently of learning translations. */
.interface-language-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:6px 16px;color:var(--muted);font-size:12px}
.interface-language-bar select{width:auto;min-height:40px;max-width:145px;margin:0;padding:6px 12px;font:inherit;font-size:14px;color:var(--text);background:var(--wood-raised);border:1px solid var(--line);border-radius:8px}
.interface-language-bar select:focus-visible{outline:3px solid var(--quest-brass);outline-offset:2px}

.round-info{margin:16px 0;text-align:start;font-size:15px;line-height:1.5}
.round-info summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;color:inherit;font-weight:600}
.round-info .flow-brief-stats{margin-block:12px}

/* One compact self-name selector at the top, mirrored by the interface direction. */
.interface-language-bar{grid-column:1/-1;justify-self:stretch;min-height:44px;padding:6px 16px 0}
.interface-language-bar select{min-height:44px;max-width:145px;font-size:14px}
/* The outer Arabic game names are deliberately two lines, independently of modes. */
html[lang=ar] .mumin-layout #main .game-chooser .gallery-menu-copy strong{display:block;font-size:clamp(27px,5vw,34px);line-height:1.65;font-weight:600}
html[lang=ar] .game-chooser .gallery-menu-copy strong>span{display:block;white-space:nowrap}
@media(max-width:600px){html[lang=ar] .mumin-layout #main .game-chooser .gallery-game-grid{grid-template-columns:minmax(0,1fr);gap:16px}html[lang=ar] .mumin-layout #main .game-chooser .gallery-menu-card{min-height:156px;padding:22px 24px}}

.chapter-scope{margin:14px 0 20px;text-align:start;color:var(--gallery-muted);font-size:14px;line-height:1.8}
.chapter-scope summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600;color:var(--gallery-text)}
.chapter-scope p{margin:6px 0 0}.chapter-surah-name{display:inline-block}
.compact-round-intro .flow-mission{padding-block:40px}.compact-round-intro :is(h1,h2){margin:8px 0 30px}.compact-round-intro .primary{min-height:48px}

.interface-language-bar select{margin-inline-start:auto}.interface-language-bar .back-icon{margin:0;color:var(--gallery-text)}
.ap-nav:empty,.flow-page-head:empty,.chapter-grid-tools:empty,.chapter-top-actions:empty{display:none}

/* A brief, calm success cue; the word and its reviewed meaning stay readable. */
.feedback-success-mark{display:inline-grid;place-items:center;width:32px;height:32px;margin:0 0 7px;border:1px solid #b9cc9b;border-radius:50%;color:#f2e9c9;animation:feedback-success-pop .38s ease-out}.feedback-title{display:block}.flow-feedback .feedback-word{font:30px/1.65 KFGQPC,serif;margin:2px 0 8px!important}.feedback-word-label,.feedback-meaning-label{font-size:12px!important;font-weight:400;line-height:1.4!important;margin:8px 0 2px!important}.flow-feedback .feedback-meaning,.result-answers .word-meaning{font-size:18px;line-height:1.8;font-weight:400}.word-meaning-source{display:block;font-size:11px;font-weight:400;margin:7px 0;opacity:.85}.flow-feedback .meaning-unavailable{font-size:14px;line-height:1.6;font-weight:400;margin:6px 0}.flow-feedback .full{margin-top:14px}
@keyframes feedback-success-pop{from{transform:scale(.8);opacity:.5}to{transform:scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.feedback-success-mark{animation:none;transform:none}}

.flow-question:has(.flow-feedback) .flow-typing,.flow-question:has(.flow-feedback) .flow-answers{display:none}.flow-feedback.wrong .meaning-unavailable{font-size:14px;line-height:1.6;margin:6px 0}

/* A reusable results sheet, without a texture or fabricated reward artwork. */
.round-results-page{max-width:540px;margin:10px auto 30px}.round-certificate{position:relative;background:#f2ead9;color:#3c3024;border:1px solid #b39b70;border-radius:14px;padding:30px 24px;text-align:center;box-shadow:0 10px 30px #0003}.round-certificate:before{content:'';position:absolute;inset:9px;border:1px solid #c5b38c;border-radius:8px;pointer-events:none}.round-certificate-brand{font:15px/1.5 Georgia,serif;letter-spacing:.08em}.round-certificate-game{font-size:12px;color:#64543d;margin:8px 0}.round-certificate-player{font-size:18px;line-height:1.6;margin:12px 0}.certificate-rule{color:#92764a;margin:18px auto;font-size:13px}.round-certificate h1{font:28px/1.4 Georgia,serif;color:#3c3024}.round-certificate-correct{font:64px/1.2 Georgia,serif;margin:20px 0 4px}.round-certificate-correct span{font-size:34px;color:#7b6a51}.round-certificate-caption{font-size:13px;color:#65573f}.round-certificate-verdict{display:inline-block;padding:7px 20px;border:1px solid currentColor;border-radius:30px;margin:18px 0 20px;font-weight:700;font-size:18px}.round-certificate-verdict.passed{color:#345638}.round-certificate-verdict.not-passed{color:#714734}.round-certificate-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;margin:8px 0 0}.round-certificate-metrics>div:last-child{grid-column:1/-1;border-top:1px solid #bba88266;padding-top:16px}.round-certificate-metrics dt{font-size:12px;color:#65573f;margin:0 0 5px}.round-certificate-metrics dd{margin:0;font-size:20px;font-weight:600}.round-new-best{color:#496139;font-size:15px;font-weight:700;margin-top:15px}.round-certificate-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px}.round-certificate-actions button{min-height:46px;flex:1 1 130px}@media(max-width:360px){.round-certificate{padding:26px 19px}.round-certificate h1{font-size:25px}.round-certificate-correct{font-size:56px}.flow-mission h1{font-size:29px}.flow-mission .flow-ranges{font-size:17px}}
@media(max-width:600px){.round-certificate{padding:24px 20px}.round-certificate-brand{font-size:13px}.round-certificate-game{margin:6px 0}.round-certificate-player{font-size:16px;margin:8px 0}.certificate-rule{margin:10px auto}.round-certificate h1{font-size:26px;line-height:1.3}.round-certificate-correct{font-size:56px;line-height:1.1;margin:14px 0 4px}.round-certificate-verdict{margin:12px 0 14px;padding:6px 18px}.round-certificate-metrics{gap:12px 10px}.round-certificate-metrics dd{font-size:18px}.round-certificate-actions{margin-top:16px}}
html:is([data-color=wood],[data-color=walnut]) body[data-view=quiz] #main .typed-answer .key-row button:is(:hover,:active):not(:disabled){background:#655039;border-color:#c5aa74;color:#f5ead3}

.round-answer-review{max-width:540px;margin:24px auto;padding:20px;background:#f2ead9;color:#3c3024;border-radius:12px}.round-answer-review[hidden]{display:none}.round-answer-review ul{list-style:none;padding:0}.round-answer-review li{padding:16px 0;border-bottom:1px solid #bba882}.round-answer-review li>strong{display:block;font:28px/1.8 KFGQPC,serif}.round-answer-review li>small{display:block}.round-answer-review .was-missed>small{color:#8b432e}.round-answer-review .word-meaning{font-size:18px;line-height:1.8}.round-answer-review summary{min-height:44px;align-content:center;cursor:pointer}.first-wrong-feedback{padding:14px;border:1px solid #b79b67;border-radius:10px}.first-wrong-feedback .word-meaning{font-size:18px;line-height:1.8}

.question-report-slot:empty{display:none}

.general-feedback-slot:empty{display:none}

/* One round-results presentation across the four compatible game tracks. */

body.mumin-layout:has(.round-results-page) .app{max-width:640px!important}
body.mumin-layout:has(.round-results-page) #main{width:100%;max-width:600px;box-sizing:border-box;margin-inline:auto}

.question-context article{padding-block:10px;border-bottom:1px solid var(--line)}.question-context article:last-of-type{border-bottom:0}.question-context h3{font-size:15px;color:var(--muted)}.question-context .ayah{line-height:2.2;overflow-wrap:anywhere}.question-meaning .word-meaning{font-size:22px;line-height:1.9}
.inline-question-context{padding:12px 18px;background:var(--gallery-paper);color:#43372b;border-block-end:1px solid #bbaa8b66;overflow-wrap:anywhere}
.inline-question-context h3{font:500 12px/1.5 Arial,sans-serif;margin:0 0 7px;color:#655540}
.inline-question-context .ayah{font-size:clamp(20px,var(--quran-size,28px),32px);line-height:2.1;margin:0;color:#43372b}
.context-status{font:13px/1.6 Arial,sans-serif}.context-status p{margin:0}
.flow-verse-card>.quiz-hint-card,.question-card>.quiz-hint-card{margin:0;padding:14px 18px;border-radius:0;background:#e9dfc9;color:#43372b}
.flow-verse-card .quiz-hint-label,.question-card .quiz-hint-label{color:#655540}
.flow-verse-card .quiz-hint-card .word-meaning-source{color:#655540}
.question-hint-icons{display:flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto}
.question-hint-icons .question-hint-icon{display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border:1px solid var(--gallery-rim);border-radius:8px}
.question-hint-icon svg{display:block;width:22px;height:22px;pointer-events:none}
.question-hint-icon[aria-pressed=true]{outline:2px solid #dfc18b;outline-offset:1px}
.question-hint-icon:disabled{opacity:.5}
.flow-question .quest-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:18px}
.flow-question .quest-controls .flow-exit{min-height:44px;margin-inline-start:auto}
.flow-question .quest-controls>[data-action=questChoices]{flex-basis:100%}
.quiz-toolbar .quiz-hint-group{min-width:0}

.round-certificate-actions{display:grid;gap:12px}.round-primary-actions,.round-navigation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.round-primary-actions:has(>button:only-child){grid-template-columns:minmax(0,1fr)}.round-certificate-actions button{width:100%;min-width:0;min-height:48px;overflow-wrap:break-word}.round-review-action button{width:100%}.round-certificate-verdict{margin-top:12px}

.screen-toolbar:empty{display:none}

/* Round gallery: round labels stay inside the artwork; actions stay below. */
.chapter-gallery-card .chapter-name{font-size:13px;line-height:1.45}
.chapter-grid-practice{display:flex;justify-content:center;margin:18px 0 8px}
.chapter-grid-practice>button{min-height:44px;min-width:132px}
.chapter-grid-practice+.chapter-section-title{margin-top:12px}
.chapter-intro .chapter-game-title{font:700 clamp(25px,5vw,30px)/1.3 Arial,sans-serif;margin:0 0 14px}
.chapter-intro .chapter-round-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:start;margin:0 0 14px}
.chapter-intro .chapter-round-tools .chapter-scope{margin:0;font-size:12px;min-width:0}
.chapter-intro .chapter-round-tools summary{text-align:start;font-size:12px;font-weight:400;line-height:1.5;min-height:44px;list-style-position:inside}
.chapter-intro .chapter-round-tools .chapter-back{font-size:12px;white-space:nowrap;min-height:44px}
.chapter-intro .chapter-round-heading{font:400 23px/1.35 Georgia,serif;text-align:center;margin:0 0 12px;color:var(--gallery-text)}
.round-unplayed-number{position:absolute;inset:18% 12%;display:grid;place-items:center;text-align:center;color:var(--gallery-text)}
.round-unplayed-number .round-caption-number{font:600 clamp(14px,15cqi,24px)/1.4 Arial,sans-serif}
.round-mini-certificate .round-caption-number{font:600 clamp(11px,11cqi,15px)/1.3 Arial,sans-serif;color:inherit;white-space:nowrap}
.chapter-intro>:is(h1,.chapter-track){text-align:center}
.chapter-intro .chapter-round-progress{max-width:340px;margin:14px auto 18px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}
.chapter-intro .chapter-round-progress progress{width:100%}
.chapter-intro .chapter-scope{margin:0 0 22px}.chapter-scope summary{text-align:center;list-style-position:inside}
.chapter-intro .chapter-rounds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;align-items:start}
@container(min-width:340px){.chapter-intro .chapter-rounds{grid-template-columns:repeat(3,minmax(0,1fr))}}
.chapters-page.chapter-intro .chapter-round{display:grid;grid-template-columns:minmax(0,1fr);padding:0;gap:10px;min-width:0;border:0;border-radius:0;background:transparent;text-align:center;align-content:start}
.chapter-intro .chapter-round .round-details{display:grid;justify-items:stretch;width:100%;gap:7px;text-align:center}
.chapter-intro .round-details .round-caption-number{font-size:14px;line-height:1.5;color:var(--gallery-text)}
.round-gallery-art{position:relative;display:block;width:100%;height:auto;aspect-ratio:1;isolation:isolate;container-type:inline-size}
.round-gallery-art .gallery-frame-canvas{fill:#302d27}
.round-gallery-art .round-mini-certificate{position:absolute;inset:17% 14%;width:auto;transform:none;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 3px;min-width:0;background:#f1e8d6;color:#423323;border:1px solid #bda578;border-radius:2px;text-align:center}
[dir=rtl] .round-gallery-art .round-mini-certificate{transform:none}
.round-mini-certificate .round-correct{display:block;font:600 clamp(18px,20cqi,26px)/1.1 Georgia,serif;color:#423323;white-space:nowrap}
.chapter-round .round-mini-points{display:block;font:600 clamp(11px,11cqi,14px)/1.25 Arial,sans-serif;color:#423323;margin:0;max-width:100%;overflow-wrap:break-word}
.round-mini-points small{font:inherit;font-weight:400;color:inherit}
.round-card-action{display:grid;place-items:center;min-height:44px;padding:7px 4px;border:1px solid var(--gallery-rim);border-radius:7px;background:var(--gallery-button);color:var(--gallery-text);font:500 13px/1.4 Arial,sans-serif}
.chapter-round:disabled .round-card-action{background:var(--gallery-panel);border-color:var(--line);color:var(--gallery-muted)}
.chapter-round:focus-visible{outline:3px solid #e5cf9c;outline-offset:5px}
.interface-language-bar{margin-inline:auto;max-width:100%;padding-inline:0;flex-shrink:0}

/* Shared centered app canvas, preserving dark wide-screen gutters. */
body.shared-canvas{background:#100e0c}
body.shared-canvas .app{width:100%;max-width:960px!important;min-height:100dvh;margin-inline:auto;background:linear-gradient(160deg,#211b17,#181512);grid-template-columns:minmax(0,1fr)}
body.shared-canvas #main{width:100%;max-width:900px!important;box-sizing:border-box;margin-inline:auto;padding-inline:24px!important}
body.shared-canvas .app>header.aqq-brand-bar{display:block!important;padding:14px 24px 0!important;margin:0 auto;width:100%;box-sizing:border-box;background:transparent;border:0}
body.shared-canvas .aqq-brand-bar .interface-language-bar{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;max-width:100%;margin:0 auto!important;padding:8px 0!important;direction:ltr}
body.shared-canvas .aqq-brand-bar .brand{min-width:0;display:flex;justify-content:center;margin:0;padding:0}
body.shared-canvas .aqq-brand-bar .brand-name{display:block!important;font:600 clamp(15px,2.7vw,22px) Georgia,serif;text-align:center;color:#f1e3cd;letter-spacing:0;line-height:1.25;padding:0}
body.shared-canvas .aqq-brand-bar .quest-owner{display:inline;font:inherit;margin:0 5px 0 0}
body.shared-canvas .aqq-brand-bar :is(.aqq-context-button,.aqq-settings-button){width:44px;height:44px;min-height:44px;padding:10px;display:flex;align-items:center;justify-content:center;background:#403329;border:1px solid #715c46;border-radius:10px;color:#f5e8d1;font:600 25px Georgia,serif}
.aqq-context-button svg,.aqq-settings-button svg{width:24px;height:24px}
html[dir=rtl] .aqq-context-button svg{transform:scaleX(-1)}
body.shared-canvas .aqq-game-title{box-sizing:border-box;max-width:calc(100% - 48px);margin:8px auto 0;padding:12px;background:#382c23;color:#f5e8d1;text-align:center;border-radius:8px;font-weight:600}
.shared-question-heading{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
body.shared-canvas .question-stats{display:grid!important;grid-template-columns:1fr auto;gap:8px 14px;align-items:center;color:#dfcdb4}
body.shared-canvas .question-stats strong{font-size:14px;font-weight:600;white-space:nowrap}
body.shared-canvas .question-stats progress{grid-column:1/-1;width:100%}
.chapter-completed-summary{display:block;margin-top:8px;font-size:14px}
body.shared-canvas .chapter-intro{max-width:560px;margin-inline:auto}
body.shared-canvas .chapter-intro>h1{text-align:center!important}
body.shared-canvas .chapter-rounds{container-type:inline-size}
body.shared-canvas .chapter-rounds .round-mini-certificate{inset:16% 14%;min-width:0;box-sizing:border-box;overflow:hidden}
body.shared-canvas .chapter-rounds .round-details{display:grid;gap:7px;align-self:start;text-align:center;min-width:0}
body.shared-canvas .chapter-rounds .round-mini-certificate .round-caption-number{font-size:clamp(11px,11cqi,15px);line-height:1.3}
body.shared-canvas .chapter-rounds .round-card-action{display:flex;align-items:center;justify-content:center;min-height:44px;padding:5px 6px;box-sizing:border-box}
body.shared-canvas .chapter-rounds .round-coverage{display:none}
body.shared-canvas [hidden]{display:none!important}
.settings-grid .advance-settings{display:grid;gap:12px;min-width:0;margin:0;border:0;padding:18px 0}
.advance-settings legend{font-weight:700;margin-bottom:10px}
.advance-settings label{display:flex;align-items:center;gap:10px;min-height:44px}
.advance-settings input{width:20px;height:20px;accent-color:#997345}
.advance-settings small{line-height:1.6;color:var(--muted)}
.settings-player button{min-height:44px;width:100%}
.settings-danger{border-top:1px solid #80614b;margin-top:30px;padding-top:24px}
.quiz-menu-end{border-top:1px solid #78614d;padding-top:18px;margin-top:18px}
body.shared-canvas .first-player{max-width:420px;margin:0 auto}
body.shared-canvas #playerSetupForm{background:#f0e7d8;color:#34281f;border:1px solid #a88d66;border-radius:18px;padding:24px;box-shadow:0 12px 30px #0004;text-align:center}
body.shared-canvas #playerSetupForm label{font-size:15px;display:block;margin-bottom:10px}
body.shared-canvas #playerSetupForm input{background:#fffaf0;color:#35291f;border:1px solid #aa9275;text-align:center;min-height:52px;width:100%;box-sizing:border-box;font-size:20px}
body.shared-canvas :is(.first-player,.player-inline-editor) .avatar-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
body.shared-canvas .avatar-choices .avatar-choice{font-size:30px;min-height:58px;background:#4b3a2c;border:2px solid #796349;border-radius:12px}
body.shared-canvas .avatar-choices .avatar-choice[aria-pressed=true]{border-color:#b88c45;box-shadow:0 0 0 3px #c8a66c55;background:#685038}
body.shared-canvas #playerSetupForm .first-player-start{background:#49372a;color:#fff1da;border:1px solid #967347;min-height:50px;width:100%;font-size:18px}
body.shared-canvas .players-panel{max-width:560px;margin-inline:auto}
body.shared-canvas .players-heading{justify-content:center;text-align:center;margin:12px 0 24px}
body.shared-canvas .player-crest{display:none}
body.shared-canvas .player-card{padding:16px;border-radius:14px;background:#30271f;border:1px solid #6b5743;margin:14px 0}
body.shared-canvas .player-select{width:100%;text-align:start;display:flex;align-items:center;gap:16px;background:transparent;border:0}
body.shared-canvas .player-emblem{font-size:38px;min-width:52px}
body.shared-canvas .player-card-copy{display:grid;gap:5px}
body.shared-canvas .player-edit-link{margin-top:12px;min-height:44px;width:100%}
@media(min-width:900px){body.shared-canvas .chapter-doors{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(max-width:600px){body.shared-canvas #main{padding-inline:14px!important}body.shared-canvas .app>header.aqq-brand-bar{padding-inline:14px!important}body.shared-canvas .aqq-game-title{max-width:calc(100% - 28px)}body.shared-canvas #playerSetupForm{padding:18px}}
body.shared-canvas #settingsSheet{background:#30271f;color:#f3e7d4;--text:#f3e7d4;--muted:#cbbba6;--bg:#201b17;--wood:#30271f;--line:#80684d}
body.shared-canvas #settingsSheet .settings-label{color:#e3d3be}
body.shared-canvas #settingsSheet :is(.font-choices,.settings-language) button{background:#49382b;color:#f8ecd8;border-color:#8e7353}
body.shared-canvas #settingsSheet button[aria-pressed=true],body.shared-canvas #settingsSheet .settings-language button.active{background:#6b5237;color:#fff0d7}
body.shared-canvas #settingsSheet .settings-reset{background:#4f2e25;color:#ffe7dc;border-color:#a9755b}
body.shared-canvas #playerSetupForm .avatar-choices{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.shared-canvas .player-roster{grid-template-columns:minmax(0,1fr)}
body.shared-canvas .player-inline-editor .avatar-choices{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.shared-canvas .brand-name{text-decoration:none}
body.shared-canvas .round-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.shared-canvas .round-primary-actions:not(:has(>button:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}
body.shared-canvas .round-primary-actions>button{padding:9px 7px;font-size:14px;line-height:1.45}
/* Round-end presentation only; the shared result model and action IDs stay authoritative. */
body.mumin-layout #main .round-results-page{max-width:540px;width:100%;font-family:var(--reading-font,Arial,sans-serif);color:#3c3024}
body.mumin-layout #main .round-certificate{padding:26px 26px 24px;border:3px solid #a1804f;border-radius:22px;background:#f7ecd3 url('../assets/home-gallery/parchment-panel.svg') center/cover;box-shadow:0 18px 36px #10090455,inset 0 0 0 3px #f9efd9;overflow-wrap:anywhere}
body.mumin-layout #main .round-certificate:before{inset:9px;border:1px solid #bfa474;border-radius:13px}
body.mumin-layout #main .round-certificate-brand{margin:0 0 16px;font:600 13px/1.6 var(--reading-font,Arial,sans-serif);letter-spacing:normal;color:#75603f}
.round-certificate-identity{display:grid;justify-items:center;gap:8px;margin:0 0 14px;min-width:0}
.round-certificate-avatar{display:grid;place-items:center;width:96px;height:96px;padding:5px;border:1px solid #b89a67;border-radius:50%;background:radial-gradient(circle,#fff8e5,#e9d4ab);box-shadow:0 4px 12px #6b492222;font-size:58px;line-height:1}
.round-certificate-avatar :is(.player-avatar-image,.player-avatar-human,.player-avatar-emoji){width:100%;height:100%;object-fit:contain}
body.mumin-layout #main .round-certificate-player{max-width:100%;margin:0;font:600 22px/1.5 var(--reading-font,Arial,sans-serif);color:#49351f;overflow-wrap:anywhere;text-wrap:balance}
body.mumin-layout #main .round-certificate h1{margin:0;font:700 clamp(25px,5vw,31px)/1.45 var(--reading-font,Arial,sans-serif);color:#3c3024;text-wrap:balance;letter-spacing:normal}
body.mumin-layout #main .round-certificate-game{margin:4px 0 0;font:400 14px/1.6 var(--reading-font,Arial,sans-serif);color:#725b3c}
body.mumin-layout #main .round-certificate-verdict{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:16px 0 12px;padding:7px 18px;border:1px solid #a5b48e;background:#e6ecd9;font:700 17px/1.5 var(--reading-font,Arial,sans-serif);color:#285332}
.round-certificate-verdict svg{display:block;width:20px;height:20px;flex:none}
body.mumin-layout #main .round-certificate-verdict.not-passed{border-color:#c9a384;background:#f1dfcd;color:#793e2a}
.round-certificate-score-block{margin:0 0 18px}
body.mumin-layout #main .round-certificate-correct{margin:0;font:700 clamp(48px,11vw,64px)/1.15 var(--reading-font,Arial,sans-serif);color:#49351f;font-variant-numeric:tabular-nums}
body.mumin-layout #main .round-certificate-correct span{font-size:.52em;color:#806849;font-weight:400}
body.mumin-layout #main .round-certificate-caption{margin:5px 0 0;font:400 13px/1.6 var(--reading-font,Arial,sans-serif);color:#725b3c}
body.mumin-layout #main .round-certificate-metrics{gap:10px;margin:0;font-family:var(--reading-font,Arial,sans-serif)}
.round-certificate-metrics>div{min-width:0;padding:12px 8px;border:1px solid #ccb58c;border-radius:10px;background:#fff8e577}
body.mumin-layout #main .round-certificate-metrics>div:last-child{padding-top:10px;border:1px solid #ccb58c}
body.mumin-layout #main .round-certificate-metrics dt{font-size:13px;line-height:1.6;color:#725b3c}
body.mumin-layout #main .round-certificate-metrics dd{font-size:20px;line-height:1.5;color:#49351f;font-variant-numeric:tabular-nums}
body.mumin-layout #main .round-new-best{margin:14px 0 0;color:#285332;font:700 15px/1.6 var(--reading-font,Arial,sans-serif)}
body.mumin-layout #main .round-certificate-actions button{font-family:var(--reading-font,Arial,sans-serif)}
@media(max-width:360px){body.mumin-layout #main .round-certificate{padding:24px 18px 20px}.round-certificate-avatar{width:84px;height:84px;font-size:50px}body.mumin-layout #main .round-certificate-player{font-size:18px}}
.ap-fixed-ayah-number{display:inline-block;flex:0 0 auto;font:var(--quran-size,28px)/1.8 KFGQPC,serif;color:#6e6251;pointer-events:none;user-select:none}
.ap-context summary{min-height:44px;cursor:pointer;display:list-item;list-style-position:inside;font-size:14px}
