
.astro-game{--astro-ink:#102765;--astro-line:#bdd8f5;position:relative;width:100%;max-width:1200px;margin:18px auto 36px;padding:14px;border:2px solid var(--astro-line);border-radius:34px;background:linear-gradient(155deg,#fff,#f3f8ff);box-shadow:0 7px 0 #9cb9dc,0 15px 28px rgba(29,77,135,.15);color:var(--astro-ink);font-family:var(--ck-font-secondary);font-size:var(--ck-body-size);font-weight:var(--ck-body-weight);line-height:var(--ck-body-lh)}
.astro-game *{box-sizing:border-box}.astro-game [hidden]{display:none!important}
.astro-header{display:flex;align-items:center;gap:16px;padding:0 6px 14px;border-bottom:1px solid #dfebf8}
.astro-brand{display:flex;align-items:center;gap:12px;white-space:nowrap;font-family:var(--ck-font-primary);font-size:var(--ck-h3-size);font-weight:var(--ck-h3-weight);line-height:var(--ck-h3-lh)}
.astro-brand-icon{display:grid;place-items:center;width:54px;height:54px;border:2px solid #b7e5ff;border-radius:19px;background:linear-gradient(145deg,#2db9fa,#0076d6);box-shadow:0 4px 0 #1063ac;color:#fff;font-size:29px}
.astro-game.ck-typo .astro-heading{flex:1;min-width:0;margin:0;padding:12px 18px;text-align:center;border-radius:999px;background:linear-gradient(120deg,#e9f4ff,#d8ecff);box-shadow:inset 0 -3px 0 #b6d4f6;color:#102765;font-family:var(--ck-font-primary);font-size:var(--ck-h3-size);font-weight:var(--ck-h3-weight);line-height:var(--ck-h3-lh)}
.astro-header-actions{display:flex;align-items:center;gap:10px}
.astro-level{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:10px 16px;border:2px solid #b7cdef;border-radius:999px;background:#fff;font-family:var(--ck-font-primary);font-size:var(--ck-label-size);font-weight:var(--ck-label-weight);line-height:var(--ck-label-lh)}
.astro-level i{color:#ffbd00;font-size:23px;filter:drop-shadow(0 1px 0 #ef8700)}
.astro-settings{position:relative;z-index:12}
.astro-settings summary{display:grid;place-items:center;list-style:none;width:47px;height:47px;border:1px solid #8dbbeb;border-radius:17px;background:linear-gradient(#e2f4ff,#b5ddff);box-shadow:0 3px 0 #8bb8e9;color:#102765;cursor:pointer;font-size:24px}
.astro-settings summary::-webkit-details-marker{display:none}
.astro-settings-panel{position:absolute;top:57px;right:0;display:flex;flex-direction:column;gap:8px;width:242px;padding:12px;border:1px solid #b9d5f1;border-radius:17px;background:#fff;box-shadow:0 12px 32px rgba(16,39,101,.22)}
.astro-settings-panel button,.astro-settings-panel a{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #d6e8f7;border-radius:10px;background:#eff7ff;color:#164c88;text-decoration:none;text-align:left;cursor:pointer;font-family:var(--ck-font-primary);font-size:var(--ck-label-size);font-weight:var(--ck-label-weight);line-height:var(--ck-label-lh)}
.astro-question-panel{margin:14px 0 12px;padding:0}
.astro-question-card{position:relative;isolation:isolate;overflow:hidden;min-height:110px;padding:18px 20px;border:1px solid #1984cf;border-left:6px solid #ffda42;border-radius:20px;background:linear-gradient(115deg,#087bce,#1553ac 70%,#20469a);box-shadow:0 4px 0 #b5d4f0,0 8px 18px rgba(18,77,145,.15)}
.astro-question-card::before{content:'';position:absolute;z-index:-1;right:-30px;top:-85px;width:210px;height:210px;border:24px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none}
.astro-question-card .astro-question-meta,.astro-question-card .astro-question{position:relative;z-index:1}
.astro-question-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin-bottom:12px}
.astro-question-label{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #fff0aa;border-radius:999px;background:#ffe16a;color:#12336b;font-family:var(--ck-font-primary);font-size:var(--ck-label-size);font-weight:var(--ck-label-weight);line-height:var(--ck-label-lh);white-space:nowrap}
.astro-question-label strong{font-weight:var(--ck-label-weight)}
.astro-topic{margin:0;overflow-wrap:anywhere;color:#e2f0ff;font-family:var(--ck-font-secondary);font-size:var(--ck-small-size);font-weight:var(--ck-small-weight);line-height:var(--ck-small-lh)}
.astro-game.ck-typo .astro-question{margin:0;color:#fff;font-family:var(--ck-font-primary);font-size:var(--ck-h2-size);font-weight:var(--ck-h2-weight);line-height:var(--ck-h2-lh)}
.astro-hud{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:9px;color:#54718e;font-family:var(--ck-font-secondary);font-size:var(--ck-small-size);font-weight:var(--ck-small-weight);line-height:var(--ck-small-lh)}
.astro-hud span{display:inline-flex;align-items:center;gap:5px}.astro-hud strong{color:#173c79;font-family:var(--ck-font-primary);font-size:var(--ck-label-size);font-weight:var(--ck-label-weight);line-height:var(--ck-label-lh)}.astro-hud i{color:#1685d6}
.astro-scene{position:relative;isolation:isolate;width:100%;aspect-ratio:12/5;min-height:340px;overflow:hidden;border:3px solid #fff;border-radius:28px;background:#060b27;box-shadow:0 0 0 1px #d0e0f2,0 6px 13px rgba(14,38,93,.2)}
.astro-layer{position:absolute;inset:-4%;pointer-events:none;z-index:0;will-change:transform}
.astro-sky{background:#050828 url('/web/resources/images/astro-quiz-v1/stars.webp') center/cover no-repeat}
.astro-dust{background-image:radial-gradient(1px 1px at 13% 20%,#fff 98%,transparent),radial-gradient(2px 2px at 71% 48%,#baf0ff 98%,transparent),radial-gradient(1px 1px at 34% 72%,#e2baff 98%,transparent);background-size:137px 171px,277px 263px,199px 223px;opacity:.6}
.astro-ground{z-index:1;background:url('/web/resources/images/astro-quiz-v1/ground.webp') center bottom/100% 100% no-repeat}
.astro-asteroids{z-index:1}.astro-asteroid{position:absolute;width:9%;max-width:100px;object-fit:contain;filter:drop-shadow(0 5px 7px #0b042d)}
.astro-asteroid:nth-child(1){left:3%;top:58%;transform:rotate(-16deg)}
.astro-asteroid:nth-child(2){right:3%;top:60%;transform:rotate(23deg);width:8%}
.astro-asteroid:nth-child(3){right:3%;top:6%;width:6%;transform:rotate(58deg);opacity:.64}
#space-canvas{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;touch-action:pan-y}
.astro-answers{position:absolute;inset:0;z-index:3;pointer-events:none}
.astro-answer{--answer-color:#ffdb36;position:absolute;left:2%;top:13%;display:flex;align-items:center;gap:10px;width:23%;min-height:85px;padding:12px;border:3px solid var(--answer-color);border-radius:24px;background:linear-gradient(120deg,rgba(28,21,0,.93),rgba(15,15,36,.94));box-shadow:0 0 5px #fff,0 0 17px var(--answer-color),inset 0 0 18px color-mix(in srgb,var(--answer-color) 28%,transparent);color:#fff;text-align:left;pointer-events:auto;cursor:crosshair;transition:filter .18s,opacity .18s;font-family:var(--ck-font-secondary);font-size:var(--ck-body-size);font-weight:var(--ck-body-weight);line-height:var(--ck-body-lh)}
.astro-answer:nth-child(2){left:26.5%;top:36%;--answer-color:#ce66ff;background:linear-gradient(120deg,#2c084c,#110e37)}
.astro-answer:nth-child(3){left:51%;top:13%;--answer-color:#00d8ff;background:linear-gradient(120deg,#032b4f,#0a0b2d)}
.astro-answer:nth-child(4){left:75.5%;top:36%;--answer-color:#68fa2d;background:linear-gradient(120deg,#08360e,#071f18)}
.astro-answer:nth-child(n+5){top:55%}
.astro-answer-letter{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:50%;background:var(--answer-color);color:#060f2a;font-family:var(--ck-font-primary);font-size:var(--ck-h4-size);font-weight:var(--ck-h4-weight);line-height:var(--ck-h4-lh)}
.astro-answer-text{min-width:0;overflow-wrap:anywhere}
.astro-answer:hover{filter:brightness(1.15)}.astro-answer:focus-visible{outline:3px solid white;outline-offset:5px}
.astro-answer.is-wrong{opacity:.28;filter:grayscale(.7)}.astro-answer.is-correct{background:#0d5a38;--answer-color:#72ff93;filter:brightness(1.2)}
.astro-feedback{position:absolute;z-index:4;left:50%;bottom:6%;transform:translateX(-50%);max-width:90%;padding:7px 16px;border-radius:999px;background:rgba(8,21,51,.87);color:#fff;pointer-events:none;text-align:center;font-family:var(--ck-font-secondary);font-size:var(--ck-small-size);font-weight:var(--ck-small-weight);line-height:var(--ck-small-lh)}
.astro-overlay{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:26px;background:rgba(5,9,32,.88);color:white;text-align:center}
.astro-overlay img{width:70px;height:96px;object-fit:contain;filter:drop-shadow(0 0 14px #148de9)}
.astro-game.ck-typo .astro-overlay h2{margin:0;color:#fff;font-family:var(--ck-font-primary);font-size:var(--ck-h2-size);font-weight:var(--ck-h2-weight);line-height:var(--ck-h2-lh)}
.astro-overlay p{max-width:520px;margin:0;color:#d7eaff;font-family:var(--ck-font-secondary);font-size:var(--ck-body-size);font-weight:var(--ck-body-weight);line-height:var(--ck-body-lh)}
.astro-start{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;padding:12px 28px;border:2px solid #adf7ff;border-radius:999px;background:linear-gradient(120deg,#00a9ed,#0575d5);box-shadow:0 5px 0 #044782;color:white;cursor:pointer;font-family:var(--ck-font-primary);font-size:var(--ck-label-size);font-weight:var(--ck-label-weight);line-height:var(--ck-label-lh)}
.astro-start:hover{filter:brightness(1.12)}.astro-start:disabled{opacity:.6;cursor:wait}
.astro-controls{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:16px;padding:20px 12px 10px}
.astro-control{display:flex;align-items:center;justify-content:center;gap:10px;min-height:68px;padding:12px;border:2px solid #d8f0ff;border-radius:25px;background:linear-gradient(#d9efff,#b8ddff);box-shadow:0 5px 0 #7aafe5;color:#102765;cursor:pointer;touch-action:none;user-select:none;font-family:var(--ck-font-primary);font-size:var(--ck-label-size);font-weight:var(--ck-label-weight);line-height:var(--ck-label-lh)}
.astro-control:active{transform:translateY(3px);box-shadow:0 2px 0 #7aafe5}
.astro-control--fire{border-color:#ff8cb2;background:linear-gradient(#ff356a,#ed003d);box-shadow:0 6px 0 #a70e35,0 8px 14px #e92a4928;color:white;font-family:var(--ck-font-primary);font-size:var(--ck-label-size);font-weight:var(--ck-label-weight);line-height:var(--ck-label-lh)}
.astro-control--fire:active{box-shadow:0 2px 0 #a70e35}
.astro-help{margin:15px 8px 5px;text-align:center;color:#41577c;font-family:var(--ck-font-secondary);font-size:var(--ck-small-size);font-weight:var(--ck-small-weight);line-height:var(--ck-small-lh)}
.astro-help kbd{display:inline-block;min-width:24px;padding:1px 7px;border:1px solid #b8ceeb;border-radius:7px;background:#f5faff;color:#102765;box-shadow:0 2px 0 #c1d4ed;font-family:var(--ck-font-primary);font-size:var(--ck-label-size);font-weight:var(--ck-label-weight);line-height:var(--ck-label-lh)}
.astro-control:focus-visible,.astro-start:focus-visible,.astro-settings summary:focus-visible{outline:3px solid #f4ba00;outline-offset:4px}
.astro-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:850px){.astro-header{flex-wrap:wrap;gap:10px}.astro-brand{flex:1;font-family:var(--ck-font-primary);font-size:var(--ck-h3-size);font-weight:var(--ck-h3-weight);line-height:var(--ck-h3-lh)}.astro-heading{order:3;flex-basis:100%!important}.astro-scene{aspect-ratio:16/9;min-height:360px}.astro-answer{padding:10px;gap:7px;border-radius:18px;font-family:var(--ck-font-secondary);font-size:var(--ck-body-size);font-weight:var(--ck-body-weight);line-height:var(--ck-body-lh)}.astro-answer-letter{flex-basis:27px;width:27px;height:27px;font-family:var(--ck-font-primary);font-size:var(--ck-h4-size);font-weight:var(--ck-h4-weight);line-height:var(--ck-h4-lh)}.astro-controls{gap:10px;padding:16px 5px 8px}.astro-control{font-family:var(--ck-font-primary);font-size:var(--ck-label-size);font-weight:var(--ck-label-weight);line-height:var(--ck-label-lh)}.astro-control--fire{font-family:var(--ck-font-primary);font-size:var(--ck-label-size);font-weight:var(--ck-label-weight);line-height:var(--ck-label-lh)}}
@media(max-width:560px){.astro-game{padding:8px;margin:10px auto 25px;border-radius:24px;font-family:var(--ck-font-secondary);font-size:var(--ck-body-size);font-weight:var(--ck-body-weight);line-height:var(--ck-body-lh)}.astro-header{padding:2px 3px 12px}.astro-brand{gap:7px;font-family:var(--ck-font-primary);font-size:var(--ck-h4-size);font-weight:var(--ck-h4-weight);line-height:var(--ck-h4-lh)}.astro-brand-icon{width:39px;height:39px;border-radius:13px;font-size:23px}.astro-level{padding:8px 10px;gap:5px;font-family:var(--ck-font-primary);font-size:var(--ck-small-size);font-weight:var(--ck-small-weight);line-height:var(--ck-small-lh)}.astro-level i{font-size:18px}.astro-settings summary{width:38px;height:38px;border-radius:13px;font-size:20px}.astro-game.ck-typo .astro-heading{padding:9px 12px;font-family:var(--ck-font-primary);font-size:var(--ck-h4-size);font-weight:var(--ck-h4-weight);line-height:var(--ck-h4-lh)}.astro-question-panel{margin:12px 0;padding:0}.astro-question-card{min-height:112px;padding:15px 14px;border-radius:17px}.astro-question-meta{gap:7px;margin-bottom:9px}.astro-question-meta .astro-topic{flex-basis:100%}.astro-game.ck-typo .astro-question{font-family:var(--ck-font-primary);font-size:var(--ck-h3-size);font-weight:var(--ck-h3-weight);line-height:var(--ck-h3-lh)}.astro-topic{font-family:var(--ck-font-secondary);font-size:var(--ck-small-size);font-weight:var(--ck-small-weight);line-height:var(--ck-small-lh)}.astro-scene{aspect-ratio:4/5;min-height:420px;border-radius:21px}.astro-answer{width:45%;left:3%;top:7%;min-height:105px;padding:10px 8px;align-items:flex-start;gap:6px;border-width:2px;border-radius:18px;font-family:var(--ck-font-secondary);font-size:var(--ck-small-size);font-weight:var(--ck-small-weight);line-height:var(--ck-small-lh)}.astro-answer:nth-child(2){left:52%;top:7%}.astro-answer:nth-child(3){left:3%;top:35%}.astro-answer:nth-child(4){left:52%;top:35%}.astro-answer-letter{flex:0 0 23px;width:23px;height:23px;font-family:var(--ck-font-primary);font-size:var(--ck-label-size);font-weight:var(--ck-label-weight);line-height:var(--ck-label-lh)}.astro-answer:nth-child(n+5){top:59%}.astro-asteroid{width:13%}.astro-asteroid:nth-child(2){width:12%}.astro-asteroid:nth-child(3){width:10%;top:65%}.astro-controls{grid-template-columns:1fr 1.3fr 1fr;gap:7px;padding-top:14px}.astro-control{min-height:54px;padding:9px 5px;border-radius:17px;gap:5px;font-family:var(--ck-font-primary);font-size:var(--ck-label-size);font-weight:var(--ck-label-weight);line-height:var(--ck-label-lh)}.astro-control--fire{font-family:var(--ck-font-primary);font-size:var(--ck-label-size);font-weight:var(--ck-label-weight);line-height:var(--ck-label-lh)}.astro-help{margin-top:11px;font-family:var(--ck-font-secondary);font-size:var(--ck-small-size);font-weight:var(--ck-small-weight);line-height:var(--ck-small-lh)}.astro-overlay{padding:18px;gap:10px}.astro-overlay img{width:55px;height:76px}.astro-game.ck-typo .astro-overlay h2{font-family:var(--ck-font-primary);font-size:var(--ck-h2-size);font-weight:var(--ck-h2-weight);line-height:var(--ck-h2-lh)}.astro-overlay p{font-family:var(--ck-font-secondary);font-size:var(--ck-body-size);font-weight:var(--ck-body-weight);line-height:var(--ck-body-lh)}.astro-feedback{bottom:4%;font-family:var(--ck-font-secondary);font-size:var(--ck-small-size);font-weight:var(--ck-small-weight);line-height:var(--ck-small-lh)}}
@media(prefers-reduced-motion:reduce){.astro-layer{will-change:auto}.astro-answer,.astro-control{transition:none}}

.astro-answer.is-aimed .astro-answer-letter{box-shadow:0 0 0 2px white,0 0 10px white}
.astro-answer.is-aimed::after{content:'';position:absolute;top:calc(100% + 5px);left:calc(50% - 5px);width:10px;height:10px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 8px var(--answer-color)}

/* Interface icons keep their own visual size; text follows /api/tipografia. */
.astro-control i{font-size:20px}

/* Touch controls on mobile/tablet; keyboard instructions on desktop. */
.astro-controls{display:none}
.astro-help{display:block}
@media(max-width:767px),(hover:none) and (pointer:coarse){
    .astro-controls{display:grid}
    .astro-help{display:none}
}

/* ===== Maqueta de referencia (Astro Quiz) ===== */
.astro-game{position:relative;isolation:isolate;overflow:hidden;padding:0 14px 18px;border:4px solid #fff;border-radius:38px;background:linear-gradient(180deg,#c9e4ff 0%,#e7f3ff 34%,#dcecff 100%);box-shadow:0 0 0 2px #b9d8f7,0 14px 34px rgba(22,70,150,.24)}
.astro-game::before,.astro-game::after{content:'';position:absolute;z-index:-1;bottom:-34px;width:210px;height:110px;border-radius:50%;background:radial-gradient(circle at 50% 45%,#ffe45c 0 58%,#ffc928 59% 100%);pointer-events:none}
.astro-game::before{left:-60px;box-shadow:70px 20px 0 -8px #ffd83a}
.astro-game::after{right:-60px;box-shadow:-70px 20px 0 -8px #ffd83a}

.astro-banner{position:relative;margin:0 -14px;line-height:0}
.astro-banner-img{display:block;width:100%;max-width:1024px;height:auto;margin:0 auto;pointer-events:none;user-select:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%)}
.astro-banner .astro-settings{position:absolute;top:12px;right:18px;z-index:12;line-height:1.4}

.astro-question-panel{margin:6px 0 10px}
.astro-question-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:150px;padding:18px 24px;border:4px solid #fff;border-left-width:4px;border-radius:34px;background:radial-gradient(circle at 82% 30%,rgba(120,210,255,.32),transparent 55%),linear-gradient(135deg,#1a8ff0 0%,#1763cf 55%,#1348b5 100%);box-shadow:0 0 0 2px #a9cdf3,0 8px 18px rgba(14,60,150,.28)}
.astro-question-card::before{display:none}
.astro-question-body{min-width:0}
.astro-question-meta{margin-bottom:6px}
.astro-question-label{padding:5px 14px 5px 6px;border:0;background:linear-gradient(180deg,#ffe35e,#ffc928);box-shadow:0 3px 0 #e0a100;color:#173a7e;font-size:var(--ck-h4-size);font-weight:var(--ck-h3-weight)}
.astro-question-label i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#173a7e;color:#ffe35e;font-size:18px}
.astro-topic{margin:0 0 6px;color:#e6f3ff;font-size:var(--ck-h4-size);font-weight:var(--ck-body-weight)}
.astro-game.ck-typo .astro-question{font-size:var(--ck-h1-size);font-weight:var(--ck-h1-weight);line-height:var(--ck-h1-lh);text-shadow:0 2px 0 rgba(10,40,120,.35)}
.astro-question-art{display:block;width:clamp(96px,17vw,190px);height:auto;max-height:170px;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(5,30,100,.35))}

.astro-hud{justify-content:center;gap:12px 18px;margin:14px 0 0}
.astro-hud-pill{display:inline-flex;align-items:center;gap:10px;padding:6px 22px 6px 12px;border:3px solid #cfe5fb;border-radius:999px;background:linear-gradient(180deg,#fff,#eef6ff);box-shadow:0 4px 0 #b7d3f1;color:#1a3f86;font-family:var(--ck-font-primary);font-size:var(--ck-h3-size);font-weight:var(--ck-h3-weight);line-height:1.1}
.astro-hud-pill img{width:40px;height:40px;object-fit:contain}
.astro-hud-pill strong{color:#102765;font-size:inherit;font-weight:900}

.astro-scene{aspect-ratio:16/9;min-height:0;margin-top:14px;border:4px solid #fff;border-radius:34px;box-shadow:0 0 0 2px #a9cdf3,0 8px 18px rgba(14,60,150,.25)}
.astro-game .astro-scene .astro-answer{top:7%;width:23%;flex-direction:column;justify-content:flex-start;gap:6px;min-height:0;padding:12px 8px 10px;text-align:center;border-radius:28px;box-shadow:0 0 16px var(--answer-color),inset 0 0 22px rgba(0,0,0,.35)}
.astro-game .astro-scene .astro-answer:nth-child(1){left:2%}
.astro-game .astro-scene .astro-answer:nth-child(2){left:26.5%;top:7%}
.astro-game .astro-scene .astro-answer:nth-child(3){left:51%;top:7%}
.astro-game .astro-scene .astro-answer:nth-child(4){left:75.5%;top:7%}
.astro-scene[data-count="4"] .astro-answer{height:50%}
.astro-game .astro-answer-letter{flex:0 0 auto;width:46px;height:46px;font-size:var(--ck-h3-size);font-weight:900}
.astro-game .astro-answer-text{display:flex;align-items:center;justify-content:center;flex:0 1 auto;font-family:var(--ck-font-primary);font-size:var(--ck-h4-size);font-weight:var(--ck-h4-weight);line-height:1.15}
.astro-game .astro-answer-icon{flex:0 0 auto;width:clamp(44px,6vw,76px);height:clamp(44px,6vw,76px);margin-top:auto;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.45))}

.astro-controls{padding:16px 6px 6px}
.astro-control{border-radius:28px}
.astro-credits{margin:10px 0 0;text-align:center;color:#5a7399;font-family:var(--ck-font-secondary);font-size:var(--ck-small-size)}
.astro-credits a{color:#1a5fb4}

@media(max-width:767px){
    .astro-game{padding:0 8px 14px;border-radius:28px}
    .astro-banner{margin:0 -8px}
    .astro-question-card{min-height:0;padding:14px 14px;border-radius:26px;gap:8px}
    .astro-question-art{width:84px}
    .astro-hud{gap:8px}
    .astro-hud-pill{gap:6px;padding:4px 12px 4px 8px;border-width:2px;font-size:var(--ck-label-size)}
    .astro-hud-pill img{width:26px;height:26px}
    .astro-scene{aspect-ratio:5/4;border-radius:26px;border-width:3px}
    .astro-game .astro-answer-letter{width:32px;height:32px;font-size:var(--ck-label-size)}
    .astro-game .astro-scene .astro-answer{padding:9px 4px 8px;border-radius:20px;border-width:2px}
    .astro-game .astro-answer-text{font-size:var(--ck-small-size);overflow-wrap:anywhere}
    .astro-game .astro-answer-icon{width:38px;height:38px}
}

/* PC: texto e ícono juntos, sin hueco grande dentro de la tarjeta */
@media(min-width:768px){
.astro-scene[data-count="4"] .astro-answer{height:36%;justify-content:center;gap:8px}
.astro-game .astro-answer-icon{margin-top:2px}
}

/* ===== Ajuste fino a la maqueta (móvil y PC) ===== */
.astro-game .astro-scene .astro-answer{align-items:center;text-align:center}
.astro-game .astro-answer-text{width:100%;text-align:center}
.astro-banner-img{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 5%,#000 95%,transparent 100%),linear-gradient(to bottom,#000 0,#000 93%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 5%,#000 95%,transparent 100%),linear-gradient(to bottom,#000 0,#000 93%,transparent 100%);mask-composite:intersect}
.astro-banner{margin-bottom:4px}
.astro-question-card{position:relative}

@media(max-width:767px){
    .astro-banner{margin-bottom:4px}
    .astro-question-panel{margin:0 0 8px}
    .astro-question-card{padding:12px 14px 14px;gap:6px;border-radius:24px}
    .astro-question-label{padding:3px 12px 3px 4px;font-size:var(--ck-label-size)}
    .astro-question-label i{width:22px;height:22px;font-size:13px}
    .astro-topic{margin-bottom:4px;font-size:var(--ck-small-size)}
    .astro-game.ck-typo .astro-question{font-size:var(--ck-h3-size);line-height:1.2}
    .astro-question-art{width:70px;max-height:84px}
    .astro-hud{flex-wrap:nowrap;gap:6px;margin-top:10px}
    .astro-hud-pill{flex:1 1 0;min-width:0;justify-content:center;gap:4px;padding:4px 4px;border-width:2px;white-space:nowrap;font-size:var(--ck-small-size);box-shadow:0 3px 0 #b7d3f1}
    .astro-hud-pill img{width:20px;height:20px;flex:0 0 auto}
    .astro-scene{margin-top:10px}
    .astro-game .astro-scene .astro-answer{padding:8px 3px 8px;gap:5px}
    .astro-game .astro-answer-letter{width:30px;height:30px}
    .astro-game .astro-answer-text{font-size:var(--ck-label-size);font-weight:var(--ck-h3-weight);line-height:1.15}
    .astro-game .astro-answer-icon{width:40px;height:40px}
}
