.ib-memory-stats{display:flex;gap:18px;margin-bottom:12px;font:600 .85rem/1 -apple-system,sans-serif;color:#475569}:is([data-theme="dark"],[data-theme="telos"]) .ib-memory-stats{color:#cbd5e1}.ib-memory-stats strong{color:#7c3aed;font-variant-numeric:tabular-nums}:is([data-theme="dark"],[data-theme="telos"]) .ib-memory-stats strong{color:#a78bfa}.ib-memory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,46%),1fr));gap:10px}.ib-memory-card{min-height:170px;perspective:1000px;cursor:pointer}.ib-memory-card-inner{position:relative;width:100%;height:100%;display:grid;transition:transform .4s;transform-style:preserve-3d}.ib-memory-card.is-flipped .ib-memory-card-inner,.ib-memory-card.is-matched .ib-memory-card-inner{transform:rotateY(180deg)}.ib-memory-card-front,.ib-memory-card-back{grid-area:1/1;border-radius:10px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;backface-visibility:hidden;-webkit-backface-visibility:hidden;font:600 max(.85rem,16px)/1.35 -apple-system,sans-serif;border:1.5px solid #c4b5fd}.ib-memory-card-front{background:linear-gradient(135deg,#7c3aed,#06b6d4);color:#fff;font-size:1.6rem}.ib-memory-card-back{background:#fff;color:#1f2937;transform:rotateY(180deg)}:is([data-theme="dark"],[data-theme="telos"]) .ib-memory-card-back{background:#1e293b;color:#f1f5f9;border-color:#7c3aed}.ib-memory-card-back[data-side="termo"]{font-weight:800}.ib-memory-card-back[data-side="definicao"]{font-weight:500;font-size:max(.78rem,16px)}.ib-memory-card.is-matched .ib-memory-card-back{background:#dcfce7;border-color:#10b981;color:#15803d}:is([data-theme="dark"],[data-theme="telos"]) .ib-memory-card.is-matched .ib-memory-card-back{background:#14532d;color:#bbf7d0}.ib-memory-victory{text-align:center;padding:24px;margin-top:14px;background:linear-gradient(135deg,#fef3c7,#dcfce7);border-radius:14px;font:700 1.05rem/1.5 -apple-system;color:#15803d}.ib-dominoes-stats{margin-bottom:12px;font:600 16px/1.2 -apple-system;color:#475569}:is([data-theme="dark"],[data-theme="telos"]) .ib-dominoes-stats{color:#cbd5e1}.ib-dominoes-stats strong{color:#7c3aed}.ib-dominoes-pool{display:flex;flex-wrap:wrap;gap:8px;padding:14px;margin-bottom:14px;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:10px;min-height:80px}:is([data-theme="dark"],[data-theme="telos"]) .ib-dominoes-pool{background:#0f172a;border-color:#475569}.ib-dominoes-board{display:grid;grid-template-columns:repeat(2,1fr);align-content:start;gap:8px;padding:14px;background:#ede9fe;border:1.5px solid #a78bfa;border-radius:10px;min-height:120px}.ib-dominoes-board .ib-domino-piece{min-width:0;width:100%}:is([data-theme="dark"],[data-theme="telos"]) .ib-dominoes-board{background:#312e81;border-color:#7c3aed}.ib-domino-piece{display:inline-flex;background:#fff;border:2px solid #7c3aed;border-radius:8px;cursor:grab;font:600 16px/1.3 -apple-system,sans-serif;user-select:none;transition:transform .15s,box-shadow .15s;min-width:160px;box-shadow:0 2px 6px rgba(124,58,237,.1)}.ib-domino-piece.is-rotated{flex-direction:column;min-width:80px;width:auto}.ib-domino-piece.is-rotated .ib-domino-divider{width:100%;height:2px}.ib-domino-piece.is-rotated .ib-domino-side{flex:0 0 auto;min-height:40px}:is([data-theme="dark"],[data-theme="telos"]) .ib-domino-piece{background:#1e293b;border-color:#7c3aed;color:#f1f5f9}.ib-domino-piece:hover{transform:translateY(-2px);box-shadow:0 6px 16px -4px rgba(124,58,237,.3)}.ib-domino-piece:active{cursor:grabbing}.ib-domino-piece.is-correct{border-color:#10b981;background:#dcfce7}.ib-domino-piece.is-wrong{border-color:#ef4444;background:#fee2e2;animation:wrongPulse .4s}.ib-domino-piece.is-link-ok{box-shadow:0 0 0 3px rgba(16,185,129,.4)}.ib-domino-piece.is-link-bad{box-shadow:0 0 0 3px rgba(239,68,68,.4)}.ib-dominoes-instr{margin:0 0 10px;padding:8px 12px;border-radius:8px;background:#f0f9ff;border-left:3px solid #06b6d4;font:16px/1.4 -apple-system,sans-serif;color:#0c4a6e}:is([data-theme="dark"],[data-theme="telos"]) .ib-dominoes-instr{background:#0c4a6e;color:#bae6fd}.ib-dominoes-instr strong{color:#0369a1}:is([data-theme="dark"],[data-theme="telos"]) .ib-dominoes-instr strong{color:#7dd3fc}@keyframes wrongPulse{0%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}100%{transform:translateX(0)}}.ib-domino-side{padding:10px 12px;flex:1;text-align:center;display:flex;align-items:center;justify-content:center;min-height:54px;font-size:16px;line-height:1.3}.ib-domino-text{min-width:0;overflow-wrap:anywhere}.ib-memory-card-text{min-width:0;overflow-wrap:break-word}.ib-domino-divider{width:2px;background:#7c3aed}.ib-domino-side.is-side-a{background:rgba(124,58,237,.1);font-weight:700}.ib-domino-side.is-side-b{background:rgba(6,182,212,.1)}:is([data-theme="dark"],[data-theme="telos"]) .ib-domino-side.is-side-a{background:rgba(167,139,250,.18)}:is([data-theme="dark"],[data-theme="telos"]) .ib-domino-side.is-side-b{background:rgba(34,211,238,.18)}.ib-domino-piece.is-dragging{opacity:.5}.ib-domino-drop-target{outline:2px dashed #fbbf24;outline-offset:2px}.ib-whoami-progress{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font:600 16px/1 -apple-system;color:#475569}:is([data-theme="dark"],[data-theme="telos"]) .ib-whoami-progress{color:var(--muted,#cbd5e1)}.ib-whoami-progress strong{color:#7c3aed}.ib-whoami-task{background:linear-gradient(135deg,#fef9c3,#fef3c7);border:1.5px solid #fcd34d;border-radius:14px;padding:20px}:is([data-theme="dark"],[data-theme="telos"]) .ib-whoami-task{background:linear-gradient(135deg,#451a03,#7c2d12);border-color:#c2410c}.ib-whoami-card-title{font:800 16px/1 -apple-system;text-transform:uppercase;letter-spacing:.06em;color:#92400e;margin-bottom:14px}:is([data-theme="dark"],[data-theme="telos"]) .ib-whoami-card-title{color:#fed7aa}.ib-whoami-pistas{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:8px}.ib-whoami-pistas li{padding:10px 14px;background:#fffbeb;border-left:4px solid #fbbf24;border-radius:6px;font-size:.92rem;line-height:1.5}:is([data-theme="dark"],[data-theme="telos"]) .ib-whoami-pistas li{background:#7c2d12;color:#fed7aa}.ib-whoami-pistas li::before{content:"📌 Pista " counter(pista) ": ";font-weight:700;color:#92400e;margin-right:4px;counter-increment:pista}:is([data-theme="dark"],[data-theme="telos"]) .ib-whoami-pistas li::before{color:#fed7aa}.ib-whoami-pistas{counter-reset:pista}.ib-whoami-input-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ib-whoami-input{flex:1;min-width:180px;padding:10px 14px;border:1.5px solid #fcd34d;border-radius:8px;background:#fff;color:#0f172a;font:14px/1 inherit}:is([data-theme="dark"],[data-theme="telos"]) .ib-whoami-input{background:#0f172a;color:#f1f5f9;border-color:#c2410c}.ib-whoami-actions{display:flex;gap:6px;flex-wrap:wrap}.ib-whoami-actions button{padding:10px 14px;border-radius:8px;border:0;cursor:pointer;font:600 16px/1 -apple-system}.ib-whoami-btn-check{background:#7c3aed;color:#fff}.ib-whoami-btn-check:hover{background:#6d28d9}.ib-whoami-btn-hint{background:#fbbf24;color:#7c2d12}.ib-whoami-btn-hint:hover{background:#f59e0b}.ib-whoami-btn-skip{background:#f1f5f9;color:#475569}.ib-whoami-btn-next{background:#7c3aed;color:#fff}.ib-whoami-btn-next:hover{background:#6d28d9}.ib-whoami-feedback{margin-top:12px;font-size:.9rem;font-weight:600;color:#7c2d12}:is([data-theme="dark"],[data-theme="telos"]) .ib-whoami-feedback{color:#fed7aa}.ib-whoami-feedback.is-conferindo{color:#6d28d9}:is([data-theme="dark"],[data-theme="telos"]) .ib-whoami-feedback.is-conferindo{color:#ddd6fe}.ib-whoami-feedback.is-correct{color:#15803d}.ib-whoami-feedback.is-wrong{color:#b91c1c}.ib-whoami-feedback.is-revealed{color:#7c2d12}:is([data-theme="dark"],[data-theme="telos"]) .ib-whoami-feedback.is-correct{color:#86efac}:is([data-theme="dark"],[data-theme="telos"]) .ib-whoami-feedback.is-wrong{color:#fca5a5}:is([data-theme="dark"],[data-theme="telos"]) .ib-whoami-feedback.is-revealed{color:#fed7aa}.ib-vf-stats{font:600 16px/1.4 -apple-system,sans-serif;color:#475569;margin-bottom:10px}:is([data-theme="dark"],[data-theme="telos"]) .ib-vf-stats{color:#cbd5e1}.ib-vf-list{display:flex;flex-direction:column;gap:8px}.ib-vf-row{padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fafbfd}:is([data-theme="dark"],[data-theme="telos"]) .ib-vf-row{background:#1e293b;border-color:#334155}.ib-vf-row.is-right{background:#ecfdf5;border-color:#10b981}.ib-vf-row.is-wrong{background:#fef2f2;border-color:#ef4444}:is([data-theme="dark"],[data-theme="telos"]) .ib-vf-row.is-right{background:#064e3b}:is([data-theme="dark"],[data-theme="telos"]) .ib-vf-row.is-wrong{background:#7f1d1d}.ib-vf-text{font:.95rem/1.5 -apple-system,sans-serif;font-size:max(16px,.95rem);color:#0f172a;margin-bottom:8px}:is([data-theme="dark"],[data-theme="telos"]) .ib-vf-text{color:#f1f5f9}.ib-vf-pick{display:flex;gap:6px;margin-bottom:6px}.ib-vf-btn{padding:6px 14px;border:2px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;cursor:pointer;font:600 .85rem/1.2 -apple-system,sans-serif;font-size:max(16px,.85rem)}.ib-vf-btn:hover{border-color:#7c3aed}.ib-vf-btn.is-picked{background:#7c3aed;color:#fff;border-color:#7c3aed}:is([data-theme="dark"],[data-theme="telos"]) .ib-vf-btn{background:#0f172a;color:#f1f5f9;border-color:#334155}.ib-vf-fb{font:600 .85rem/1.3 -apple-system,sans-serif;font-size:max(16px,.85rem);color:#475569;min-height:1em}:is([data-theme="dark"],[data-theme="telos"]) .ib-vf-fb{color:#e2e8f0}:is([data-theme="dark"],[data-theme="telos"]) .ib-vf-btn.is-picked{background:#7c3aed;color:#fff;border-color:#7c3aed}.ib-vf-exp{margin-top:6px;padding:8px 10px;border-radius:6px;background:#fef3c7;color:#78350f;font:.85rem/1.4 -apple-system,sans-serif;font-size:max(16px,.85rem)}:is([data-theme="dark"],[data-theme="telos"]) .ib-vf-exp{background:#451a03;color:#fed7aa}:is([data-theme="dark"],[data-theme="telos"]) .ib-vf-row{background:#1e293b;color:#f1f5f9;border-color:#334155}:is([data-theme="dark"],[data-theme="telos"]) .ib-domino-piece,:is([data-theme="dark"],[data-theme="telos"]) .ib-dominoes-board,:is([data-theme="dark"],[data-theme="telos"]) .ib-dominoes-instr,:is([data-theme="dark"],[data-theme="telos"]) .ib-dominoes-pool,:is([data-theme="dark"],[data-theme="telos"]) .ib-vf-btn,:is([data-theme="dark"],[data-theme="telos"]) .ib-vf-exp,:is([data-theme="dark"],[data-theme="telos"]) .ib-vf-row,:is([data-theme="dark"],[data-theme="telos"]) .ib-whoami-btn-hint,:is([data-theme="dark"],[data-theme="telos"]) .ib-whoami-btn-skip,:is([data-theme="dark"],[data-theme="telos"]) .ib-whoami-input,:is([data-theme="dark"],[data-theme="telos"]) .ib-whoami-pistas{background:#1e293b;color:#f1f5f9;border-color:#334155}.ib-dominoes-board.is-ciclo{display:block;position:relative;grid-template-columns:none}.ib-dominoes-board.is-ciclo .ib-domino-piece{margin:0;transform-origin:50% 50%;overflow:hidden;width:auto;min-width:0;align-items:stretch}.ib-dominoes-board.is-ciclo .ib-domino-side{display:flex;align-items:center;justify-content:center}.ib-dominoes-board.is-ciclo .ib-domino-side{min-width:0;overflow-wrap:break-word}.ib-dominoes-board.is-ciclo .ib-domino-piece.is-flip{flex-direction:row-reverse}.ib-dominoes-board.is-ciclo .ib-domino-piece.is-flip.is-rotated{flex-direction:column-reverse}.ib-dominoes-board.is-ciclo .ib-domino-piece[data-seta]{position:absolute}.ib-dominoes-board.is-ciclo .ib-domino-piece[data-seta]::after{content:attr(data-seta);position:absolute;right:5px;bottom:2px;font-size:16px;line-height:1;opacity:.38;pointer-events:none}