/* Falamigo V8.3 — jogos como um espaço de aprendizagem. */
.arcade-hub,.arc-game{--arc-ink:#153b3d;--arc-green:#176451;--arc-line:#dce6df;color:var(--arc-ink);max-width:1080px;margin:auto}.arcade-hub *,.arc-game *{box-sizing:border-box}.arc-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.15em;line-height:1.6;color:#507169}.arc-small{font-size:12px;line-height:1.65;color:#52695f}.arc-hero{display:grid;grid-template-columns:1fr 230px;gap:20px;align-items:center;background:#e5f1e8;border:1px solid #c7dccc;border-radius:26px;padding:36px;position:relative;overflow:hidden}.arc-hero h1{font-size:clamp(28px,4vw,43px);letter-spacing:-.045em;line-height:1.12;margin:12px 0 18px;max-width:650px}.arc-hero p{font-size:14px;line-height:1.7}.arc-hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.arc-hero-tags span{border:1px solid #bad4c2;border-radius:30px;padding:7px 10px;font-size:10px;font-weight:700}.arc-hero-art{position:relative;display:grid;place-items:center;min-height:210px;border-radius:50%;background:#f9fbec}.arc-orbit{position:absolute;display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:#fff6db;border:1px solid #e8d8a7;font-size:20px;font-weight:800;transform:rotate(-10deg)}.arc-orbit.one{left:-8px;top:25px}.arc-orbit.two{right:0;top:8px;background:#dcecf7;transform:rotate(12deg)}.arc-orbit.three{right:4px;bottom:15px;background:#f7ddd6}.arc-daily,.arc-catalog,.arc-workshop{margin-top:30px}.arc-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.arc-section-title h2{font-size:20px;line-height:1.3;margin:5px 0}.arc-section-title>span{font-size:11px;white-space:nowrap}.arc-daily-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.arc-daily-grid button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--arc-line);background:#fffdf8;border-radius:16px;padding:16px;color:inherit}.arc-daily-grid button>span:last-child{margin-left:auto}.arc-daily-grid small{font-size:10px;color:#647a6b;display:block;margin-bottom:4px}.arc-daily-grid b{font-size:13px;display:block}.arc-number{font-family:monospace;color:#7a907b;font-size:21px}.arc-search{font-size:11px;max-width:240px;width:100%}.arc-search input{display:block;background:white;border:1px solid #bdcec2;border-radius:12px;padding:10px 13px;margin-top:5px;width:100%;font:inherit;font-size:13px}.arc-filters{display:flex;gap:7px;flex-wrap:wrap}.arc-filters button{border:1px solid #c5d4c9;border-radius:30px;padding:8px 14px;background:#fff;color:var(--arc-ink);font-size:13px;min-height:44px}.arc-filters button[aria-pressed=true]{background:var(--arc-ink);border-color:var(--arc-ink);color:white}.arc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.arc-card{padding:20px;text-align:left;background:#fffdf9;border:1px solid var(--arc-line);border-radius:18px;display:flex;flex-direction:column;color:inherit;min-width:0;transition:border-color .18s,transform .18s}.arc-card:hover{border-color:#52826c;transform:translateY(-3px)}.arc-card-top{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.arc-card-icon{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:#e1eee5;flex-shrink:0}.arc-card-icon svg{width:21px;height:21px}.arc-card-arrow{margin-left:auto;font-size:20px}.arc-family-fala .arc-card-icon{background:#ffe8d7}.arc-family-estrutura .arc-card-icon{background:#eae5fb}.arc-family-escuta .arc-card-icon{background:#dcecf7}.arc-family-ilustrados .arc-card-icon{background:#f5e7c5}.arc-card h3{font-size:17px;line-height:1.25;margin:19px 0 9px;letter-spacing:-.02em}.arc-card p{font-size:12px;line-height:1.65;color:#536c63;margin:0 0 20px}.arc-card-bottom{border-top:1px solid #e3e9df;padding-top:13px;margin-top:auto;display:flex;flex-wrap:wrap;gap:5px;justify-content:space-between;font-size:10px}.arc-card-bottom b{color:var(--arc-green)}.arc-card-bottom>span:last-child{color:#66766d}.arc-workshop{border-radius:20px;padding:25px;background:#f1ecdf}.arc-workshop h2{font-size:20px}.arc-workshop p{font-size:13px;line-height:1.7}.arc-workshop>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.arc-game{background:#fffdf9;border:1px solid var(--arc-line);border-radius:22px;padding:26px;position:relative;min-height:400px}.arc-game-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px}.arc-game-head h2{font-size:23px;letter-spacing:-.03em;margin:5px 0}.arc-hud{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;font-size:11px;color:#536c63;padding:12px 0}.arc-progress{appearance:none;width:100%;height:5px;border:0;border-radius:10px;overflow:hidden;margin-bottom:25px;accent-color:#26735a}.arc-progress::-webkit-progress-bar{background:#e3ebdf}.arc-progress::-webkit-progress-value{background:#26735a}.arc-intro{padding:12px 0}.arc-intro-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:19px;background:#dfeee2;margin-bottom:18px}.arc-intro-icon svg{width:30px;height:30px}.arc-intro h3{font-size:25px;line-height:1.3;max-width:670px}.arc-intro>p{line-height:1.7;font-size:14px;max-width:680px;margin:16px 0}.arc-setup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.arc-setup label{font-size:12px;font-weight:700}.arc-setup select{display:block;margin-top:7px;border:1px solid #a9c4b2;border-radius:10px;background:white;padding:12px;width:100%;font:inherit;color:var(--arc-ink);min-height:44px}.arc-method{display:flex;justify-content:space-between;gap:8px;padding:16px 0 24px;color:#526959;font-size:12px}.arc-prompt h3{font-size:clamp(23px,3vw,33px);line-height:1.45;letter-spacing:-.02em;margin:10px 0 22px;overflow-wrap:anywhere}.arc-options{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:20px 0}.arc-option{display:flex;align-items:center;gap:12px;text-align:left;padding:18px;border:1px solid #b8cfc2;background:white;border-radius:13px;color:var(--arc-ink);min-height:68px;font-size:18px;overflow-wrap:anywhere}.arc-option:hover{background:#edf5ef;border-color:#326d53}.arc-option kbd{display:grid;place-items:center;min-width:25px;height:25px;border-radius:7px;background:#edf1e9;font-size:11px;color:#536b5c}.arc-actions,.arc-audio-tools{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.arc-model{font-size:22px;padding:20px;background:#edf5ef;border-radius:15px;margin:15px 0}.arc-hint{background:#fff2ce;padding:14px;border-radius:12px;font-size:14px;line-height:1.6}.arc-writing{display:block;font-size:13px;font-weight:600;margin:20px 0}.arc-writing textarea{display:block;width:100%;padding:16px;resize:vertical;border:1px solid #98b6a7;border-radius:12px;font:inherit;font-size:19px;line-height:1.65;background:white;margin-top:9px;color:var(--arc-ink)}.arc-builder-slots{display:flex;flex-wrap:wrap;gap:7px;min-height:92px;border:2px dashed #afc5b6;padding:16px;border-radius:14px;margin:20px 0;background:#f4f8f0;align-items:center}.arc-builder-slots>span{font-size:13px;color:#657b6b}.arc-builder-slots button,.arc-word-bank button{background:#fff;border:1px solid #abc1b0;border-radius:9px;padding:12px 14px;min-height:44px;min-width:44px;font-size:16px;color:var(--arc-ink)}.arc-builder-slots button small{color:#718273}.arc-word-bank{display:flex;flex-wrap:wrap;gap:8px}.arc-word-bank button:disabled{opacity:.3}.arc-feedback h3,.arc-summary h3{font-size:28px;line-height:1.3;margin:10px 0 22px;letter-spacing:-.03em}.arc-feedback p,.arc-summary p{line-height:1.75;font-size:15px}.arc-answer-card{padding:20px;border-radius:15px;background:#e4f1e5;margin:18px 0}.is-repair .arc-answer-card{background:#fbefd9}.arc-answer-card small{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.arc-answer-card p{font-size:24px;line-height:1.5;margin:8px 0 0}.arc-diff{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0}.arc-diff>span{padding:7px 9px;font-size:14px;border-radius:7px}.arc-diff-missing{background:#fff0be;border:1px dashed #997520}.arc-diff-replace{background:#ffe4d7}.arc-diff-extra{background:#eee1f5;text-decoration:line-through}.arc-diff-same{background:#edf2e6}.arc-contrast{display:flex;flex-wrap:wrap;gap:10px}.arc-match-board{display:grid;grid-template-columns:1fr 1fr;gap:14px}.arc-match-board>div{display:grid;gap:9px}.arc-match-board button{border:1px solid #b9cfc1;border-radius:12px;padding:16px;background:white;font-size:15px;color:var(--arc-ink);min-height:64px;overflow-wrap:anywhere}.arc-match-board .is-selected{outline:3px solid #175c49;outline-offset:2px;background:#e0f0e4}.arc-match-board .is-found{background:#dfeddb;color:#285134;opacity:.65}.arc-match-board+div{font-size:14px;line-height:1.65;margin-top:18px;min-height:48px}.arc-record-area{border:1px solid #c6d8cc;padding:22px;border-radius:18px;margin:18px 0;background:#f5f8f0}.arc-record{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;background:#1b6653;color:white;border:0;border-radius:30px;font-size:16px;font-weight:700}.arc-record svg{width:23px;height:23px}.arc-record-area audio{width:100%;margin:15px 0}.arc-selfcheck{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.5;margin:14px 0}.arc-selfcheck input{width:20px;height:20px;flex-shrink:0;accent-color:#1b6653}.arc-voice-target{padding:20px;border-left:4px solid #8caf92;background:#f0f4e9;border-radius:0 15px 15px 0}.arc-voice-target>span{font-size:11px;text-transform:uppercase;letter-spacing:.07em}.arc-voice-target p[lang]{font-size:24px;line-height:1.55;margin:10px 0}.arc-goals{padding-left:24px;font-size:15px;line-height:1.8}.arc-pause{background:#eff5e8;border-radius:18px;text-align:center;padding:50px 20px}.arc-pause h3{font-size:28px}.arc-pause p{margin:18px 0}.arc-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.arc-summary-grid>div{border:1px solid var(--arc-line);padding:20px;border-radius:15px}.arc-summary-grid b{font-size:35px;display:block}.arc-summary-grid span{font-size:11px}.arc-summary details{border:1px solid #d2dfd0;border-radius:15px;padding:18px;margin:20px 0}.arc-summary article{padding:14px 0;border-bottom:1px solid #e1e9dc}.arc-summary article p{font-size:12px;margin-top:5px}.arcade-hub button:focus-visible,.arc-game button:focus-visible,.arc-game select:focus-visible,.arc-search input:focus-visible,.arc-game textarea:focus-visible{outline:3px solid #d79c27;outline-offset:3px}.arc-game [hidden],.arcade-hub [hidden]{display:none!important}.arc-game button:disabled{cursor:not-allowed}.arc-game .btn{min-height:44px}.quiz-coach{margin:20px 0;padding:20px;background:#f0f5e8;border:1px solid #cbddc3;border-radius:17px;text-align:left}.quiz-coach h3{font-size:18px;margin:8px 0 13px}.quiz-coach p{line-height:1.7;font-size:14px}.quiz-coach-steps{display:grid;gap:9px}.quiz-coach-option{border:1px solid #b5ccbd;background:white;padding:14px;text-align:left;border-radius:10px;min-height:44px;font-size:15px}.quiz-coach-note{font-size:12px;color:var(--muted)}.adv-review{margin:14px;padding:22px;background:#fffaf0;border:2px solid #d6d8bb;border-radius:18px}.adv-review h3{font-size:24px;margin:7px 0 13px}.adv-review p{line-height:1.65}.adv-review .arc-options{margin:15px 0}.adv-review .arc-option{font-size:16px}.adv-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0;text-align:left}.adv-chapters label{border:1px solid #b6c9af;padding:12px;border-radius:12px;background:#fffdf8;font-size:12px;line-height:1.5;display:flex;align-items:flex-start;gap:7px}.adv-chapters input{margin-top:4px}.adv-context{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.adv-context select{padding:10px;border-radius:10px;border:1px solid #acc2b2;max-width:100%;font-size:13px}
@media(max-width:850px){.arc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.arc-hero{grid-template-columns:1fr 155px;padding:25px}.arc-hero-art{min-height:155px}.arc-hero-art>svg{width:125px;height:125px}.arc-daily-grid{grid-template-columns:1fr}.arc-daily-grid button{padding:13px 16px}.arc-daily-grid b{font-size:14px}.arc-setup{grid-template-columns:1fr 1fr}.arc-setup label:last-child{grid-column:1/-1}}
@media(max-width:480px){.arc-hero{padding:23px;grid-template-columns:1fr}.arc-hero-art{display:none}.arc-hero h1{font-size:33px}.arc-hero-tags{margin-top:16px}.arc-cards{grid-template-columns:1fr}.arc-card{padding:20px}.arc-section-title{align-items:flex-start;flex-direction:column}.arc-search{max-width:none}.arc-section-title h2{font-size:22px}.arc-game{padding:18px;border-radius:18px}.arc-game-head h2{font-size:20px}.arc-setup{grid-template-columns:1fr}.arc-hud{font-size:10px}.arc-options{grid-template-columns:1fr}.arc-option{min-height:57px;padding:14px;font-size:17px}.arc-method{font-size:10px}.arc-summary-grid{gap:6px}.arc-summary-grid>div{padding:12px 8px}.arc-summary-grid b{font-size:28px}.arc-summary-grid span{font-size:10px}.arc-prompt h3{font-size:24px}.arc-record-area{padding:16px}.arc-voice-target p[lang]{font-size:21px}.arc-match-board{gap:9px}.arc-match-board button{padding:12px 8px;font-size:14px}.adv-chapters{grid-template-columns:1fr 1fr}.arc-actions>.btn{flex:1 1 140px}}
@media(prefers-reduced-motion:reduce){.arc-card{transition:none}.arc-card:hover{transform:none}}
[data-motion=reduce] .arc-card{transition:none;transform:none}
/* A área de jogos usa a largura do computador sem alterar as demais salas. */
body:has(#s-games.on,#s-treino.on){--maxw:1120px}
body:has(#s-game.on){--maxw:900px}
.arcade-hub h1[tabindex="-1"]:focus,.arc-game h2[tabindex="-1"]:focus,.arc-game h3[tabindex="-1"]:focus{outline:none}
.arc-number{flex-shrink:0;min-width:27px;white-space:nowrap}
/* Botões estáveis evitam oscilar quando o ponteiro está na borda. */
.arcade-hub button:hover,.arc-game button:hover,.quiz-coach button:hover{transform:none}
.adv-world[data-island="3"]{background:#e1edf0}.adv-world[data-island="4"]{background:#ece5f2}.adv-world[data-island="5"]{background:#e8efd7}.adv-world[data-island="6"]{background:#f1e3d1}.adv-world[data-island="7"]{background:#d7e2ed}.adv-world[data-island="8"]{background:#f3e1d6}.adv-world[data-island="9"]{background:#dce8d8}.adv-world[data-island="10"]{background:#eee5d1}.adv-world[data-island="11"]{background:#e4e5f1}
.arcade-hub button,.arc-game button,.quiz-coach button{transform:none!important;transition:background-color .15s,border-color .15s,box-shadow .15s}
/* V8.7: contraste AA (números do circuito, rótulos e instrução do Monta-frase). */
.arc-number{color:#5c725d}.arc-kicker{color:#44635b}.arc-builder-slots>span{color:#566b5c}

/* V8.7: hub, partidas e missões têm cores próprias de papel claro. No tema escuro, os tokens
   herdados deixavam títulos e textos claros sobre fundo claro (contraste 1,0–2,4). */
:root[data-theme="dark"] .arcade-hub,:root[data-theme="dark"] .arc-game,:root[data-theme="dark"] .j-mission,:root[data-theme="dark"] .j-game-method,:root[data-theme="dark"] .quiz-coach{--bg:#fffaf2;--bg-2:#f3f2ed;--card:#ffffff;--card-2:#f7f7f1;--line:#cbd9d2;--line-soft:#e5ebe5;--control-line:#7b938a;--ink:#344b54;--ink-2:#4b626a;--muted:#5b6b71;--deep:#386765;--deep-soft:#dff5ec;--on-deep:#ffffff;--on-deep-muted:#f0f5f2;--action:#dff5ec;--action-ink:#344b54;--action-edge:#adcbbb;--mint:#dff5ec;--lavender:#eee7fa;--peach:#ffe5d5;--sky:#e5f3ff;--butter:#fff1c9;--live:#ffe5d5;--live-soft:#fff0e6;--live-ink:#89503d;--on-live:#513e36;--live-edge:#dfbbaa;--ok:#648a72;--ok-soft:#e3f3e5;--ok-ink:#375f46;--warn:#9b7844;--warn-soft:#fff1d7;--warn-ink:#795a28;--gold:#b18437;color-scheme:light;color:var(--ink)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .arcade-hub,:root:not([data-theme="light"]) .arc-game,:root:not([data-theme="light"]) .j-mission,:root:not([data-theme="light"]) .j-game-method,:root:not([data-theme="light"]) .quiz-coach{--bg:#fffaf2;--bg-2:#f3f2ed;--card:#ffffff;--card-2:#f7f7f1;--line:#cbd9d2;--line-soft:#e5ebe5;--control-line:#7b938a;--ink:#344b54;--ink-2:#4b626a;--muted:#5b6b71;--deep:#386765;--deep-soft:#dff5ec;--on-deep:#ffffff;--on-deep-muted:#f0f5f2;--action:#dff5ec;--action-ink:#344b54;--action-edge:#adcbbb;--mint:#dff5ec;--lavender:#eee7fa;--peach:#ffe5d5;--sky:#e5f3ff;--butter:#fff1c9;--live:#ffe5d5;--live-soft:#fff0e6;--live-ink:#89503d;--on-live:#513e36;--live-edge:#dfbbaa;--ok:#648a72;--ok-soft:#e3f3e5;--ok-ink:#375f46;--warn:#9b7844;--warn-soft:#fff1d7;--warn-ink:#795a28;--gold:#b18437;color-scheme:light;color:var(--ink)}}
:root[data-theme="dark"] .arcade-hub{background:var(--bg);border-radius:26px;padding:14px}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .arcade-hub{background:var(--bg);border-radius:26px;padding:14px}}
.arc-summary details>summary{padding:10px 0;cursor:pointer}
