.fz-an-game[data-astro-cid-nirjpd6u]{min-height:60vh}.fz-container[data-astro-cid-nirjpd6u]{max-width:740px;margin:0 auto;padding:0 16px}.an-start{text-align:center;padding:48px 0}.an-start h1{font-family:Fraunces,serif;font-size:38px;font-weight:900;color:#111;margin-bottom:12px}.an-start .an-subtitle{font-size:17px;color:#555;margin-bottom:32px;line-height:1.6;max-width:540px;margin-left:auto;margin-right:auto}.an-btn{display:inline-block;font-family:Fraunces,serif;font-size:18px;font-weight:800;color:#fdfbf7;background:#e8430a;border:2.5px solid #111;box-shadow:4px 4px #111;padding:12px 32px;cursor:pointer;transition:all .12s;text-decoration:none;line-height:1.3}.an-btn:hover{box-shadow:6px 6px #111;transform:translate(-2px,-2px)}.an-btn:active{box-shadow:2px 2px #111;transform:translate(2px,2px)}.an-btn-secondary{background:#fdfbf7;color:#111}.an-hud{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.an-hud-left{display:flex;align-items:center;gap:16px}.an-hud h2{font-family:Fraunces,serif;font-size:22px;font-weight:900;color:#111;margin:0}.an-score{font-size:14px;color:#777;font-weight:600}.an-timer{font-family:Fraunces,serif;font-size:18px;font-weight:900;color:#111;background:#fdfbf7;border:2.5px solid #111;box-shadow:3px 3px #111;padding:5px 14px;min-width:70px;text-align:center}.an-timer.an-warn{color:#c0392b;border-color:#c0392b}.an-lives{display:flex;gap:4px;font-size:22px}.an-floor{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px;background:#faf6f0;border:2.5px solid #111;box-shadow:5px 5px #111;min-height:400px;position:relative}.an-spot{position:relative;aspect-ratio:1;border:2px solid #e0dcd4;border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;transition:border-color .3s,box-shadow .3s;cursor:default;-webkit-user-select:none;user-select:none}.an-spot-empty{background:#faf6f0;border-color:transparent}.an-couple{font-size:42px;line-height:1;transition:transform .4s;animation:an-dance 1.6s ease-in-out infinite}@keyframes an-dance{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.an-spot-danger{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c40;animation:an-alert .6s ease-in-out infinite;cursor:pointer}.an-spot-danger .an-couple{animation:an-shake .35s ease-in-out infinite}@keyframes an-alert{0%,to{box-shadow:0 0 0 3px #e74c3c33}50%{box-shadow:0 0 0 7px #e74c3c59}}@keyframes an-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.an-warn-icon{position:absolute;top:4px;right:6px;font-size:20px;animation:an-bounce .5s ease-in-out infinite alternate}@keyframes an-bounce{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.an-spot-saved{border-color:#27ae60;background:#e8f8ef;animation:none;cursor:default}.an-spot-saved .an-couple{animation:an-dance 1.6s ease-in-out infinite}.an-spot-missed{border-color:#aaa;background:#f5f5f5;animation:none;cursor:default;opacity:.5}.an-spot-missed .an-couple{animation:none}.an-tip{margin-top:16px;padding:14px 18px;background:#fff8e1;border:2px solid #f9a825;border-radius:8px;font-size:14px;color:#5d4037;line-height:1.5;animation:an-fadeIn .4s ease}.an-tip strong{color:#e65100}@keyframes an-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.an-end{text-align:center;padding:32px 0}.an-end h2{font-family:Fraunces,serif;font-size:36px;font-weight:900;color:#111;margin-bottom:8px}.an-end .an-final{font-family:Fraunces,serif;font-size:22px;color:#e8430a;font-weight:800;margin-bottom:8px}.an-end .an-final-sub{font-size:15px;color:#777;margin-bottom:28px}.an-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.an-end-tips{text-align:left;max-width:500px;margin:0 auto 32px}.an-end-tips h3{font-family:Fraunces,serif;font-size:18px;font-weight:800;margin-bottom:12px}.an-end-tips li{font-size:14px;color:#444;line-height:1.6;margin-bottom:8px}@media(max-width:500px){.an-floor{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}.an-couple{font-size:32px}.an-start h1{font-size:30px}}
