@import"https://fonts.googleapis.com/css2?family=Fredoka+One&family=Nunito:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--sky-blue: #87CEEB;--sky-deep: #4A90D9;--yellow: #FFD966;--yellow-dark: #F4A623;--green: #2ECC71;--green-dark: #27AE60;--red: #E74C3C;--red-dark: #C0392B;--cream: #FFF9F0;--purple-shadow: #6C3483;--road-color: #3b3b42;--building-bg: #a8d8ea;--park-bg: #b8e0b0;--radius: 20px;--font-display: "Fredoka One", cursive;--font-body: "Nunito", sans-serif}html,body,#root{width:100%;height:100%;overflow:hidden;overscroll-behavior:none;font-family:var(--font-body);background:var(--sky-blue)}.game1-screen:focus{outline:none}.kbd-anchor{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;border:0;margin:0;opacity:0;pointer-events:none;caret-color:transparent}.kbd-anchor:focus{outline:none}.app-root{width:100vw;height:100vh;height:100dvh;overflow:hidden;position:relative}.title-screen{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:linear-gradient(180deg,#87ceeb,#4a90d9 40%,#2ecc71,#27ae60);overflow:hidden}.sky-bg{position:absolute;inset:0;pointer-events:none}.cloud{position:absolute;font-size:2.5rem;animation:driftCloud linear infinite;opacity:.8}.cloud-1{top:8%;animation-duration:20s;animation-delay:0s}.cloud-2{top:15%;animation-duration:28s;animation-delay:-8s}.cloud-3{top:5%;animation-duration:24s;animation-delay:-14s}.cloud-4{top:22%;animation-duration:32s;animation-delay:-5s}@keyframes driftCloud{0%{transform:translate(-10vw)}to{transform:translate(110vw)}}.title-content{display:flex;flex-direction:column;align-items:center;gap:12px;z-index:1;padding:20px;max-width:500px;width:100%}.ethan-portrait-container{position:relative;width:110px;height:110px}.ethan-portrait{width:110px;height:110px;border-radius:50%;object-fit:cover;border:4px solid var(--yellow);box-shadow:0 0 0 4px #ffd96666,0 8px 24px #6c34834d;animation:portraitPulse 2.5s ease-in-out infinite}.portrait-glow{position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,rgba(255,217,102,.4) 0%,transparent 70%);animation:portraitPulse 2.5s ease-in-out infinite;pointer-events:none}@keyframes portraitPulse{0%,to{transform:scale(1);box-shadow:0 0 0 4px #ffd96666}50%{transform:scale(1.04);box-shadow:0 0 0 8px #ffd96633}}.game-title{font-family:var(--font-display);font-size:clamp(1.8rem,5vw,2.8rem);color:#1a3a6e;text-align:center;line-height:1.15;text-shadow:3px 3px 0 var(--yellow),-1px -1px 0 var(--yellow),1px -1px 0 var(--yellow),-1px 1px 0 var(--yellow);animation:titleBounceIn .8s cubic-bezier(.175,.885,.32,1.275)}@keyframes titleBounceIn{0%{transform:scale(.5) translateY(-30px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.game-tagline{font-family:var(--font-body);font-size:clamp(.75rem,2vw,.9rem);color:var(--cream);text-align:center;text-shadow:1px 1px 3px rgba(0,0,0,.5);max-width:360px}.jeep-drivein-container{width:100%;height:60px;position:relative;overflow:hidden}.jeep-drivein{position:absolute;bottom:0;animation:jeepDriveIn 2.5s cubic-bezier(.25,.46,.45,.94) forwards,jeepBounce .4s ease-in-out infinite 2.5s;display:flex;align-items:flex-end;gap:4px}@keyframes jeepDriveIn{0%{left:-200px}to{left:calc(50% - 80px)}}@keyframes jeepBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.jeep-img-title{height:55px;width:auto;filter:drop-shadow(3px 3px 8px rgba(0,0,0,.4))}.dad-icon{font-size:1rem;position:absolute;top:-2px;right:-16px}.title-buttons{display:flex;flex-direction:column;gap:10px;width:100%;max-width:300px}.title-btn{font-family:var(--font-display);font-size:1.1rem;border:none;border-radius:24px;padding:14px 24px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;transition:transform .15s,box-shadow .15s;box-shadow:0 6px #00000040,0 8px 20px #0003;animation:btnSpringIn .5s cubic-bezier(.175,.885,.32,1.275) both}.title-btn:nth-child(1){animation-delay:.1s}.title-btn:nth-child(2){animation-delay:.2s}.title-btn:nth-child(3){animation-delay:.3s}.title-btn:nth-child(4){animation-delay:.4s}@keyframes btnSpringIn{0%{transform:scale(.7) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.title-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 9px #00000040,0 12px 24px #0003}.title-btn:active{transform:translateY(2px);box-shadow:0 3px #00000040}.btn-game1{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.btn-leaderboard{background:linear-gradient(135deg,#ffd966,#f4a623);color:#1a3a6e}.btn-about{background:linear-gradient(135deg,#9b59b6,#6c3483);color:#fff}.btn-promo{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff}.btn-subtitle{font-family:var(--font-body);font-size:.7rem;opacity:.85;font-weight:600}.made-with-love{font-size:.75rem;color:#fffc;font-family:var(--font-body)}.about-screen{position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,#1b2740,#0d1424 70%);overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:24px 20px 48px}.about-back{position:absolute;top:16px;left:16px;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:8px 16px;font-family:var(--font-display);font-size:.95rem;cursor:pointer;transition:background .15s;z-index:2}.about-back:hover{background:#ffffff38}.about-content{max-width:640px;width:100%;margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;padding-top:36px;animation:aboutFadeIn .6s ease both}@keyframes aboutFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.about-portrait-container{width:150px;height:150px;border-radius:50%;padding:5px;background:linear-gradient(135deg,#ffd966,#f4a623);box-shadow:0 0 30px #f4a62373}.about-portrait{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.about-lines{display:flex;flex-direction:column;gap:18px}.about-line{font-family:var(--font-body);font-size:clamp(1rem,2.6vw,1.3rem);color:#eef3ff;line-height:1.4;margin:0;opacity:0;animation:aboutLineFlash 1s ease-out both}@keyframes aboutLineFlash{0%{opacity:0;transform:translateY(10px);filter:blur(4px);text-shadow:none}35%{opacity:1;transform:translateY(0);filter:blur(0);text-shadow:0 0 16px rgba(255,255,255,.95),0 0 6px rgba(255,255,255,.7)}to{opacity:1;transform:translateY(0);filter:blur(0);text-shadow:0 0 0 rgba(255,255,255,0)}}.about-signature{font-family:var(--font-display);font-size:clamp(1.3rem,3.5vw,1.9rem);color:#f4c430;margin:8px 0 0;text-shadow:0 2px 10px rgba(244,196,48,.35);opacity:0;animation:aboutSignatureIn 1.1s cubic-bezier(.175,.885,.32,1.275) both}@keyframes aboutSignatureIn{0%{opacity:0;transform:scale(.6);text-shadow:0 2px 10px rgba(244,196,48,.35)}55%{opacity:1;transform:scale(1.12);text-shadow:0 0 28px rgba(244,196,48,1),0 0 12px rgba(255,235,150,.9)}to{opacity:1;transform:scale(1);text-shadow:0 2px 10px rgba(244,196,48,.35)}}@media(prefers-reduced-motion:reduce){.about-line,.about-signature{animation:none;opacity:1}}.instructions-screen{width:100%;height:100%;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;padding:60px 20px 20px}.instructions-content{max-width:700px;width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}.instructions-title{font-family:var(--font-display);font-size:clamp(1.4rem,4vw,2rem);color:#1a3a6e;text-align:center}.instructions-sub{font-family:var(--font-body);color:#666;font-size:.9rem}.instruction-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}@media(max-width:600px){.instruction-cards{grid-template-columns:repeat(2,1fr)}}.instruction-card{background:#fff;border-radius:18px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;box-shadow:0 4px 16px #00000014,0 2px #0000000d;animation:cardSlideIn .4s cubic-bezier(.175,.885,.32,1.275) both}@keyframes cardSlideIn{0%{transform:scale(.85) translateY(15px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.card-icon{font-size:2rem}.card-title{font-family:var(--font-display);font-size:.9rem;color:#1a3a6e}.card-desc{font-size:.72rem;color:#555;line-height:1.4}.start-btn{font-family:var(--font-display);font-size:1.4rem;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;border-radius:28px;padding:16px 48px;cursor:pointer;box-shadow:0 6px #00000040,0 8px 20px #e74c3c59;transition:transform .15s,box-shadow .15s;animation:btnSpringIn .5s .5s cubic-bezier(.175,.885,.32,1.275) both}.start-btn:hover{transform:translateY(-3px);box-shadow:0 9px #00000040,0 12px 24px #e74c3c66}.start-btn:active{transform:translateY(2px)}.skip-link{background:none;border:none;color:#999;font-size:.8rem;cursor:pointer;text-decoration:underline;font-family:var(--font-body)}.exit-btn{position:fixed;top:12px;right:12px;z-index:9999;background:var(--red);color:#fff;border:none;border-radius:20px;padding:8px 16px;font-family:var(--font-display);font-size:.9rem;cursor:pointer;box-shadow:0 3px 8px #00000040;transition:transform .15s}.exit-btn:hover{transform:scale(1.05)}.exit-btn-small,.pause-btn-small{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:12px;padding:5px 10px;font-size:.8rem;cursor:pointer;font-family:var(--font-body);transition:background .15s}.exit-btn-small:hover,.pause-btn-small:hover{background:#ffffff59}.confirm-overlay,.name-prompt-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.confirm-panel,.name-prompt-panel{background:var(--cream);border-radius:24px;padding:28px 32px;text-align:center;box-shadow:0 20px 60px #0000004d;font-family:var(--font-body);display:flex;flex-direction:column;gap:14px;max-width:340px;width:90%}.confirm-panel p,.name-prompt-panel h3{font-size:1rem;color:#333;font-weight:700}.confirm-buttons{display:flex;gap:12px;justify-content:center}.confirm-yes{background:var(--red);color:#fff;border:none;border-radius:16px;padding:10px 20px;font-family:var(--font-display);font-size:.9rem;cursor:pointer}.confirm-no{background:var(--green);color:#fff;border:none;border-radius:16px;padding:10px 20px;font-family:var(--font-display);font-size:.9rem;cursor:pointer}.name-prompt-sub{font-size:.85rem;color:#666;margin:-6px 0 0}.name-input{border:2px solid #ddd;border-radius:14px;padding:10px 16px;font-size:1rem;font-family:var(--font-body);outline:none;transition:border-color .2s}.name-input:focus{border-color:var(--sky-deep)}.name-save-btn{background:linear-gradient(135deg,var(--sky-deep),#1a5fa8);color:#fff;border:none;border-radius:18px;padding:12px 28px;font-family:var(--font-display);font-size:1rem;cursor:pointer}.game1-screen{width:100%;height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#87ceeb,#b8e4ff);position:relative;transition:filter .3s}.calm-countdown{position:absolute;right:clamp(10px,3vw,28px);bottom:clamp(64px,9vw,96px);z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:96px;padding:10px 16px;background:#ffffffe6;border:3px solid #2ECC71;border-radius:18px;box-shadow:0 6px 18px #00000040;pointer-events:none;line-height:1}.calm-countdown-num{font-family:var(--font-display);font-size:clamp(2.6rem,9vw,4.2rem);font-weight:900;color:#2ecc71;text-shadow:0 2px 6px rgba(0,0,0,.18)}.calm-countdown-unit{font-family:var(--font-body);font-size:clamp(.7rem,2.6vw,1rem);font-weight:800;letter-spacing:.5px;color:#1a3a6e;text-transform:uppercase}.calm-countdown-low{border-color:#e74c3c;animation:calmCountdownPulse .6s ease-in-out infinite}.calm-countdown-low .calm-countdown-num{color:#e74c3c}@keyframes calmCountdownPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.game1-screen.meltdown-mode{filter:hue-rotate(20deg) saturate(180%);animation:meltdownShake .15s infinite}@keyframes meltdownShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.game1-screen.flash-red{animation:flashRed .4s ease-out}@keyframes flashRed{0%,to{filter:none}50%{filter:brightness(1.5) saturate(200%) hue-rotate(320deg)}}.game1-screen.hug-active .jeep-container{filter:drop-shadow(0 0 12px #FFD966) drop-shadow(0 0 24px #F4A623)}.game1-hud{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#1a3a6ed9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px solid rgba(255,255,255,.15);flex-shrink:0;z-index:10}.hud-left{display:flex;align-items:center;gap:8px}.hud-center{flex:1}.hud-right{display:flex;gap:6px;align-items:center}.hud-portrait{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--yellow)}.hud-stats{display:flex;flex-direction:column;gap:1px}.hud-score,.hud-time{font-family:var(--font-display);font-size:1rem;color:var(--yellow)}.hud-combo{font-family:var(--font-display);font-size:.75rem;color:#f94;min-height:1rem}.hud-level{font-family:var(--font-body);font-size:.7rem;color:#fff9}.overwhelm-label{font-family:var(--font-body);font-size:.7rem;color:#fffc;text-align:center;margin-bottom:4px}.meltdown-timer{color:#f44;font-weight:800}.overwhelm-bar-bg{height:12px;background:#ffffff26;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2)}.overwhelm-bar-fill{height:100%;border-radius:6px;transition:width .4s ease,background .4s ease}.grid-area{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px clamp(20px,6vw,72px)}.city-grid{--grid-pad: clamp(8px, 2.4%, 18px);aspect-ratio:8 / 6;width:100%;height:auto;max-width:100%;max-height:100%;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(6,1fr);padding:var(--grid-pad);position:relative;overflow:hidden;border-radius:12px;box-shadow:0 8px 28px #00000038}.grid-entities{position:absolute;inset:var(--grid-pad);pointer-events:none}.city-tile{display:flex;align-items:center;justify-content:center;position:relative;font-size:.9rem}.tile-road{background:linear-gradient(135deg,#4a90d9,#2c6fad);border-radius:4px;box-shadow:inset 0 0 0 1px #0003;overflow:hidden}.city-grid.board-p1{box-shadow:0 8px 28px #00000038,inset 0 0 0 4px #3490d9d9}.city-grid.board-p1 .tile-road{background:linear-gradient(135deg,#4a90d9,#2c6fad)}.city-grid.board-p1 .tile-building{background:linear-gradient(135deg,#a8d8ea,#8ec6e0)}.city-grid.board-p2{box-shadow:0 8px 28px #00000038,inset 0 0 0 4px #9b59b6e6}.city-grid.board-p2 .tile-road{background:linear-gradient(135deg,#9b59b6,#6c3483)}.city-grid.board-p2 .tile-building{background:linear-gradient(135deg,#d2b4de,#bb8fce)}.city-grid.board-p2 .tile-park{background:linear-gradient(135deg,#c8b6e0,#a98ed4)}.city-grid.board-p3{box-shadow:0 8px 28px #00000038,inset 0 0 0 4px #e67e22e6}.city-grid.board-p3 .tile-road{background:linear-gradient(135deg,#e67e22,#b8601a)}.city-grid.board-p3 .tile-building{background:linear-gradient(135deg,#f5cba7,#efb88c)}.city-grid.board-p3 .tile-park{background:linear-gradient(135deg,#f0c39a,#e8b07f)}.tile-building{background:linear-gradient(135deg,#a8d8ea,#8ec6e0);border-radius:4px;border:.5px solid rgba(0,0,0,.1)}.tile-park{background:linear-gradient(135deg,#b8e0b0,#8ed48e);border-radius:4px;border:.5px solid rgba(0,0,0,.1)}.tile-quiet .tile-deco{filter:blur(1px) grayscale(.5);opacity:.6}.tile-deco{font-size:clamp(1rem,3vw,1.8rem);-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(1px 2px 3px rgba(0,0,0,.3))}.grid-item{position:absolute;display:flex;align-items:center;justify-content:center;font-size:clamp(1.2rem,4vw,2.2rem);z-index:3;pointer-events:none}.item-comfort{animation:itemPulse 1.5s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(255,217,102,.8))}.item-image{width:68%;height:68%;object-fit:contain;pointer-events:none}@keyframes itemPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 4px rgba(255,217,102,.7))}50%{transform:scale(1.2);filter:drop-shadow(0 0 10px rgba(255,217,102,1))}}.item-hazard{animation:hazardFlicker .8s ease-in-out infinite}@keyframes hazardFlicker{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.item-silenced{filter:blur(1px) grayscale(.8)!important;opacity:.4!important}.item-block{filter:drop-shadow(0 2px 3px rgba(0,0,0,.4));animation:blockAppear .3s ease-out}@keyframes blockAppear{0%{transform:scale(.2) rotate(-25deg);opacity:0}70%{transform:scale(1.18) rotate(6deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.item-block-expiring{animation:blockBlink .45s steps(2,jump-none) infinite}@keyframes blockBlink{0%{opacity:1}to{opacity:.3}}.item-points{position:absolute;top:-2px;right:-2px;font-family:var(--font-display);font-size:clamp(.6rem,1.8vw,.85rem);line-height:1;padding:2px 5px;border-radius:9px;color:#fff;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.35);box-shadow:0 1px 3px #0000004d;z-index:4}.item-points-good{background:linear-gradient(135deg,#2ecc71,#27ae60)}.item-points-bad{background:linear-gradient(135deg,#e74c3c,#c0392b)}.jeep-container{position:absolute;z-index:5;display:flex;align-items:center;justify-content:center;transition:left .1s linear,top .1s linear}@keyframes bumpLeft{0%,to{transform:translate(0)}50%{transform:translate(-10px)}}@keyframes bumpRight{0%,to{transform:translate(0)}50%{transform:translate(10px)}}@keyframes bumpUp{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bumpDown{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.jeep-bump-left{animation:bumpLeft .22s ease!important}.jeep-bump-right{animation:bumpRight .22s ease!important}.jeep-bump-up{animation:bumpUp .22s ease!important}.jeep-bump-down{animation:bumpDown .22s ease!important}.dpad-row{display:flex;align-items:center;gap:16px;padding:6px 12px;background:#00000040;justify-content:center}.controls-hint-text{font-family:var(--font-body);font-size:.65rem;color:#ffffff80;text-align:center;display:none}@media(min-width:600px){.controls-hint-text{display:block}}.dpad{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px;touch-action:none;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.dpad-mid{display:flex;align-items:center;gap:2px}.dpad-center{width:32px;height:32px;background:#ffffff1a;border-radius:50%}.dpad-btn{width:40px;height:40px;border-radius:10px;border:none;background:#ffffff2e;color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,transform .1s;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;pointer-events:none}.dpad-btn-pressed{background:#fff6;transform:scale(.92)}.jeep-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(2px 3px 6px rgba(0,0,0,.4))}.dad-badge{position:absolute;top:-4px;left:8px;font-size:.8rem}.ethan-badge{position:absolute;top:-6px;right:4px;width:20px;height:20px;border-radius:50%;background-size:cover;background-position:center;border:1.5px solid var(--yellow);box-shadow:0 0 4px #ffd966cc}.jeep-hug-glow{animation:hugGlow .6s ease-in-out infinite alternate}@keyframes hugGlow{0%{filter:drop-shadow(0 0 8px #FFD966)}to{filter:drop-shadow(0 0 20px #F4A623)}}.game-particle,.floating-note{position:absolute;font-size:1rem;pointer-events:none;z-index:8;transition:none}.floating-note{font-size:1.2rem;animation:floatUp 2s linear forwards}@keyframes floatUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-80px);opacity:0}}.powerup-bar{display:flex;align-items:center;gap:10px;padding:6px 12px;background:#1a3a6ed9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;flex-wrap:wrap}.powerup-btn{background:linear-gradient(135deg,#ffd966,#f4a623);color:#1a3a6e;border:none;border-radius:16px;padding:7px 14px;font-family:var(--font-display);font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 3px 8px #0003;transition:transform .15s,opacity .2s;position:relative}.powerup-btn:hover{transform:scale(1.05)}.powerup-btn:active{transform:scale(.97)}.powerup-cooldown{opacity:.5;cursor:not-allowed;background:#888;color:#fff}.powerup-cooldown:hover{transform:none}.powerup-label{font-size:.8rem}.powerup-cd{font-family:var(--font-body);font-size:.65rem;font-weight:700;background:#00000040;border-radius:8px;padding:1px 5px}.controls-hint{font-family:var(--font-body);font-size:.65rem;color:#ffffff8c;margin-left:auto}.combo-flash{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;z-index:60;pointer-events:none;text-align:center;animation:comboFlashPop 1.6s cubic-bezier(.2,1.4,.4,1) forwards}.combo-flash-mult{font-size:clamp(2.2rem,11vw,4rem);font-weight:900;letter-spacing:1px;color:#fff;background:linear-gradient(90deg,#ff6b6b,#feca57,#ff9ff3,#54a0ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 4px 18px rgba(255,200,0,.55);filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));transform:rotate(-4deg);animation:comboWobble .5s ease-in-out 2}.combo-flash-sub{font-size:clamp(1.1rem,5vw,1.8rem);font-weight:800;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}.combo-flash-congrats{font-size:clamp(1rem,4.5vw,1.6rem);font-weight:900;color:#feca57;text-shadow:0 2px 8px rgba(0,0,0,.55);animation:comboWobble .4s ease-in-out 3}@keyframes comboFlashPop{0%{transform:scale(.3);opacity:0}12%{transform:scale(1.15);opacity:1}20%{transform:scale(1);opacity:1}80%{transform:scale(1);opacity:1}to{transform:scale(1.1);opacity:0}}@keyframes comboWobble{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.meltdown-overlay{position:absolute;inset:0;background:#e74c3c4d;display:flex;align-items:center;justify-content:center;z-index:50;animation:overlaySlideUp .4s ease-out}@keyframes overlaySlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.meltdown-panel,.level-complete-panel,.game-over-panel{background:#fff;border-radius:28px;padding:28px 32px;text-align:center;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;gap:12px;max-width:380px;width:90%;max-height:90vh;overflow-y:auto;animation:panelBounceIn .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes panelBounceIn{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.meltdown-break-scene{position:relative;width:100%;height:130px;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#fbeede,#f3ddc4);box-shadow:inset 0 0 0 2px #0000000f}.mb-wall{position:absolute;left:0;bottom:0;width:100%;height:78px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.04) 0 1px,transparent 1px 46px),linear-gradient(180deg,#efe3d0,#e4d2b6);border-top:3px solid #d8c4a3}.mb-wall:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:12px;background:#c9ad84}.mb-hole{position:absolute;left:32%;top:18px;width:46px;height:40px;background:radial-gradient(circle at 50% 40%,#2b2b2b 60%,#4a3b2a);border-radius:48% 52% 55% 45%/55% 45%;box-shadow:0 0 0 3px #00000014,inset 0 2px 6px #0009;transform:scale(0);opacity:0;animation:mbHole 5s ease-in-out infinite}.mb-patch{position:absolute;left:30%;top:14px;width:54px;height:48px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.5),transparent 50%),linear-gradient(180deg,#f3e8d4,#e7d8be);border-radius:8px;box-shadow:inset 0 1px 3px #fff9,inset 0 -2px 4px #0000000f;opacity:0;clip-path:inset(0 100% 0 0);animation:mbPatch 5s ease-in-out infinite}.mb-dust{position:absolute;left:30%;top:30px;width:30px;height:30px;background:radial-gradient(circle,rgba(180,160,130,.7),transparent 70%);border-radius:50%;opacity:0;animation:mbDust 5s ease-in-out infinite}.mb-ethan{position:absolute;bottom:12px;left:50%;width:52px;height:52px;border-radius:50%;object-fit:cover;border:3px solid var(--red);z-index:3;animation:mbEthan 5s ease-in-out infinite}.mb-impact{position:absolute;left:40%;top:24px;font-size:1.4rem;opacity:0;z-index:4;animation:mbImpact 5s ease-in-out infinite}.mb-fist{position:absolute;left:36%;top:20px;font-size:1.9rem;line-height:1;opacity:0;z-index:5;transform-origin:80% 50%;filter:drop-shadow(1px 2px 1px rgba(0,0,0,.25));animation:mbFist 5s ease-in-out infinite}.mb-fist:before{content:"";position:absolute;right:-2px;top:50%;width:26px;height:18px;transform:translateY(-50%);background:linear-gradient(90deg,rgba(60,60,60,.55),transparent) no-repeat 0 3px / 100% 2px,linear-gradient(90deg,rgba(60,60,60,.45),transparent) no-repeat 0 8px / 80% 2px,linear-gradient(90deg,rgba(60,60,60,.55),transparent) no-repeat 0 13px / 100% 2px;opacity:0;animation:mbFistLines 5s ease-in-out infinite}.mb-knife{position:absolute;top:20px;left:26%;width:46px;height:22px;opacity:0;z-index:4;animation:mbKnife 5s ease-in-out infinite}.mb-knife-blade{position:absolute;left:0;top:3px;width:30px;height:15px;background:linear-gradient(180deg,#f2f3f7,#c4c7d2 55%,#a9adba);border-radius:2px 4px 4px 2px;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #00000040;transform:skew(-10deg)}.mb-knife-handle{position:absolute;left:27px;top:4px;width:19px;height:13px;background:linear-gradient(180deg,#9a6630,#6d4520);border-radius:3px 5px 5px 3px;box-shadow:inset 0 1px #ffffff40}.mb-knife-glob{position:absolute;left:-3px;top:9px;width:12px;height:11px;background:linear-gradient(180deg,#f5ead7,#e7d8be);border-radius:50%;opacity:0;animation:mbKnifeGlob 5s ease-in-out infinite}.mb-caption{font-size:.85rem!important;font-style:italic;color:var(--sky-deep)!important}@keyframes mbEthan{0%{transform:translate(0) rotate(0)}6%{transform:translate(-26px) rotate(-6deg)}12%{transform:translate(0) rotate(0)}18%{transform:translate(-26px) rotate(-6deg)}24%{transform:translate(0) rotate(0)}30%{transform:translate(-26px) rotate(-6deg)}36%{transform:translate(0) rotate(0)}60%{transform:translate(28px) rotate(0)}to{transform:translate(28px) rotate(0)}}@keyframes mbHole{0%,30%{transform:scale(0);opacity:0}36%{transform:scale(1.15);opacity:1}40%,48%{transform:scale(1);opacity:1}62%,to{transform:scale(1);opacity:0}}@keyframes mbPatch{0%,44%{opacity:0;clip-path:inset(0 100% 0 0)}48%{opacity:1;clip-path:inset(0 100% 0 0)}62%{opacity:1;clip-path:inset(0 0 0 0)}92%{opacity:1;clip-path:inset(0 0 0 0)}to{opacity:0;clip-path:inset(0 0 0 0)}}@keyframes mbDust{0%,4%{opacity:0;transform:scale(.5)}8%{opacity:.8;transform:scale(1.2)}16%{opacity:0;transform:scale(1.5)}20%{opacity:0;transform:scale(.5)}24%{opacity:.8;transform:scale(1.2)}32%,to{opacity:0;transform:scale(1.5)}}@keyframes mbImpact{0%,5%{opacity:0;transform:scale(.6)}8%{opacity:1;transform:scale(1.2)}12%{opacity:0}17%{opacity:1;transform:scale(1.2)}21%{opacity:0}29%{opacity:1;transform:scale(1.2)}33%,to{opacity:0}}@keyframes mbFist{0%,3%{opacity:0;transform:translate(34px) rotate(8deg) scale(.8)}6%{opacity:1;transform:translate(-2px) rotate(-8deg) scale(1.15)}11%{opacity:1;transform:translate(34px) rotate(8deg) scale(.8)}18%{opacity:1;transform:translate(-2px) rotate(-8deg) scale(1.15)}23%{opacity:1;transform:translate(34px) rotate(8deg) scale(.8)}30%{opacity:1;transform:translate(-2px) rotate(-8deg) scale(1.15)}34%,to{opacity:0;transform:translate(34px) rotate(8deg) scale(.8)}}@keyframes mbFistLines{0%,3%{opacity:0}5%{opacity:.9}7%,16%{opacity:0}17%{opacity:.9}19%,28%{opacity:0}29%{opacity:.9}31%,to{opacity:0}}@keyframes mbKnife{0%,40%{opacity:0;transform:translate(-26px) translateY(2px) rotate(-4deg)}46%{opacity:1;transform:translate(-16px) translateY(0) rotate(-2deg)}54%{opacity:1;transform:translate(18px) translateY(0) rotate(0)}62%{opacity:1;transform:translate(46px) translateY(0) rotate(2deg)}70%{opacity:1;transform:translate(62px) translateY(-6px) rotate(6deg)}78%,to{opacity:0;transform:translate(78px) translateY(-12px) rotate(8deg)}}@keyframes mbKnifeGlob{0%,44%{opacity:0;transform:scale(.4)}48%{opacity:1;transform:scale(1)}58%{opacity:1;transform:scale(.7)}64%,to{opacity:0;transform:scale(.2)}}@media(prefers-reduced-motion:reduce){.mb-ethan,.mb-hole,.mb-patch,.mb-dust,.mb-impact,.mb-knife,.mb-knife-glob,.mb-fist{animation:none}.mb-fist,.mb-fist:before{animation:none;opacity:0}.mb-hole,.mb-knife{opacity:0}.mb-patch{opacity:1;clip-path:inset(0 0 0 0)}}@media(max-height:640px){.meltdown-break-scene{height:96px}.mb-ethan{width:42px;height:42px}}.meltdown-portrait{width:70px;height:70px;border-radius:50%;object-fit:cover;border:3px solid var(--red);animation:meltdownShake .2s infinite}.meltdown-ethan{display:flex;justify-content:center}.meltdown-timer-text{color:var(--red);font-weight:800;font-size:1.1rem}.meltdown-panel h3{font-family:var(--font-display);color:var(--red);font-size:1.5rem}.meltdown-panel p{font-size:.9rem;color:#555}.meltdown-powerups{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.level-complete-overlay,.game-over-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:50}.lc-ethan{display:flex;justify-content:center;position:relative}.lc-portrait{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--yellow)}.lc-sparkles{position:absolute;top:-10px;font-size:1.2rem;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.level-complete-panel h3{font-family:var(--font-display);color:var(--green-dark);font-size:1.6rem}.level-complete-panel p{font-size:.9rem;color:#555}.lc-score{font-family:var(--font-display);font-size:1.2rem;color:var(--yellow-dark)}.lc-affirmation{font-style:italic;color:var(--sky-deep);font-size:.85rem}.lc-btn{background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff;border:none;border-radius:20px;padding:12px 28px;font-family:var(--font-display);font-size:1.1rem;cursor:pointer;box-shadow:0 4px #0003}.lc-btn:hover{transform:translateY(-2px)}.lc-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.flush-game{display:flex;flex-direction:column;align-items:center;gap:8px;margin:6px 0 4px;padding:12px;background:linear-gradient(135deg,#eaf6ff,#d6ecff);border-radius:16px;border:2px dashed var(--sky-deep);width:100%}.flush-prompt{font-family:var(--font-display);color:var(--sky-deep)!important;font-size:.95rem!important;text-align:center;margin:0}.flush-btn{position:relative;width:88px;height:88px;border-radius:50%;border:none;background:radial-gradient(circle at 50% 35%,#fff,#cfe8ff);box-shadow:0 5px #0000002e;font-size:2.6rem;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .05s ease}.flush-btn:active{transform:scale(.9);box-shadow:0 2px #0000002e}.flush-btn.flushing{animation:flush-pulse .4s ease-in-out infinite}.flush-btn:disabled{opacity:.6;cursor:default}.flush-count{position:absolute;top:-8px;right:-8px;min-width:28px;height:28px;padding:0 6px;border-radius:14px;background:var(--red);color:#fff;font-family:var(--font-display);font-size:.95rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #00000040}@keyframes flush-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.go-ethan{display:flex;justify-content:center;align-items:center;position:relative;flex-direction:column;gap:4px}.go-portrait-big{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--yellow)}.go-sparkles{font-size:1.3rem}.game-over-panel h3{font-family:var(--font-display);color:#555;font-size:1.4rem}.go-score,.go-time{font-family:var(--font-display);font-size:1.1rem;color:var(--sky-deep)}.go-rank{font-family:var(--font-display);font-size:1rem;color:var(--yellow-dark);margin:-2px 0 2px}.go-scores{width:100%;max-width:280px;margin:4px auto 8px;display:flex;flex-direction:column;gap:3px}.go-scores-title{font-family:var(--font-display);font-size:.85rem;color:#777;margin-bottom:2px}.go-score-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:5px 10px;border-radius:12px;background:#0000000a;font-family:var(--font-body);font-size:.9rem;color:#555}.go-score-row .go-score-rank{font-size:1rem;text-align:center}.go-score-row .go-score-name{text-align:left;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.go-score-row .go-score-val{font-family:var(--font-display);color:var(--sky-deep);white-space:nowrap}.go-score-row.go-score-you{background:linear-gradient(135deg,var(--yellow),var(--yellow-dark));color:#1a3a6e;box-shadow:0 2px 6px #0000001f}.go-score-row.go-score-you .go-score-val{color:#1a3a6e}.go-btn{background:linear-gradient(135deg,var(--yellow),var(--yellow-dark));color:#1a3a6e;border:none;border-radius:20px;padding:12px 28px;font-family:var(--font-display);font-size:1.1rem;cursor:pointer}.go-btn-secondary{background:#00000014;color:#555;border:none;border-radius:20px;padding:10px 24px;font-family:var(--font-body);font-size:.9rem;cursor:pointer;margin-top:4px}.player-select{display:flex;flex-direction:column;align-items:center;gap:8px;margin:8px 0 4px}.player-select-label{font-family:var(--font-display);color:var(--sky-deep);font-size:1rem;margin:0}.player-select-buttons{display:flex;gap:12px}.player-select-btn{background:#0000000f;color:#555;border:3px solid transparent;border-radius:18px;padding:10px 20px;font-family:var(--font-display);font-size:1rem;cursor:pointer;transition:all .15s ease}.player-select-btn:hover{transform:translateY(-2px)}.player-select-btn.selected{background:linear-gradient(135deg,var(--yellow),var(--yellow-dark));color:#5a4a00;border-color:var(--yellow-dark);box-shadow:0 4px #00000026}.player-select-hint{max-width:420px;text-align:center;font-size:.82rem;color:#666;font-style:italic;margin:2px 0 0}.versus-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;padding:6px 10px}.versus-bar-3{gap:10px}.versus-bar-3 .versus-player{min-width:100px;padding:5px 10px}.versus-bar-3 .versus-score{font-size:1.1rem}.versus-bar-3 .versus-name{font-size:.85rem}.versus-player{display:flex;flex-direction:column;align-items:center;min-width:120px;padding:6px 14px;border-radius:16px;background:#ffffff8c;border:3px solid transparent;transition:all .2s ease}.versus-player.versus-active{border-color:var(--green);background:#2ecc712e;box-shadow:0 4px 14px #2ecc714d;transform:translateY(-2px)}.versus-player.versus-done{opacity:.7}.versus-name{font-family:var(--font-display);font-size:.95rem;color:var(--sky-deep)}.versus-score{font-family:var(--font-display);font-size:1.3rem;color:var(--yellow-dark)}.versus-powerups{font-size:.85rem;letter-spacing:2px}.versus-rounds{display:flex;align-items:center;gap:5px}.round-pip{width:9px;height:9px;border-radius:50%;background:#00000026;display:inline-block}.round-pip.round-pip-done{background:var(--green);box-shadow:0 0 5px #2ecc7199}.versus-rounds-label{font-size:.7rem;color:var(--sky-deep);font-weight:700;margin-left:4px}.versus-status{font-size:.72rem;color:var(--green-dark);font-weight:700}.round-counter{text-align:center;font-family:var(--font-display);font-size:1.1rem;color:var(--sky-deep);background:linear-gradient(135deg,var(--yellow),var(--yellow-dark));border-radius:14px;margin:0 auto 4px;padding:5px 18px;box-shadow:0 3px 10px #00000026;display:inline-block;letter-spacing:.5px}.round-counter-last{color:#c0392b;animation:round-last-pulse .9s ease-in-out infinite}@keyframes round-last-pulse{0%,to{opacity:1}50%{opacity:.5}}.turn-banner{text-align:center;font-family:var(--font-display);font-size:.85rem;color:var(--sky-deep);background:#ffffff80;border-radius:12px;margin:0 auto 4px;padding:4px 14px;max-width:90%}.winner-overlay{position:absolute;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:60}.winner-panel{background:#fff;border-radius:28px;padding:28px 36px;text-align:center;max-width:440px;box-shadow:0 20px 60px #00000059;animation:pop-in .4s cubic-bezier(.34,1.56,.64,1)}@keyframes pop-in{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.winner-panel h3{font-family:var(--font-display);color:var(--green-dark);font-size:1.8rem;margin:6px 0}.winner-panel p{font-size:.95rem;color:#555}.winner-hug{position:relative;display:flex;justify-content:center;margin-bottom:6px}.winner-hug-img{width:110px;height:110px;border-radius:50%;object-fit:cover;border:4px solid var(--yellow);animation:hug-bounce 1.4s ease-in-out infinite}@keyframes hug-bounce{0%,to{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.08) rotate(3deg)}}.winner-heart{position:absolute;font-size:1.6rem;animation:heart-float 2s ease-in-out infinite}.winner-heart-1{left:24%;top:0;animation-delay:0s}.winner-heart-2{right:24%;top:6px;animation-delay:.4s}.winner-heart-3{left:50%;top:-8px;animation-delay:.8s}@keyframes heart-float{0%{transform:translateY(0) scale(.8);opacity:0}30%{opacity:1}to{transform:translateY(-26px) scale(1.2);opacity:0}}.winner-scores{display:flex;flex-direction:column;gap:6px;margin:12px 0}.winner-score{font-family:var(--font-display);font-size:1.05rem;color:var(--sky-deep);padding:6px 12px;border-radius:12px;background:#0000000d}.winner-score.winner-best{background:linear-gradient(135deg,var(--yellow),var(--yellow-dark));color:#5a4a00}.winner-rank{font-size:.8rem;color:var(--sky-deep);opacity:.75;font-weight:700}.loser-quip{font-family:var(--font-display);font-size:.95rem;color:#c0392b;background:#c0392b14;border:2px dashed rgba(192,57,43,.35);border-radius:14px;padding:10px 14px;margin:4px auto 12px;max-width:360px;line-height:1.35}.turnswitch-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:65}.turnswitch-panel{background:#fff;border-radius:28px;padding:24px 32px;text-align:center;max-width:440px;box-shadow:0 20px 60px #00000059;animation:pop-in .4s cubic-bezier(.34,1.56,.64,1)}.turnswitch-panel h3{font-family:var(--font-display);color:var(--green-dark);font-size:1.5rem;margin:10px 0 4px}.turnswitch-next{font-size:1rem;color:var(--sky-deep);font-weight:700;margin-bottom:14px}.leaderboard-screen{width:100%;height:100%;background:linear-gradient(180deg,#1a3a6e,#4a90d9);overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:60px 20px 30px;position:relative}.confetti-piece{position:fixed;top:-20px;font-size:1.2rem;animation:confettiFall linear infinite;pointer-events:none;z-index:0}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0)}to{transform:translateY(110vh) rotate(360deg)}}.leaderboard-content{max-width:500px;width:100%;display:flex;flex-direction:column;align-items:center;gap:16px;position:relative;z-index:1}.lb-title{font-family:var(--font-display);font-size:clamp(1.8rem,5vw,2.4rem);color:var(--yellow);text-shadow:2px 2px 8px rgba(0,0,0,.3)}.lb-subtitle{font-family:var(--font-body);font-size:.85rem;color:#ffffffb3}.lb-empty{text-align:center;color:#ffffff80;font-size:1rem;padding:40px;font-family:var(--font-body)}.lb-podium{display:flex;align-items:flex-end;justify-content:center;gap:12px;width:100%;padding:10px 0}.podium-spot{display:flex;flex-direction:column;align-items:center;gap:4px}.podium-avatar{font-size:1.8rem}.podium-name{font-family:var(--font-display);font-size:.8rem;color:#fff;text-align:center;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-score{font-family:var(--font-display);font-size:.75rem;color:var(--yellow)}.podium-block{border-radius:8px 8px 0 0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.2rem;color:#fff;font-weight:900;width:70px}.podium-1{height:70px;background:linear-gradient(180deg,gold,#b8860b)}.podium-2{height:55px;background:linear-gradient(180deg,silver,gray)}.podium-3{height:45px;background:linear-gradient(180deg,#cd7f32,#8b4513)}.lb-list{width:100%;display:flex;flex-direction:column;gap:6px}.lb-entry{display:flex;align-items:center;gap:10px;background:#ffffff1a;border-radius:14px;padding:10px 14px}.lb-rank{font-size:1.1rem}.lb-name{flex:1;font-family:var(--font-display);color:#fff;font-size:.9rem}.lb-score{font-family:var(--font-display);color:var(--yellow);font-size:.95rem}.lb-date{font-family:var(--font-body);font-size:.65rem;color:#fff6}.lb-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding-top:8px}.lb-btn{font-family:var(--font-display);font-size:.9rem;border:none;border-radius:18px;padding:10px 20px;cursor:pointer;box-shadow:0 4px #0003;transition:transform .15s}.lb-btn:hover{transform:translateY(-2px)}.lb-btn.btn-game1{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.lb-btn.btn-home{background:#fff3;color:#fff}.pause-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.pause-panel{background:var(--cream);border-radius:28px;padding:32px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 20px 60px #0006;animation:panelBounceIn .3s cubic-bezier(.175,.885,.32,1.275);min-width:260px}.pause-title{font-family:var(--font-display);font-size:1.8rem;color:#1a3a6e}.pause-sub{font-family:var(--font-body);font-size:.85rem;color:#888}.pause-buttons{display:flex;flex-direction:column;gap:10px;width:100%}.pause-btn{font-family:var(--font-display);font-size:1rem;border:none;border-radius:18px;padding:12px 20px;cursor:pointer;text-align:center;transition:transform .15s,box-shadow .15s;box-shadow:0 3px #00000026}.pause-btn:hover{transform:translateY(-2px)}.btn-resume{background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff}.btn-restart{background:linear-gradient(135deg,var(--sky-blue),var(--sky-deep));color:#fff}.btn-exit-menu{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.btn-sound{background:linear-gradient(135deg,#ffd966,#f4a623);color:#1a3a6e}.sound-off{background:#aaa!important;color:#fff!important}.btn-bloopers{background:linear-gradient(135deg,#f39c12,#d35400);color:#fff}.bloopers-screen{position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,#2a2118,#120d08 70%);overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:18px 56px 20px;color:#fff;font-family:var(--font-display)}.film-strip{position:absolute;top:0;bottom:0;width:40px;background:#0a0703;display:flex;flex-direction:column;justify-content:space-around;align-items:center;padding:14px 0;z-index:1}.film-left{left:0}.film-right{right:0}.sprocket{width:18px;height:26px;border-radius:4px;background:#2b2118;box-shadow:inset 0 0 0 2px #0009;animation:filmRoll .9s linear infinite}@keyframes filmRoll{0%{transform:translateY(-6px);opacity:.7}50%{opacity:1}to{transform:translateY(6px);opacity:.7}}.bloopers-menu-btn{position:absolute;top:16px;right:56px;z-index:30;display:flex;align-items:center;gap:8px;background:#0000008c;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:10px 18px;font-family:var(--font-display);font-size:1.05rem;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 14px #0006;transition:background .15s,transform .1s}.bloopers-menu-btn:hover{background:#000000c7}.bloopers-menu-btn:active{transform:scale(.96)}.bloopers-menu-icon{font-size:1.15rem;line-height:1}.bloopers-header{display:flex;align-items:center;gap:10px;font-size:.95rem;letter-spacing:1px;color:#ffd966;margin-top:6px;z-index:2}.rec-dot{width:12px;height:12px;border-radius:50%;background:#e74c3c;box-shadow:0 0 10px #e74c3c;animation:recBlink 1s steps(1) infinite}@keyframes recBlink{0%,50%{opacity:1}51%,to{opacity:.15}}.bloopers-marquee{color:#ffffffb3;font-size:.8rem;letter-spacing:2px}.bloopers-stage{position:relative;width:100%;max-width:560px;flex:1;min-height:0;margin-top:12px;border-radius:18px;background:repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 2px,transparent 2px 4px),linear-gradient(160deg,#1c2536,#0c1322);border:3px solid #000;box-shadow:0 14px 40px #00000080,inset 0 0 60px #0009;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}.bloopers-stage:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,transparent 60%,rgba(0,0,0,.5));pointer-events:none;animation:grain .4s steps(2) infinite}@keyframes grain{0%{opacity:.5}50%{opacity:.7}to{opacity:.55}}.clapper{position:absolute;top:14px;left:14px;width:168px;transform:rotate(-4deg);z-index:3;animation:clapSnap .5s cubic-bezier(.175,.885,.32,1.4) both}@keyframes clapSnap{0%{transform:rotate(-22deg) translateY(-10px);opacity:0}60%{transform:rotate(-1deg)}to{transform:rotate(-4deg);opacity:1}}.clapper-top{display:flex;height:16px;border-radius:4px 4px 0 0;overflow:hidden;transform-origin:left center;animation:clapHinge .5s ease-out both}@keyframes clapHinge{0%{transform:rotate(-26deg)}55%{transform:rotate(4deg)}to{transform:rotate(0)}}.clapper-stripe{flex:1;background:#fff}.clapper-stripe:nth-child(odd){background:#111}.clapper-body{background:#111;color:#ffd966;font-size:.72rem;letter-spacing:1px;padding:6px 8px;border-radius:0 0 4px 4px;text-align:center;border:1px solid #333}.blp-scene{position:relative;width:100%;height:100%}.blp-skit{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.blp-visual-caption{position:absolute;left:0;right:0;bottom:18px;z-index:5;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 16px;text-align:center;pointer-events:none;animation:blpCaptionIn .5s ease both}.blp-visual-title{font-family:Fredoka,system-ui,sans-serif;font-weight:700;font-size:clamp(1.1rem,3.6vw,1.6rem);color:#ffd966;text-shadow:0 2px 6px rgba(0,0,0,.7);letter-spacing:.02em}.blp-visual-desc{font-size:clamp(.85rem,2.6vw,1.05rem);color:#ffffffe6;text-shadow:0 2px 5px rgba(0,0,0,.75);max-width:34ch;line-height:1.25}@keyframes blpCaptionIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.blp-photo-skit{padding:14px}.blp-finale-photo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:14px;border:3px solid rgba(0,0,0,.6);box-shadow:0 12px 36px #0000008c;animation:blpPhotoIn .6s ease both}@keyframes blpPhotoIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.blp-jeep{width:180px;max-width:55%;filter:drop-shadow(0 8px 10px rgba(0,0,0,.5))}.blp-face{width:130px;max-width:42%;border-radius:18px;filter:drop-shadow(0 8px 10px rgba(0,0,0,.5))}.blp-smoothie{position:absolute;width:64px}.blp-fx{position:absolute;font-size:2.4rem}.blp-shake{animation:blpShake .12s linear infinite}@keyframes blpShake{0%{transform:translate(0) rotate(0)}25%{transform:translate(-3px,2px) rotate(-1.5deg)}50%{transform:translate(3px,-2px) rotate(1.5deg)}75%{transform:translate(-2px,-1px) rotate(-1deg)}to{transform:translate(2px,1px) rotate(1deg)}}.blp-smoke{top:36%;opacity:0}.blp-smoke.s1{left:30%;animation:blpSmoke 1.6s ease-out infinite}.blp-smoke.s2{left:38%;animation:blpSmoke 1.6s ease-out .5s infinite}.blp-smoke.s3{left:46%;animation:blpSmoke 1.6s ease-out 1s infinite}@keyframes blpSmoke{0%{transform:translateY(0) scale(.6);opacity:0}30%{opacity:.9}to{transform:translateY(-90px) scale(1.6);opacity:0}}.blp-pop{top:26%;right:26%;animation:blpPop 1.4s ease-in-out .6s infinite}@keyframes blpPop{0%,to{transform:scale(0);opacity:0}20%{transform:scale(1.3);opacity:1}40%{transform:scale(1);opacity:1}60%{opacity:0}}.blp-gasp{animation:blpGasp .6s ease-in-out infinite alternate}@keyframes blpGasp{0%{transform:scale(1) rotate(-2deg)}to{transform:scale(1.08) rotate(2deg)}}.blp-fly{animation:blpFly 2.2s ease-in infinite}@keyframes blpFly{0%{left:18%;top:70%;transform:rotate(0) scale(1);opacity:1}55%{left:64%;top:24%;transform:rotate(420deg) scale(1.1);opacity:1}70%{left:72%;top:60%;transform:rotate(540deg) scale(.4);opacity:0}to{left:72%;top:60%;opacity:0}}.blp-splat{top:56%;right:20%;animation:blpSplat 2.2s ease-out infinite}@keyframes blpSplat{0%,60%{transform:scale(0);opacity:0}68%{transform:scale(1.5);opacity:1}85%{transform:scale(1.1);opacity:1}to{transform:scale(1.2);opacity:0}}.blp-spinout{animation:blpSpin 2.4s ease-in-out infinite}@keyframes blpSpin{0%{transform:translate(-40%) rotate(0)}45%{transform:translate(18%) rotate(540deg)}55%{transform:translate(14%) rotate(560deg)}60%{transform:translate(16%) rotate(540deg)}to{transform:translate(14%) rotate(540deg)}}.blp-block{right:22%;bottom:30%;font-size:3rem;animation:blpJolt 2.4s ease-in-out infinite}@keyframes blpJolt{0%,48%{transform:rotate(0)}56%{transform:rotate(18deg) translate(8px)}64%{transform:rotate(-6deg)}to{transform:rotate(0)}}.blp-star{top:30%;opacity:0}.blp-star.st1{left:52%;animation:blpStarOrbit 1.2s linear 1.2s infinite}.blp-star.st2{left:58%;animation:blpStarOrbit 1.2s linear 1.4s infinite}.blp-star.st3{left:46%;animation:blpStarOrbit 1.2s linear 1.6s infinite}@keyframes blpStarOrbit{0%{transform:rotate(0) translate(28px) scale(.6);opacity:0}30%{opacity:1}to{transform:rotate(360deg) translate(28px) scale(1);opacity:0}}.blp-diva{position:relative;display:flex;align-items:center;justify-content:center}.blp-strut{animation:blpStrut 1.4s ease-in-out infinite}@keyframes blpStrut{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(4deg) translateY(-8px)}}.blp-shades{position:absolute;top:30%;font-size:2.2rem;animation:blpShades 1.4s ease-out infinite}@keyframes blpShades{0%{transform:translateY(-40px);opacity:0}30%,to{transform:translateY(0);opacity:1}}@keyframes blpIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.blp-clap-emoji{top:16%;left:18%;font-size:2.6rem;animation:blpIdle 1.2s ease-in-out infinite}.blp-spark{font-size:1.8rem;opacity:0}.blp-spark.k1{top:24%;right:26%;animation:blpSpark 1.5s ease-in-out infinite}.blp-spark.k2{bottom:26%;left:24%;animation:blpSpark 1.5s ease-in-out .5s infinite}.blp-spark.k3{top:30%;left:30%;animation:blpSpark 1.5s ease-in-out 1s infinite}@keyframes blpSpark{0%,to{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1.2) rotate(90deg);opacity:1}}.blp-wrap-cast{display:flex;align-items:center;gap:10px;position:relative}.blp-bounce{animation:blpBounce .8s ease-in-out infinite}.blp-bounce.d2{animation-delay:.2s}@keyframes blpBounce{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}.blp-dad{font-size:3rem;animation:blpBounce .8s ease-in-out .1s infinite}.blp-heart{top:16%;left:50%;transform:translate(-50%);font-size:3rem;animation:blpHeart 1.4s ease-in-out infinite}@keyframes blpHeart{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.3)}}.blp-confetti{top:-10%;font-size:1.5rem;animation:blpConfetti 2.4s linear infinite}@keyframes blpConfetti{0%{transform:translateY(-20px) rotate(0);opacity:0}10%{opacity:1}to{transform:translateY(360px) rotate(540deg);opacity:0}}.blp-wall-scene{position:relative;width:340px;height:200px;display:flex;align-items:center;justify-content:center}.blp-brickwall{position:absolute;right:8%;top:24%;width:130px;height:130px;border-radius:6px;background:repeating-linear-gradient(0deg,rgba(0,0,0,.35) 0 2px,transparent 2px 26px),repeating-linear-gradient(90deg,rgba(0,0,0,.35) 0 2px,transparent 2px 44px),linear-gradient(160deg,#b5562f,#8c3f22);box-shadow:inset 0 0 0 3px #00000040,0 8px 12px #00000073;animation:blpWallShake 2.6s ease-in-out infinite}.blp-fist{position:absolute;left:8%;top:38%;font-size:3.4rem;filter:drop-shadow(0 6px 8px rgba(0,0,0,.5))}.blp-punch{animation:blpPunch 2.6s ease-in-out infinite}@keyframes blpPunch{0%,30%{transform:translate(0) rotate(-8deg)}45%{transform:translate(-22px) rotate(-18deg) scale(1.08)}62%{transform:translate(150px) rotate(6deg) scale(1.12)}70%{transform:translate(140px) rotate(4deg)}to{transform:translate(0) rotate(-8deg)}}.blp-bubble{position:absolute;right:2%;top:-4%;max-width:180px;background:#fff;color:#1a1a1a;font-size:.82rem;font-weight:700;line-height:1.2;padding:8px 11px;border-radius:12px;box-shadow:0 6px 12px #0006;animation:blpBubblePop 2.6s ease-in-out infinite}.blp-bubble:after{content:"";position:absolute;left:18px;bottom:-8px;border-width:9px 9px 0 0;border-style:solid;border-color:#fff transparent transparent transparent}@keyframes blpBubblePop{0%{transform:scale(0);opacity:0}12%,55%{transform:scale(1);opacity:1}70%,to{transform:scale(1);opacity:1}}.blp-wall-impact{right:26%;top:36%;font-size:2.6rem;opacity:0;animation:blpWallImpact 2.6s ease-in-out infinite}@keyframes blpWallImpact{0%,60%{opacity:0;transform:scale(.4)}64%{opacity:1;transform:scale(1.3)}78%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(.6)}}.blp-wall-sweat{left:14%;top:30%;font-size:1.4rem;opacity:0;animation:blpWallSweat 2.6s ease-in-out infinite}@keyframes blpWallSweat{0%,30%{opacity:0;transform:translateY(0)}40%{opacity:1;transform:translateY(0)}55%{opacity:0;transform:translateY(16px)}to{opacity:0}}@keyframes blpWallShake{0%,60%{transform:translate(0) rotate(0)}64%{transform:translate(5px) rotate(1deg)}68%{transform:translate(-4px) rotate(-1deg)}72%{transform:translate(3px) rotate(1deg)}76%,to{transform:translate(0) rotate(0)}}.blp-race{position:relative;width:340px;height:170px}.blp-tesla{position:absolute;width:150px;max-width:none;left:14%;top:26%;filter:drop-shadow(0 8px 10px rgba(0,0,0,.5));animation:blpTeslaStall 2.4s ease-in-out infinite}@keyframes blpTeslaStall{0%,30%{transform:translate(0) rotate(0)}45%{transform:translate(6px) rotate(-2deg)}60%{transform:translate(-5px) rotate(2deg)}75%{transform:translate(4px) rotate(-1deg)}to{transform:translate(0) rotate(0)}}.blp-zoom{position:absolute;width:150px;max-width:none;bottom:14%;left:-34%;filter:drop-shadow(0 8px 10px rgba(0,0,0,.5));animation:blpZoom 2.6s cubic-bezier(.5,0,.6,1) infinite}@keyframes blpZoom{0%{left:-34%;transform:translateY(0) scaleX(1)}55%{left:58%;transform:translateY(0) scaleX(1.04)}to{left:120%;transform:translateY(0) scaleX(1.08)}}.blp-smoke.t1{left:20%;top:24%;animation:blpSmoke 1.6s ease-out .6s infinite}.blp-smoke.t2{left:28%;top:22%;animation:blpSmoke 1.6s ease-out 1.1s infinite}.blp-tesla-pop{left:22%;top:14%;font-size:2.4rem;animation:blpPop 1.4s ease-in-out .6s infinite}.blp-zoom-line.zl1{bottom:26%;left:-20%;font-size:2rem;animation:blpZoomLine 2.6s cubic-bezier(.5,0,.6,1) infinite}@keyframes blpZoomLine{0%{left:-20%;opacity:0}20%{opacity:.9}55%{left:50%;opacity:.7}70%{opacity:0}to{left:60%;opacity:0}}.blp-freeze-shake{animation:blpFreezeShake 2.6s ease-in-out infinite}@keyframes blpFreezeShake{0%,45%{transform:rotate(0)}55%{transform:translate(-3px) rotate(-2deg)}65%{transform:translate(3px) rotate(2deg)}75%{transform:translate(-2px) rotate(-1deg)}85%{transform:translate(2px) rotate(1deg)}to{transform:rotate(0)}}.blp-sip{left:56%;top:52%;animation:blpSip 2.6s ease-in-out infinite}@keyframes blpSip{0%{left:70%;top:66%;opacity:1;transform:scale(1) rotate(0)}28%{left:52%;top:40%;opacity:1;transform:scale(1) rotate(-20deg)}44%{left:52%;top:40%;opacity:1;transform:scale(.7) rotate(-20deg)}54%{opacity:0}to{opacity:0}}.blp-freeze-face{left:50%;top:26%;transform:translate(-50%) scale(0);font-size:3rem;opacity:0;animation:blpFreezeFace 2.6s ease-out infinite}@keyframes blpFreezeFace{0%,45%{opacity:0;transform:translate(-50%) scale(0)}55%{opacity:1;transform:translate(-50%) scale(1.3)}78%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(1)}}.blp-snow{font-size:1.5rem;top:-6%;opacity:0}.blp-snow.sn1{left:38%;animation:blpSnow 2.6s linear 1.2s infinite}.blp-snow.sn2{left:52%;animation:blpSnow 2.6s linear 1.45s infinite}.blp-snow.sn3{left:64%;animation:blpSnow 2.6s linear 1.7s infinite}@keyframes blpSnow{0%{transform:translateY(0) rotate(0);opacity:0}15%{opacity:1}to{transform:translateY(190px) rotate(220deg);opacity:0}}.bloopers-caption{position:absolute;left:0;right:0;bottom:12px;display:flex;flex-direction:column;align-items:center;gap:2px;z-index:3;padding:0 14px;animation:capRise .4s ease-out both}@keyframes capRise{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.caption-take{color:#ffd966;font-size:1.05rem}.caption-text{font-family:var(--font-body);font-weight:700;font-size:.92rem;color:#fff;background:#0000008c;padding:4px 12px;border-radius:10px;text-align:center}.bloopers-controls{display:flex;align-items:center;gap:16px;margin-top:14px;z-index:2}.blp-ctrl{background:#ffffff1a;border:1px solid rgba(255,255,255,.25);color:#fff;width:46px;height:46px;border-radius:50%;font-size:1.1rem;cursor:pointer;transition:transform .12s,background .15s}.blp-ctrl:hover{background:#ffffff38;transform:scale(1.08)}.blp-play{width:56px;height:56px;font-size:1.3rem;background:linear-gradient(135deg,#f39c12,#d35400);border:none}.bloopers-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;max-width:460px;z-index:2}.blp-dot{width:11px;height:11px;border-radius:50%;border:none;background:#ffffff4d;cursor:pointer;transition:transform .15s,background .15s}.blp-dot.active{background:#ffd966;transform:scale(1.3)}.blp-dot-divider{margin-left:14px;position:relative}.blp-dot-divider:before{content:"";position:absolute;left:-9px;top:50%;width:1px;height:14px;transform:translateY(-50%);background:#ffffff40}.blp-cast-skit{flex-direction:column;gap:14px;padding:8px 16px}.blp-cast-title{font-family:var(--font-display, var(--font-body));color:#ffd966;font-size:1.4rem;letter-spacing:3px;text-shadow:0 2px 0 rgba(0,0,0,.5);animation:capRise .5s ease-out both}.blp-cast-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px 16px}.blp-cast-member{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 12px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);opacity:0;animation:blpCastPop .5s cubic-bezier(.175,.885,.32,1.4) both}@keyframes blpCastPop{0%{transform:scale(.5) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.blp-cast-emoji{font-size:2.4rem;line-height:1}.blp-cast-name{font-weight:800;font-size:.95rem;letter-spacing:1px}.blp-cast-role{font-size:.78rem;color:#fff9;font-style:italic}.blp-dlg-skit{align-items:flex-start;padding:70px 16px 72px;overflow:hidden}.blp-dlg{width:100%;max-width:500px;max-height:100%;margin:0 auto;display:flex;flex-direction:column;gap:6px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.blp-dlg-line{display:grid;grid-template-columns:22px auto 1fr;align-items:baseline;gap:6px;margin:0;opacity:0;animation:blpDlgIn .45s ease-out both}.blp-dlg-avatar{font-size:1.6rem;line-height:1.3}.blp-dlg-name{font-weight:800;font-size:1.32rem;white-space:nowrap}.blp-dlg-text{font-family:var(--font-body);font-weight:600;font-size:1.4rem;color:#f3f3f3;line-height:1.3}.blp-dlg-action{margin:1px 0 1px 28px;font-size:1.24rem;font-style:italic;color:#ffffff8c;opacity:0;animation:blpDlgIn .45s ease-out both}@keyframes blpDlgIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.blp-dlg-anim{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.blp-dlg{position:relative;z-index:1}.blp-dlg-actor{position:absolute;line-height:1;opacity:.15;transform:translate(-50%,-50%);transform-origin:center bottom;filter:drop-shadow(0 6px 10px rgba(0,0,0,.4))}.blp-dlg-fx{position:absolute;font-size:1.7rem;opacity:0;transform:translate(-50%,-50%)}.blp-dlg-actor-img{width:auto}.blp-cast-img{height:2.6rem;width:auto;object-fit:contain}.blp-dlg-avatar-img{height:20px;width:auto;object-fit:contain;align-self:center}.blp-am-wind{animation:blpAmWind 1.6s ease-in-out infinite}@keyframes blpAmWind{0%,to{transform:translate(-50%,-50%) rotate(-12deg)}35%{transform:translate(-50%,-50%) rotate(18deg) scale(1.05)}45%{transform:translate(-58%,-50%) rotate(-6deg)}}.blp-am-sleep{animation:blpAmSleep 3s ease-in-out infinite}@keyframes blpAmSleep{0%,to{transform:translate(-50%,-48%) rotate(-6deg) scale(1)}50%{transform:translate(-50%,-52%) rotate(-6deg) scale(1.05)}}.blp-am-giggle{animation:blpAmGiggle .5s ease-in-out infinite}@keyframes blpAmGiggle{0%,to{transform:translate(-50%,-50%) rotate(-4deg)}50%{transform:translate(-50%,-53%) rotate(4deg)}}.blp-am-swing{animation:blpAmSwing 1.4s ease-in-out infinite}@keyframes blpAmSwing{0%{transform:translate(-70%,-50%) rotate(-40deg)}40%{transform:translate(-40%,-50%) rotate(30deg) scale(1.1)}60%{transform:translate(-50%,-50%) rotate(8deg)}to{transform:translate(-70%,-50%) rotate(-40deg)}}.blp-am-run{animation:blpAmRun .32s ease-in-out infinite}@keyframes blpAmRun{0%,to{transform:translate(-54%,-50%) rotate(-3deg)}50%{transform:translate(-46%,-50%) rotate(3deg)}}.blp-am-creep{animation:blpAmCreep 2.6s ease-in-out infinite}@keyframes blpAmCreep{0%{transform:translate(-110%,-50%) rotate(-8deg);opacity:0}30%{opacity:.16}80%,to{transform:translate(-50%,-50%) rotate(0);opacity:.16}}.blp-am-brood{animation:blpAmBrood 2.2s ease-in-out infinite}@keyframes blpAmBrood{0%,to{transform:translate(-50%,-50%) scale(1) rotate(-3deg)}50%{transform:translate(-50%,-50%) scale(1.08) rotate(3deg)}}.blp-am-spin{animation:blpAmSpin 1.8s ease-in-out infinite}@keyframes blpAmSpin{0%,to{transform:translate(-50%,-50%) rotate(-30deg)}50%{transform:translate(-50%,-50%) rotate(30deg)}}.blp-am-burst{animation:blpAmBurst 1.5s ease-out infinite}@keyframes blpAmBurst{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}25%{transform:translate(-50%,-50%) scale(1.18);opacity:.2}50%,to{transform:translate(-50%,-50%) scale(1);opacity:.16}}.blp-am-think{animation:blpAmThink 2.4s ease-in-out infinite}@keyframes blpAmThink{0%,to{transform:translate(-50%,-48%) rotate(-5deg)}50%{transform:translate(-50%,-52%) rotate(5deg)}}.blp-am-diva{animation:blpAmDiva 3.4s ease-in-out infinite}@keyframes blpAmDiva{0%,to{transform:translate(-50%,-52%) rotate(-8deg)}50%{transform:translate(-50%,-52%) rotate(8deg)}}.blp-am-touchup{animation:blpAmTouchup 1.8s ease-in-out infinite}@keyframes blpAmTouchup{0%,to{transform:translate(-50%,-50%) scale(1) rotate(-3deg)}50%{transform:translate(-50%,-50%) scale(1.06) rotate(3deg)}}.blp-am-faint{animation:blpAmFaint 2.8s ease-in-out infinite}@keyframes blpAmFaint{0%,20%{transform:translate(-50%,-50%) rotate(0)}60%{transform:translate(-58%,-46%) rotate(78deg)}90%,to{transform:translate(-50%,-50%) rotate(0)}}.blp-am-spotlight{animation:blpAmSpotlight 1.8s ease-in-out infinite}@keyframes blpAmSpotlight{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.1}50%{transform:translate(-50%,-50%) scale(1.12);opacity:.22}}.blp-am-party{animation:blpAmParty .9s ease-in-out infinite}@keyframes blpAmParty{0%,to{transform:translate(-50%,-46%) rotate(-6deg)}50%{transform:translate(-50%,-56%) rotate(6deg) scale(1.06)}}.blp-am-shrug{animation:blpAmShrug 2s ease-in-out infinite}@keyframes blpAmShrug{0%,to{transform:translate(-50%,-50%) rotate(-3deg)}50%{transform:translate(-50%,-55%) rotate(3deg)}}.blp-am-tap{animation:blpAmTap .6s ease-in-out infinite}@keyframes blpAmTap{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-45%)}}.blp-am-peek{animation:blpAmPeek 2.6s ease-in-out infinite}@keyframes blpAmPeek{0%,to{transform:translate(-2%,-50%)}45%,70%{transform:translate(-50%,-50%)}}.blp-am-shiver{animation:blpAmShiver .22s ease-in-out infinite}@keyframes blpAmShiver{0%,to{transform:translate(-53%,-50%)}50%{transform:translate(-47%,-50%)}}.blp-am-flicker{animation:blpAmFlicker .7s steps(1,end) infinite}@keyframes blpAmFlicker{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.15}48%{opacity:.15}50%{opacity:.05;transform:translate(-50%,-50%) scale(1.03)}52%{opacity:.15}}.blp-am-turn{animation:blpAmTurn 1.7s ease-in-out infinite}@keyframes blpAmTurn{0%,to{transform:translate(-50%,-50%) rotate(-22deg)}55%{transform:translate(-50%,-50%) rotate(16deg)}}.blp-am-deadpan{animation:blpAmDeadpan 4s ease-in-out infinite}@keyframes blpAmDeadpan{0%,to{transform:translate(-50%,-50%) rotate(0)}50%{transform:translate(-50%,-49%) rotate(-1.5deg)}}.fxPop{animation:blpFxPop 1.4s ease-in-out infinite}@keyframes blpFxPop{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.5)}30%,70%{opacity:.7;transform:translate(-50%,-50%) scale(1.1)}}.fxFloat{animation:blpFxFloat 1.8s ease-out infinite}@keyframes blpFxFloat{0%{opacity:0;transform:translate(-50%,-30%) scale(.7)}30%{opacity:.7}to{opacity:0;transform:translate(-50%,-130%) scale(1)}}.fxSpark{animation:blpFxSpark 1.2s ease-in-out infinite}@keyframes blpFxSpark{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(0)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.15) rotate(20deg)}}.fxParty{animation:blpFxParty 1.5s ease-in infinite}@keyframes blpFxParty{0%{opacity:0;transform:translate(-50%,-90%) scale(.6) rotate(-20deg)}25%{opacity:.85}to{opacity:0;transform:translate(-50%,40%) scale(1) rotate(30deg)}}@media(prefers-reduced-motion:reduce){.blp-dlg-anim{display:none}}@media(max-width:520px){.bloopers-screen{padding:14px 46px 16px}.bloopers-menu-btn{top:12px;right:48px;padding:8px 14px;font-size:.9rem}.clapper,.blp-jeep{width:140px}.blp-face{width:104px}.blp-cast-grid{grid-template-columns:repeat(2,minmax(96px,1fr));gap:10px}.blp-cast-emoji{font-size:1.9rem}.blp-cast-img{height:2.1rem}.blp-dlg-skit{padding:60px 12px 64px}.blp-dlg-text{font-size:1.3rem}.blp-dlg-name{font-size:1.26rem}}@media(max-height:640px){.blp-dlg-skit{padding:56px 14px 60px}.blp-dlg{gap:4px}.blp-dlg-text{font-size:1.3rem}.blp-dlg-action{font-size:1.2rem}.blp-cast-emoji{font-size:1.8rem}.blp-cast-img{height:2rem}.blp-cast-member{padding:7px 10px}}.pwgate-screen{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#87ceeb,#4a90d9 40%,#2ecc71,#27ae60);padding:20px}.pwgate-card{background:var(--cream);border-radius:var(--radius);padding:32px 28px;max-width:380px;width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 12px 32px #1a3a6e59;border:4px solid var(--yellow);animation:titleBounceIn .6s cubic-bezier(.175,.885,.32,1.275)}.pwgate-shake{animation:pwgateShake .4s ease}@keyframes pwgateShake{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.pwgate-portrait-ring{position:relative;width:110px;height:110px;border-radius:50%}.pwgate-portrait{width:110px;height:110px;border-radius:50%;object-fit:cover;border:4px solid var(--yellow);box-shadow:0 0 0 4px #ffd96666,0 8px 24px #6c34834d;animation:portraitPulse 2.5s ease-in-out infinite}.pwgate-title{font-family:var(--font-display);font-size:clamp(1.3rem,4vw,1.7rem);color:#1a3a6e;text-align:center;line-height:1.15;text-shadow:2px 2px 0 var(--yellow)}.pwgate-subtitle{font-family:var(--font-body);font-weight:700;font-size:.9rem;color:var(--sky-deep);text-align:center}.pwgate-form{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:4px}.pwgate-input{width:100%;padding:12px 16px;border-radius:14px;border:3px solid var(--sky-deep);background:#fff;font-family:var(--font-body);font-weight:700;font-size:1rem;color:#1a3a6e;outline:none;text-align:center;transition:border-color .15s,box-shadow .15s}.pwgate-input:focus{border-color:var(--yellow-dark);box-shadow:0 0 0 4px #ffd96666}.pwgate-input-error{border-color:var(--red)}.pwgate-btn{width:100%;padding:13px 16px;border:none;border-radius:999px;background:linear-gradient(180deg,var(--green) 0%,var(--green-dark) 100%);color:#fff;font-family:var(--font-display);font-size:1.05rem;letter-spacing:.5px;cursor:pointer;box-shadow:0 5px #1e8449,0 8px 16px #0003;transition:transform .1s,box-shadow .1s}.pwgate-btn:hover{transform:translateY(-2px)}.pwgate-btn:active{transform:translateY(2px);box-shadow:0 2px #1e8449}.pwgate-error{font-family:var(--font-body);font-weight:800;font-size:.85rem;color:var(--red-dark);text-align:center}.pwgate-hint{font-family:var(--font-body);font-weight:600;font-size:.78rem;color:#7d8ca3;font-style:italic;text-align:center}
