.ahorcado{--horizontal:0;--sep:6px;--pista-encima:0;--teclado-solo:0;gap:var(--sep);grid-template:"arriba"minmax(0,1fr)"palabra""abajo"/minmax(0,1fr);width:min(100%,1200px);height:100%;min-height:0;display:grid;position:relative}.ahorcado__arriba{grid-area:arriba;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:0;display:flex}.ahorcado__flor{aspect-ratio:120/150;flex:0 auto;min-width:0;height:100%;min-height:0;max-height:280px}.flor{width:100%;height:100%;display:block;overflow:visible}.flor__tallo{fill:none;stroke:var(--salvia);stroke-width:4px;stroke-linecap:round}.flor__hoja{fill:var(--salvia-tinte);stroke:var(--salvia);stroke-width:2.5px;stroke-linejoin:round}.flor__suelo{stroke:#d8cfc4;stroke-width:3px;stroke-linecap:round}.flor__centro{fill:var(--amarillo);stroke:#c79500;stroke-width:2px}.flor__ojo{fill:var(--texto)}.flor__boca{fill:none;stroke:var(--texto);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.flor__boca--alegre{fill:var(--coral-texto);stroke:var(--texto)}.flor__boca--alegre,.flor__boca--triste,.ahorcado--alegre .flor__boca--contenta,.ahorcado--triste .flor__boca--contenta{display:none}.ahorcado--alegre .flor__boca--alegre,.ahorcado--triste .flor__boca--triste{display:inline}.petalo ellipse{fill:var(--coral-tinte);stroke:var(--coral);stroke-width:2.5px}.petalo:nth-child(2n) ellipse{fill:#f9d3c4}.petalo{transform-box:fill-box;transform-origin:50%}.petalo.cae{pointer-events:none;animation:1.1s ease-in forwards petalo-cae}@keyframes petalo-cae{0%{opacity:1;transform:none}35%{transform:translate(calc(var(--dx,10px) * .5), 20px) rotate(25deg);opacity:1}to{transform:translate(var(--dx,10px), 110px) rotate(80deg);opacity:0}}.ahorcado--alegre .flor{transform-origin:50% 100%;animation:.6s ease-in-out 2 flor-alegre}@keyframes flor-alegre{25%{transform:rotate(-6deg)scale(1.04)}75%{transform:rotate(6deg)scale(1.04)}}.ahorcado__pista{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;max-height:100%;display:flex}.ahorcado__dibujo{user-select:none;font-size:clamp(2.5rem,13dvh,6.5rem);line-height:1;display:block}.ahorcado__dibujo[hidden],.ahorcado__categoria[hidden],.ahorcado__ver[hidden]{display:none}.ahorcado__categoria{background:var(--violeta-tinte);color:var(--violeta);font:700 clamp(1rem, 3dvh, 1.375rem)/1.15 var(--fuente-titulo);border-radius:999px;margin:0;padding:6px 14px}.ahorcado__ver{border:2px solid var(--coral);background:var(--superficie);min-height:48px;color:var(--coral-texto);font:700 1rem/1.1 var(--fuente-titulo);cursor:pointer;touch-action:manipulation;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;padding:4px 16px;display:inline-flex}.ahorcado__ver small{font:600 .75rem/1.1 var(--fuente-texto);color:var(--secundario)}.ahorcado__ver:hover{background:var(--coral-tinte)}.ahorcado__ver:focus-visible{outline:3px solid var(--violeta);outline-offset:2px}.ahorcado__palabra{grid-area:palabra;justify-content:center;gap:clamp(4px,1.5vw,10px);min-width:0;margin:0;padding-bottom:4px;display:flex;container-type:inline-size}.ahorcado__letra{width:min(80px, calc((100cqi - (var(--n) - 1) * 6px) / var(--n)));border-bottom:4px solid var(--violeta);height:1.3em;color:var(--texto);font:700 min(4rem, 9dvh, calc((100cqi - (var(--n) - 1) * 6px) / var(--n) * .78))/1.25 var(--fuente-titulo);text-align:center;flex:0 auto}body[data-edad="6-8"] .ahorcado__letra{font-size:min(3.25rem, 9dvh, calc((100cqi - (var(--n) - 1) * 6px) / var(--n) * .72))}.ahorcado__letra.faltaba{color:var(--coral-texto);border-bottom-color:var(--coral)}.ahorcado__letra.salta{animation:letra-salta .45s ease-out calc(var(--i) * 90ms) 1 both}@keyframes letra-salta{40%{color:var(--salvia);transform:translateY(-14px)}to{color:var(--salvia);transform:none}}.ahorcado__abajo{grid-area:abajo;min-width:0;min-height:0;position:relative}.ahorcado__teclado{--tecla:48px;justify-content:center;column-gap:var(--sep);flex-wrap:wrap;row-gap:0;display:flex}.ahorcado__salto{height:var(--sep);flex-basis:100%;margin:0}.ahorcado__tecla{width:var(--tecla);height:var(--tecla);color:var(--texto);font:700 calc(var(--tecla) * .5)/1 var(--fuente-titulo);cursor:pointer;touch-action:manipulation;user-select:none;background:#f4f0fa;border:3px solid #0000;border-radius:14px;place-items:center;padding:0;display:grid;box-shadow:0 3px #e2dcef}body[data-edad="3-5"] .ahorcado__tecla{border-radius:18px}.ahorcado__tecla:hover{background:#ece6f7}.ahorcado__tecla:focus-visible{outline:3px solid var(--violeta);outline-offset:2px}.ahorcado__tecla[data-estado=si]{background:var(--salvia-tinte);border-color:var(--salvia);color:var(--salvia);cursor:default;box-shadow:0 3px #b8d4c4}.ahorcado__tecla[data-estado=no]{color:#9a92a3;box-shadow:none;cursor:default;background:#ece9ef}.ahorcado__tecla.sacudir{background:var(--coral-tinte)}.ahorcado__tecla.pista{border-color:var(--amarillo);animation:.8s ease-in-out infinite ahorcado-titilar}@keyframes ahorcado-titilar{50%{transform:scale(1.08);box-shadow:0 0 0 6px #e0a80073}}.ahorcado__mensaje{border-radius:var(--radio);background:#fff8f1d1;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;inset:0}.ahorcado__mensaje[hidden]{display:none}.ahorcado__mensaje-caja{border-radius:var(--radio);background:var(--superficie);text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:100%;padding:16px 20px;animation:.35s ease-out backwards aparecer;display:flex;box-shadow:0 8px 28px #3b31472e}.ahorcado__mensaje-texto{font:600 clamp(1.125rem, 4dvh, 1.5rem)/1.2 var(--fuente-titulo);margin:0}.ahorcado__mensaje-texto b{color:var(--coral-texto)}@media (orientation:landscape){.ahorcado{--horizontal:1;grid-template:"arriba."minmax(0,1fr)"arriba palabra""arriba abajo""arriba."minmax(0,1fr)/minmax(0,.8fr) minmax(0,1.5fr);column-gap:16px}.ahorcado__arriba{flex-direction:column;gap:8px}.ahorcado__flor{aspect-ratio:auto;flex:1 1 0;width:100%;height:auto;max-height:380px}.ahorcado__dibujo{font-size:clamp(2.25rem,17dvh,8rem)}}.ahorcado--chicos{grid-template:"flor pista"minmax(0,1fr)"palabra palabra""abajo abajo"/minmax(0,2fr) minmax(0,3fr)}.ahorcado--chicos .ahorcado__flor{aspect-ratio:auto;grid-area:flor;justify-self:center;width:100%;height:100%;max-height:220px}.ahorcado--chicos .ahorcado__pista{grid-area:pista;height:100%;max-height:none;container-type:size}.ahorcado--chicos .ahorcado__dibujo{font-size:min(78cqh,80cqi,13rem)}@media (orientation:landscape){.ahorcado--chicos{--pista-encima:1;grid-template:"flor."minmax(0,1fr)"flor pista""flor palabra""flor abajo""flor."minmax(0,1fr)/minmax(0,.6fr) minmax(0,1.6fr)}.ahorcado--chicos .ahorcado__flor{align-self:center;max-height:300px}.ahorcado--chicos .ahorcado__pista{height:auto;container-type:normal}.ahorcado--chicos .ahorcado__dibujo{font-size:clamp(72px,24dvh,210px)}}@media (orientation:landscape) and (height<=500px){.ahorcado:not(.ahorcado--chicos){grid-template-columns:minmax(0,1fr) minmax(0,4fr);column-gap:12px}.ahorcado:not(.ahorcado--chicos) .ahorcado__arriba{gap:4px}.ahorcado:not(.ahorcado--chicos) .ahorcado__ver{padding-inline:8px}.ahorcado--chicos{--pista-encima:0;--teclado-solo:1;grid-template:"flor pista abajo"minmax(0,1fr)"palabra palabra abajo"/minmax(0,1fr) minmax(0,1.3fr) minmax(300px,2fr);column-gap:12px}.ahorcado--chicos .ahorcado__flor{align-self:stretch;height:100%;max-height:none}.ahorcado--chicos .ahorcado__pista,.ahorcado--chicos .ahorcado__abajo{align-self:center}}.ahorcado__anuncio{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.petalo.cae{opacity:0;animation:none}.ahorcado--alegre .flor,.ahorcado__letra.salta,.ahorcado__mensaje-caja{animation:none}.ahorcado__letra.salta{color:var(--salvia)}.ahorcado__tecla.pista{animation:none;box-shadow:0 0 0 6px #e0a80073}}
