.gka-game-launch { display:inline-flex; align-items:center; gap:20px; padding:11px 19px; border:0; border-radius:10px; background:#171717; color:white; font:600 13px Montserrat,Arial,sans-serif; cursor:pointer; box-shadow:0 4px 12px #17171720; }
.gka-game-launch:hover { background:#171717; }
.gka-tip-game { box-sizing:border-box; width:min(680px,calc(100% - 24px)); max-height:calc(100dvh - 32px); overflow:auto; border:1px solid #f4f4f4; border-radius:24px; padding:30px 42px; background:#fafafa; color:#202020; font-family:Montserrat,Arial,sans-serif; transition:background .3s,border-color .3s; }
.gka-tip-game::backdrop { background:#202020b3; backdrop-filter:blur(8px); }
.gka-tip-game *, .gka-tip-game button { box-sizing:border-box; font-family:Montserrat,Arial,sans-serif; }
.gka-tip-game [hidden] { display:none !important; }
.gka-game-close { position:absolute; right:17px; top:13px; width:34px; height:34px; border:0; border-radius:50%; background:#ffffffa6; color:#171717; font-size:25px; cursor:pointer; }
.gka-game-header { text-align:center; }
.gka-game-eyebrow { color:#171717; font-size:12px; font-weight:700; letter-spacing:1.5px; }
.gka-game-header h2 { font-size:36px; line-height:1.1; letter-spacing:-1.5px; margin:9px 0; }
.gka-game-header > p { margin:0; font-size:14px; color:#171717; }
.gka-game-progress { display:flex; justify-content:space-between; margin:22px 0 14px; color:#171717; font-size:13px; }
.gka-game-stage { padding:4px 0; overflow:hidden; }
.gka-game-card { position:relative; border:7px solid white; border-radius:18px; overflow:hidden; box-shadow:0 10px 28px #17171710; touch-action:pan-y; cursor:grab; user-select:none; }
.gka-game-card:active { cursor:grabbing; }
.gka-game-card:focus-visible,.gka-tip-game button:focus-visible { outline:3px solid #171717; outline-offset:3px; }
.gka-game-crop { position:relative; overflow:hidden; aspect-ratio:4/5; background:white; }
.gka-game-stamp { position:absolute; top:18px; left:50%; transform:translateX(-50%); white-space:nowrap; padding:6px 12px; color:#b52843; background:#fff; border-radius:6px; font-size:17px; font-weight:700; }
.gka-game-stamp:empty { display:none; }
.gka-game-stamp[data-direction="right"] { color:#16865b; }
.gka-game-choices { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:20px 0 0; }
.gka-game-choices button { display:flex; align-items:center; gap:15px; padding:13px 19px; background:white; border:1px solid #f4f4f4; border-radius:12px; color:#202020; font-size:14px; font-weight:600; cursor:pointer; }
.gka-game-choices button:first-child:hover { background:#fff0f2; border-color:#f1acb7; }
.gka-game-choices button:last-child:hover { background:#e7f9ef; border-color:#8bd5ac; }
.gka-game-swipe-hint { font-size:12px; color:#171717; }
.gka-game-feedback { text-align:center; }
.gka-game-feedback h3 { margin:16px 0 7px; font-size:23px; letter-spacing:-.6px; }
.gka-game-feedback p { margin:0 auto; max-width:460px; font-size:14px; line-height:1.6; color:#171717; }
.gka-game-feedback h3:empty,.gka-game-feedback p:empty { display:none; }
.gka-game-correction { margin-top:20px; animation:gka-correct-enter .5s ease both; }
.gka-game-correction > span { display:block; margin-bottom:9px; font-size:13px; font-weight:700; color:#171717; }
.gka-game-correction .gka-game-crop { width:100%; max-width:340px; margin:auto; border:6px solid white; border-radius:14px; }
.gka-game-next { display:flex; gap:40px; justify-content:center; align-items:center; width:100%; margin-top:22px; padding:15px 20px; border:0; border-radius:12px; background:#171717; color:white; font-size:14px; font-weight:600; cursor:pointer; }
.gka-game-keyboard { text-align:center; color:#171717; font-size:12px; margin:16px 0 0; }
.gka-tip-game[data-state="correct"],.gka-tip-game[data-state="finished"] { background:#e6f6ec; border-color:#9ed8b6; }
.gka-tip-game[data-state="correct"] .gka-game-feedback h3 { color:#137548; }
.gka-tip-game[data-state="wrong"] { background:#fff0f1; border-color:#f1b7c0; }
.gka-tip-game[data-state="wrong"] .gka-game-feedback h3 { color:#b22c45; }
.gka-tip-game:not([data-state="question"]) .gka-game-card { cursor:default; }
@keyframes gka-correct-enter { from { opacity:0; transform:translateX(65px); } to { opacity:1; transform:translateX(0); } }
@media(max-width:700px) { .gka-tip-game { padding:28px 20px 20px; border-radius:20px; } .gka-game-header h2 { font-size:30px; } .gka-game-swipe-hint { display:none; } .gka-game-choices button { flex:1; justify-content:center; } .gka-game-launch { padding:10px 14px; gap:10px; } .gka-catalog[data-section="tuyo"] .gka-catalog-toolbar { align-items:flex-start; gap:12px; } .gka-catalog[data-section="tuyo"] .gka-catalog-tools { flex-wrap:wrap; justify-content:flex-end; } }
@media(prefers-reduced-motion:reduce) { .gka-game-correction { animation:none; } .gka-tip-game { transition:none; } }

/* One draggable design on a full-screen surface. */
.gka-tip-game { width:100%; max-width:none; height:100dvh; max-height:none; margin:0; border:0; border-radius:0; padding:28px 24px; background:#f4f4f4; overflow-x:hidden; }
.gka-tip-game[open] { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:0; }
.gka-game-header { width:min(470px,100%); }
.gka-game-eyebrow,.gka-game-score,.gka-game-keyboard,.gka-game-choices { display:none !important; }
.gka-game-header h2 { font-size:23px; letter-spacing:-.7px; margin:0 0 10px; }
.gka-game-header > p { font-size:13px; }
.gka-game-progress { justify-content:center; margin:12px 0; font-size:12px; }
.gka-game-stage { width:min(440px,calc((100dvh - 230px) * .8),100%); padding:12px; overflow:visible; flex-shrink:0; }
.gka-game-card { border:8px solid white; background:white; border-radius:20px; box-shadow:0 18px 70px #2020201a; will-change:transform; }
.gka-game-crop { aspect-ratio:4/5; }
/* Hide only the answer badge, retaining the full form and its heading. */
.gka-game-feedback h3 { margin:14px 0 0; font-size:23px; }
.gka-game-feedback p { max-width:420px; }
.gka-game-next { width:auto; min-width:150px; margin-top:16px; background:#fff; color:#202020; box-shadow:0 4px 20px #20202010; }
.gka-game-close { position:fixed; top:20px; right:24px; width:40px; height:40px; }
.gka-tip-game[data-state="correct"],.gka-tip-game[data-state="finished"] { background:#27be79; }
.gka-tip-game[data-state="wrong"] { background:#ec5364; }
.gka-tip-game[data-state="correct"] .gka-game-feedback h3,.gka-tip-game[data-state="wrong"] .gka-game-feedback h3 { color:#fff; }
.gka-tip-game:not([data-state="question"]) .gka-game-header { color:#fff; }
.gka-tip-game:not([data-state="question"]) .gka-game-count { color:#ffffffb3; }
.gka-game-card.is-revealing { animation:gka-card-reveal .5s cubic-bezier(.2,.8,.2,1) both; }
@keyframes gka-card-reveal { from { opacity:0; transform:translateX(65vw) rotate(12deg); } to { opacity:1; transform:translateX(0) rotate(0); } }
@media(max-width:700px) { .gka-tip-game { padding:24px 16px; } .gka-game-stage { width:min(410px,calc((100dvh - 230px) * .8),100%); padding:10px; } }
@media(prefers-reduced-motion:reduce) { .gka-game-card.is-revealing { animation:none; } }

/* Dedicated full-image game assets: no cropping, offsets or masks. */
.gka-game-crop img { position:static; display:block; width:100%; max-width:100%; height:100%; object-fit:contain; pointer-events:none; }

/* Wrong answers teach the difference side by side. */
.gka-game-card-label { display:none; }
.gka-tip-game[data-state="wrong"] .gka-game-stage { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:24px; width:min(880px,calc((100dvh - 300px) * 1.6),100%); }
.gka-tip-game[data-state="wrong"] .gka-game-card { filter:grayscale(1); opacity:.45; box-shadow:none; }
.gka-tip-game[data-state="wrong"] .gka-game-card-label { display:block; padding:9px 0 13px; text-align:center; font-size:13px; font-weight:600; color:#202020; }
.gka-tip-game[data-state="wrong"] .gka-game-correction { margin:0; min-width:0; border:8px solid white; border-radius:20px; overflow:hidden; background:white; box-shadow:0 18px 70px #2020201a; }
.gka-tip-game[data-state="wrong"] .gka-game-correction > span { padding:9px 0 13px; margin:0; text-align:center; font-size:13px; font-weight:600; color:#15815a; }
.gka-tip-game[data-state="wrong"] .gka-game-correction .gka-game-crop { max-width:none; width:100%; margin:0; border:0; border-radius:0; }
.gka-tip-game[data-state="wrong"] .gka-game-feedback p { color:#fff; max-width:560px; margin-top:10px; }
@media(max-width:700px) { .gka-tip-game[data-state="wrong"] .gka-game-stage { width:100%; max-width:600px; gap:10px; padding:0; } .gka-tip-game[data-state="wrong"] .gka-game-card,.gka-tip-game[data-state="wrong"] .gka-game-correction { border-width:4px; border-radius:12px; } .gka-tip-game[data-state="wrong"] .gka-game-feedback h3 { font-size:20px; } }

.gka-catalog .gka-catalog-tools .gka-game-launch, .gka-catalog .gka-catalog-tools .gka-game-launch:hover, .gka-catalog .gka-catalog-tools .gka-game-launch:focus-visible { color:#fff; }
.gka-catalog .gka-game-launch span { color:inherit; }
