.game-stage[data-v-80f84638]{font-family:var(--font-ui)}.game-stage.is-hit[data-v-80f84638]{animation:stage-shake-80f84638 .3s ease}@keyframes stage-shake-80f84638{0%,to{transform:translate(0)}25%{transform:translate(-4px,2px)}50%{transform:translate(3px,-2px)}75%{transform:translate(-2px,-1px)}}.overlay--clear[data-v-80f84638]{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.countdown[data-v-80f84638]{font-family:var(--font-mono);font-size:7rem;font-weight:700;color:var(--brand);text-shadow:0 10px 40px var(--brand-ring);animation:count-pop-80f84638 .6s ease-out}@keyframes count-pop-80f84638{0%{opacity:0;transform:scale(1.8)}30%{opacity:1;transform:scale(1)}to{opacity:.2;transform:scale(.9)}}.fortress-wrapper[data-v-80f84638]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;display:flex;align-items:center;justify-content:center;z-index:10}.health-circle[data-v-80f84638]{position:absolute;width:120px;height:120px;transform:rotate(-90deg)}.health-circle-bg[data-v-80f84638]{fill:none;stroke:var(--health-bg);stroke-width:6}.health-circle-fill[data-v-80f84638]{fill:none;stroke:var(--health-fill);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .3s ease,stroke .3s ease}.health-circle-fill.is-low[data-v-80f84638]{stroke:var(--danger)}.fortress-core[data-v-80f84638]{width:40px;height:40px;background:var(--fortress-core);border-radius:50%;position:relative;box-shadow:0 0 24px var(--brand-ring);transition:background .2s ease}.fortress-wrapper.is-hit .fortress-core[data-v-80f84638]{background:var(--danger);box-shadow:0 0 30px var(--danger)}.fortress-pulse[data-v-80f84638]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;background:radial-gradient(circle,var(--brand-ring) 0%,transparent 70%);border-radius:50%;animation:fortress-pulse-80f84638 2s ease-in-out infinite}@keyframes fortress-pulse-80f84638{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.35);opacity:.6}}.health-text[data-v-80f84638]{position:absolute;bottom:-24px;font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--text-3)}.combo-badge[data-v-80f84638]{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:20;padding:.3rem .9rem;border-radius:999px;background:var(--brand-soft);border:1px solid var(--brand-ring);color:var(--brand);font-family:var(--font-mono);font-weight:700;animation:combo-pop-80f84638 .25s ease-out}@keyframes combo-pop-80f84638{0%{transform:translate(-50%) scale(1.25)}to{transform:translate(-50%) scale(1)}}.dot-container[data-v-80f84638]{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;z-index:5;will-change:transform}.word-display[data-v-80f84638]{padding:4px 10px;margin-bottom:8px;border-radius:8px;border:1px solid var(--border);background:var(--word-bg);font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--word-text);white-space:nowrap;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.word-display.is-target[data-v-80f84638]{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft),var(--shadow-md)}.word-display.is-error[data-v-80f84638]{border-color:var(--danger);color:var(--danger);animation:shake-80f84638 .3s ease}.matched-char[data-v-80f84638]{color:var(--word-done)}.current-char[data-v-80f84638]{color:var(--word-cursor);text-decoration:underline;text-underline-offset:4px}.dot[data-v-80f84638]{width:14px;height:14px;background:var(--dot-bg);border-radius:50%;box-shadow:0 0 8px #7882aa80}.dot.active-dot[data-v-80f84638]{background:var(--dot-active);box-shadow:0 0 16px var(--brand-ring);animation:dot-pulse-80f84638 .8s ease-in-out infinite}@keyframes dot-pulse-80f84638{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes shake-80f84638{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.burst[data-v-80f84638]{position:absolute;z-index:25;pointer-events:none}.burst i[data-v-80f84638]{position:absolute;width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--brand);animation:burst-80f84638 .6s ease-out forwards}.burst i[data-v-80f84638]:nth-child(odd){background:var(--success)}@keyframes burst-80f84638{0%{transform:rotate(var(--a)) translate(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translate(42px) scale(.2);opacity:0}}@media (max-width: 768px){.fortress-wrapper[data-v-80f84638],.health-circle[data-v-80f84638]{width:96px;height:96px}.fortress-core[data-v-80f84638]{width:32px;height:32px}.word-display[data-v-80f84638]{font-size:14px}}.page-container[data-astro-cid-cugu5vz5]{display:flex;flex-direction:column;max-width:1400px;margin:1rem auto 0;padding:0 1rem}@media (max-width: 700px){.page-container[data-astro-cid-cugu5vz5]{padding:0}}
