.flappy-wedding{max-width:800px;margin:0 auto;padding:2rem 1rem;display:flex;flex-direction:column}.game-container{position:relative;display:inline-block;margin:0 auto;width:100%;max-width:600px}.game-canvas{display:block;width:100%;height:auto;border:4px solid var(--color-cyan);box-shadow:0 0 20px #00ffff80,inset 0 0 20px #00000080;background:navy;cursor:pointer;image-rendering:pixelated;image-rendering:crisp-edges}.game-ui{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;pointer-events:none;z-index:10}.score-display,.high-score-display{background:#000;border:4px solid var(--color-cyan);padding:0 .5rem;border-radius:0;box-shadow:0 0 15px #0ffc,inset 0 0 10px #0ff3;animation:glow-border 2s ease-in-out infinite}.score-label{color:var(--color-yellow);font-weight:700;margin-right:.5rem;font-family:Impact,Arial Black,sans-serif;text-transform:uppercase;font-size:1rem;text-shadow:0 0 5px var(--color-yellow)}.score-value{color:var(--color-cyan);font-weight:700;font-size:1.25rem;font-family:Courier New,monospace;text-shadow:0 0 15px var(--color-cyan),0 0 25px var(--color-cyan);animation:score-pulse .3s ease-out}@keyframes glow-border{0%,to{box-shadow:0 0 15px #0ffc,inset 0 0 10px #0ff3}50%{box-shadow:0 0 25px #0ff,inset 0 0 15px #00ffff4d}}@keyframes score-pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.game-overlay{position:absolute;inset:0;background:navy;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem;border:4px solid var(--color-magenta);box-shadow:inset 0 0 30px #ff00ff4d}.game-title{font-size:3rem;color:var(--color-magenta);margin:0;font-family:Impact,Arial Black,sans-serif;text-transform:uppercase;animation:pulse 2s ease-in-out infinite}.game-instructions{font-size:1.2rem;color:var(--color-cyan);text-align:center;margin:0;text-shadow:0 0 5px var(--color-cyan)}.manhattan-subtitle{font-size:1rem;color:var(--color-yellow);text-shadow:0 0 8px var(--color-yellow);animation:manhattan-glow 2s ease-in-out infinite}@keyframes manhattan-glow{0%,to{text-shadow:0 0 8px var(--color-yellow)}50%{text-shadow:0 0 15px var(--color-yellow),0 0 25px var(--color-yellow)}}.final-score{font-size:2rem;color:var(--color-yellow);font-weight:700;margin:0;text-shadow:0 0 10px var(--color-yellow)}.new-high-score{font-size:1.5rem;color:var(--color-lime);font-weight:700;margin:0;text-shadow:0 0 15px var(--color-lime)}.submit-success{font-size:1.3rem;color:var(--color-lime);font-weight:700;margin:0;text-shadow:0 0 15px var(--color-lime)}.leaderboard-qualify-text{font-size:1.1rem;color:var(--color-cyan);text-align:center;margin:.5rem 0;text-shadow:0 0 5px var(--color-cyan)}.name-input-form{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:400px}.name-input{padding:1rem;font-size:1.2rem;border:3px solid var(--color-cyan);background:#000;color:var(--color-white);text-align:center;font-family:Courier New,monospace;box-shadow:0 0 15px #00ffff80,inset 0 0 10px #0ff3;transition:all .3s ease}.name-input:focus{outline:none;border-color:var(--color-magenta);box-shadow:0 0 20px #f0fc,inset 0 0 15px #ff00ff4d}.name-input::placeholder{color:#ffffff80}.name-input:disabled{opacity:.6;cursor:not-allowed}.name-input-buttons{display:flex;gap:1rem;justify-content:center}.name-input-buttons button{flex:1;max-width:180px}.submit-error{color:var(--color-red);font-size:.9rem;text-align:center;margin:0;text-shadow:0 0 5px var(--color-red)}.game-info{margin-top:2rem;text-align:left}.game-info h3{color:var(--color-magenta);font-size:1.5rem;margin-bottom:1rem}.game-info ul{list-style:none;padding:0;margin:0}.game-info li{font-size:1.1rem;color:var(--color-cyan);margin-bottom:.75rem;padding-left:0}.game-info li:before{content:"▸ ";color:var(--color-yellow);font-weight:700;margin-right:.5rem}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media(max-width:768px){.flappy-wedding{padding:1rem .5rem}.game-canvas{border-width:3px}.game-ui{top:10px;left:10px;right:10px}.score-display,.high-score-display{padding:.4rem .8rem;border-width:2px}.score-label{font-size:.75rem}.score-value{font-size:1.2rem}.game-title{font-size:2rem}.game-instructions{font-size:1rem}.final-score{font-size:1.5rem}.new-high-score{font-size:1.2rem}.game-info h3{font-size:1.3rem}.game-info li{font-size:1rem}}@media(max-width:480px){.game-title{font-size:1.5rem}.game-instructions{font-size:.9rem}.game-overlay{padding:1rem;gap:1rem}}.leaderboard{max-width:800px;margin:2rem auto;padding:2rem}.leaderboard-title{font-size:2rem;text-align:center;margin-bottom:1.5rem}.leaderboard-loading,.leaderboard-error,.leaderboard-empty{text-align:center;padding:2rem;font-size:1.1rem;color:var(--color-cyan)}.leaderboard-error button{margin-top:1rem}.leaderboard-table{width:100%;margin-bottom:1.5rem}.leaderboard-header{display:grid;grid-template-columns:80px 1fr 100px 120px;gap:1rem;padding:1rem;background:#303;border:2px solid var(--color-magenta);font-weight:700;color:var(--color-yellow);text-transform:uppercase;font-size:.9rem}.leaderboard-row{display:grid;grid-template-columns:80px 1fr 100px 120px;gap:1rem;padding:1rem;background:#033;border:2px solid var(--color-cyan);border-top:none;transition:all .3s ease}.leaderboard-row:hover{background:#033;transform:translate(5px)}.leaderboard-row-top3{background:#332b00;border-color:var(--color-yellow);font-weight:700}.leaderboard-row-top3:hover{background:#403600}.leaderboard-col-rank,.leaderboard-col-name,.leaderboard-col-score,.leaderboard-col-date{display:flex;align-items:center}.leaderboard-col-rank{justify-content:center}.leaderboard-col-score{justify-content:center;font-weight:700;color:var(--color-yellow)}.leaderboard-col-date{justify-content:flex-end;font-size:.85rem;color:var(--color-cyan)}.leaderboard-rank{font-size:1.5rem}.leaderboard-name{color:var(--color-white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-score{font-size:1.2rem}.leaderboard-refresh{display:block;margin:0 auto}@media(max-width:768px){.leaderboard{padding:1rem}.leaderboard-title{font-size:1.5rem}.leaderboard-header,.leaderboard-row{grid-template-columns:60px 1fr 80px;gap:.5rem;padding:.75rem;font-size:.85rem}.leaderboard-col-date{display:none}.leaderboard-rank{font-size:1.2rem}.leaderboard-score{font-size:1rem}}@media(max-width:480px){.leaderboard-header,.leaderboard-row{grid-template-columns:50px 1fr 70px;gap:.25rem;padding:.5rem;font-size:.8rem}.leaderboard-rank{font-size:1rem}}.game-tabs{max-width:1200px;margin:0 auto}.tabs-header{display:flex;gap:.5rem;margin-bottom:2rem;justify-content:center;flex-wrap:wrap}.tab-button{padding:1rem 2rem;font-size:1.2rem;font-weight:700;font-family:Impact,Arial Black,sans-serif;text-transform:uppercase;border:4px solid var(--color-cyan);background:#000;color:var(--color-cyan);cursor:pointer;transition:all .3s ease;box-shadow:0 0 15px #00ffff80;text-shadow:0 0 5px var(--color-cyan);position:relative;overflow:hidden}.tab-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,255,.3),transparent);transition:left .5s ease}.tab-button:hover:before{left:100%}.tab-button:hover{border-color:var(--color-magenta);color:var(--color-magenta);box-shadow:0 0 25px #f0fc;text-shadow:0 0 10px var(--color-magenta);transform:translateY(-2px)}.tab-button.active{border-color:var(--color-yellow);background:#330;color:var(--color-yellow);box-shadow:0 0 25px #ff0c,inset 0 0 20px #ff03;text-shadow:0 0 10px var(--color-yellow),0 0 20px var(--color-yellow);animation:active-tab-glow 2s ease-in-out infinite}.tab-button.active:hover{border-color:var(--color-yellow);color:var(--color-yellow);box-shadow:0 0 30px #ff0,inset 0 0 25px #ffff004d}@keyframes active-tab-glow{0%,to{box-shadow:0 0 25px #ff0c,inset 0 0 20px #ff03}50%{box-shadow:0 0 35px #ff0,inset 0 0 30px #ffff004d}}.tabs-content{min-height:600px}.tab-panel{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.tabs-header{gap:.5rem}.tab-button{padding:.75rem 1.5rem;font-size:1rem;border-width:3px}.tabs-content{min-height:500px}}@media(max-width:480px){.tab-button{padding:.6rem 1rem;font-size:.9rem;border-width:2px}.tabs-content{min-height:400px}}.page-header[data-astro-cid-pnebxxf4]{padding:2rem 0}.page-header[data-astro-cid-pnebxxf4] h1[data-astro-cid-pnebxxf4]{font-size:3.5rem;margin-bottom:1rem}.subtitle[data-astro-cid-pnebxxf4]{font-size:1.5rem;margin-bottom:1rem}.game-tabs-section[data-astro-cid-pnebxxf4]{margin:2rem 0}.navigation-section[data-astro-cid-pnebxxf4]{max-width:600px;margin:3rem auto;padding:2rem}.navigation-section[data-astro-cid-pnebxxf4] h2[data-astro-cid-pnebxxf4]{margin-bottom:1rem}.navigation-section[data-astro-cid-pnebxxf4] p[data-astro-cid-pnebxxf4]{font-size:1.1rem;margin-bottom:1.5rem}.button-group[data-astro-cid-pnebxxf4]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.fun-facts[data-astro-cid-pnebxxf4]{max-width:700px;margin:3rem auto}.fun-facts[data-astro-cid-pnebxxf4] h3[data-astro-cid-pnebxxf4]{font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.fun-facts[data-astro-cid-pnebxxf4] ul[data-astro-cid-pnebxxf4]{list-style:none;padding:0}.fun-facts[data-astro-cid-pnebxxf4] li[data-astro-cid-pnebxxf4]{font-size:1.1rem;color:var(--color-cyan);margin-bottom:.75rem;padding-left:0}.fun-facts[data-astro-cid-pnebxxf4] li[data-astro-cid-pnebxxf4]:before{content:"▸ ";color:var(--color-yellow);font-weight:700;margin-right:.5rem}@media(max-width:768px){.page-header[data-astro-cid-pnebxxf4] h1[data-astro-cid-pnebxxf4]{font-size:2.5rem}.subtitle[data-astro-cid-pnebxxf4]{font-size:1.2rem}.navigation-section[data-astro-cid-pnebxxf4]{padding:1.5rem}.button-group[data-astro-cid-pnebxxf4]{flex-direction:column;align-items:stretch}.fun-facts[data-astro-cid-pnebxxf4] li[data-astro-cid-pnebxxf4]{font-size:1rem}}.flying-elements[data-astro-cid-pnebxxf4]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.flying-taxi[data-astro-cid-pnebxxf4]{position:absolute;font-size:3rem;animation:fly-diagonal-1 12s linear infinite}.flying-pizza[data-astro-cid-pnebxxf4]{position:absolute;font-size:3rem;animation:fly-diagonal-2 15s linear infinite;animation-delay:3s}.flying-bagel[data-astro-cid-pnebxxf4]{position:absolute;font-size:3rem;animation:fly-diagonal-3 18s linear infinite;animation-delay:6s}.flying-coffee[data-astro-cid-pnebxxf4]{position:absolute;font-size:3rem;animation:fly-diagonal-4 14s linear infinite;animation-delay:9s}@keyframes fly-diagonal-1{0%{left:-100px;top:100%;transform:rotate(0)}50%{transform:rotate(180deg)}to{left:calc(100% + 100px);top:-100px;transform:rotate(360deg)}}@keyframes fly-diagonal-2{0%{left:-100px;top:-100px;transform:rotate(0)}50%{transform:rotate(180deg)}to{left:calc(100% + 100px);top:100%;transform:rotate(360deg)}}@keyframes fly-diagonal-3{0%{left:-100px;top:60%;transform:rotate(0)}50%{transform:rotate(180deg)}to{left:calc(100% + 100px);top:10%;transform:rotate(360deg)}}@keyframes fly-diagonal-4{0%{left:-100px;top:20%;transform:rotate(0)}50%{transform:rotate(180deg)}to{left:calc(100% + 100px);top:70%;transform:rotate(360deg)}}@media(max-width:768px){.flying-taxi[data-astro-cid-pnebxxf4],.flying-pizza[data-astro-cid-pnebxxf4],.flying-bagel[data-astro-cid-pnebxxf4],.flying-coffee[data-astro-cid-pnebxxf4]{font-size:2rem}}
