*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--primary: #FF6B35;--primary-dark: #E55A28;--primary-light: #FF8F66;--primary-glow: rgba(255, 107, 53, .45);--accent: #FFD166;--accent-dark: #E6B94D;--accent-glow: rgba(255, 209, 102, .5);--bg: #FFF9F0;--bg-alt: #FFF3E4;--card-bg: rgba(255, 255, 255, .82);--card-bg-solid: #FFFFFF;--text: #2D1B08;--text-light: #8B7355;--text-muted: #B8A48E;--danger: #E74C3C;--danger-dark: #C0392B;--danger-glow: rgba(231, 76, 60, .45);--success: #2ECC71;--success-dark: #1E8449;--success-glow: rgba(46, 204, 113, .45);--warning: #F39C12;--warning-glow: rgba(243, 156, 18, .4);--border: #F0E6D6;--border-light: rgba(240, 230, 214, .6);--shadow-xs: 0 1px 3px rgba(45, 27, 8, .06);--shadow-sm: 0 2px 8px rgba(45, 27, 8, .08);--shadow: rgba(45, 27, 8, .08);--shadow-md: 0 4px 20px rgba(45, 27, 8, .1);--shadow-lg: 0 8px 40px rgba(45, 27, 8, .14);--shadow-glow-primary: 0 0 20px var(--primary-glow);--shadow-glow-accent: 0 0 20px var(--accent-glow);--shadow-glow-success: 0 0 20px var(--success-glow);--shadow-glow-danger: 0 0 20px var(--danger-glow);--gradient-primary: linear-gradient(135deg, #FF6B35 0%, #FF8F66 50%, #FFD166 100%);--gradient-primary-btn: linear-gradient(135deg, #FF6B35 0%, #FF8855 100%);--gradient-success: linear-gradient(135deg, #2ECC71 0%, #58D68D 100%);--gradient-danger: linear-gradient(135deg, #E74C3C 0%, #EC7063 100%);--gradient-gold: linear-gradient(135deg, #FFD166 0%, #F0B429 100%);--gradient-bg: linear-gradient(160deg, #FFF9F0 0%, #FFE8D6 40%, #FFF3E4 70%, #FFF9F0 100%);--gradient-card: linear-gradient(135deg, rgba(255,255,255,.9) 0%, rgba(255,249,240,.75) 100%);--gradient-glass-border: linear-gradient(135deg, rgba(255,255,255,.6), rgba(255,255,255,.1));--glass-blur: blur(16px);--glass-bg: rgba(255, 255, 255, .65);--glass-border: 1px solid rgba(255, 255, 255, .35);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--radius-full: 9999px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1)}body{font-family:Fredoka,sans-serif;background:var(--gradient-bg);background-size:300% 300%;animation:bgShift 18s ease infinite;color:var(--text);min-height:100vh;min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before,body:after{content:"";position:fixed;border-radius:50%;pointer-events:none;z-index:0;opacity:.35}body:before{width:260px;height:260px;background:radial-gradient(circle,var(--primary-glow) 0%,transparent 70%);top:-60px;right:-80px;animation:floatParticle1 12s ease-in-out infinite}body:after{width:200px;height:200px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);bottom:10%;left:-60px;animation:floatParticle2 15s ease-in-out infinite}#root{min-height:100vh;min-height:100dvh;display:flex;justify-content:center;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);position:relative;z-index:1}.app-container{width:100%;max-width:480px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;position:relative}.screen{flex:1;display:flex;flex-direction:column;padding:20px 20px 24px;animation:screenEnter .45s cubic-bezier(.22,1,.36,1) both}.screen-enter{animation:screenEnter .45s cubic-bezier(.22,1,.36,1) both}.screen-exit{animation:screenExit .3s cubic-bezier(.55,0,1,.45) both}.screen-title{font-size:28px;font-weight:700;text-align:center;margin-bottom:20px;color:var(--text);letter-spacing:-.3px}.screen-subtitle{font-size:16px;color:var(--text-light);text-align:center;margin-bottom:24px;line-height:1.5}.section-title{font-size:18px;font-weight:600;margin:20px 0 12px;color:var(--text)}.error-msg{background:var(--gradient-danger);color:#fff;padding:12px 18px;border-radius:var(--radius-md);font-size:14px;text-align:center;margin-bottom:12px;box-shadow:var(--shadow-glow-danger);animation:bounceIn .4s var(--transition-spring)}.card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-md),inset 0 1px #ffffff80;margin-bottom:16px;transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg),inset 0 1px #ffffff80,0 0 0 1px #ff6b3514}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border:none;border-radius:var(--radius-md);font-family:Fredoka,sans-serif;font-size:18px;font-weight:600;cursor:pointer;transition:all var(--transition-base);width:100%;gap:8px;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.25) 45%,rgba(255,255,255,.35) 50%,transparent 55%);transform:translate(-100%);pointer-events:none}.btn:active{transform:scale(.96) translateY(2px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn:disabled:after{display:none}.btn-primary{background:var(--gradient-primary-btn);color:#fff;box-shadow:0 4px 0 var(--primary-dark),0 6px 20px var(--primary-glow);text-shadow:0 1px 2px rgba(0,0,0,.15)}.btn-primary:after{animation:shimmer 3s ease-in-out infinite}.btn-multiplayer:after{animation:shimmer 3s ease-in-out infinite;animation-delay:1s}.btn-secondary:after{animation:shimmer 3.5s ease-in-out infinite;animation-delay:2s}.btn-primary:active:not(:disabled){box-shadow:0 1px 0 var(--primary-dark),0 2px 10px var(--primary-glow);transform:translateY(3px) scale(.98)}.btn-secondary{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--text);border:2px solid var(--border);box-shadow:0 4px 0 var(--border),var(--shadow-sm)}.btn-secondary:active:not(:disabled){box-shadow:0 1px 0 var(--border);transform:translateY(3px) scale(.98)}.btn-danger{background:var(--gradient-danger);color:#fff;box-shadow:0 4px 0 var(--danger-dark),0 6px 16px var(--danger-glow)}.btn-danger:active:not(:disabled){box-shadow:0 1px 0 var(--danger-dark);transform:translateY(3px) scale(.98)}.btn-success{background:var(--gradient-success);color:#fff;box-shadow:0 4px 0 var(--success-dark),0 6px 16px var(--success-glow)}.btn-success:active:not(:disabled){box-shadow:0 1px 0 var(--success-dark);transform:translateY(3px) scale(.98)}.btn-catch{background:var(--gradient-success);color:#fff;font-size:32px;padding:26px;border-radius:var(--radius-xl);box-shadow:0 6px 0 var(--success-dark),0 0 30px var(--success-glow),0 0 60px #2ecc7133;animation:catchPulse .6s ease infinite alternate;text-shadow:0 2px 4px rgba(0,0,0,.2);position:relative}.btn-catch:before{content:"";position:absolute;inset:-4px;border-radius:28px;background:conic-gradient(from 0deg,transparent 0%,var(--success-glow) 25%,transparent 50%);animation:glowRingSpin 2s linear infinite;z-index:-1;opacity:.6}.btn-catch:after{animation:shimmer 2s ease-in-out infinite}.btn-small{padding:8px 16px;font-size:14px;border-radius:var(--radius-sm)}.back-btn{background:none;border:none;font-family:Fredoka,sans-serif;font-size:16px;color:var(--text-light);cursor:pointer;padding:8px 0;margin-bottom:8px;display:flex;align-items:center;gap:4px;transition:color var(--transition-fast)}.back-btn:active{color:var(--primary)}.quit-confirm-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.quit-confirm-dialog{background:var(--bg);border-radius:var(--radius-lg);padding:24px;max-width:300px;width:90%;text-align:center;box-shadow:0 8px 32px #0000004d}.input{width:100%;padding:14px 18px;border:2px solid var(--border);border-radius:14px;font-family:Fredoka,sans-serif;font-size:16px;background:var(--card-bg-solid);color:var(--text);outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow),var(--shadow-sm);background:#fff}.input-room-code{font-size:28px;text-align:center;letter-spacing:8px;text-transform:uppercase;font-weight:700;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.input-room-code:focus{letter-spacing:10px}.avatar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.avatar-item{width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;cursor:pointer;border:3px solid rgba(255,255,255,.8);transition:all var(--transition-spring);position:relative;box-shadow:0 2px 10px #0000001f;background:linear-gradient(135deg,#fff5eb,#ffe8d6)}.avatar-item img{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-item.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow),var(--shadow-glow-primary);transform:scale(1.08);animation:selectBounce .4s var(--transition-spring)}.avatar-item:active{transform:scale(.88)}.object-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.object-item{width:100%;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:3px solid var(--border);transition:all var(--transition-spring);padding:8px;background:var(--bg-alt);position:relative;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.object-item img{width:80%;height:80%;object-fit:contain;transition:transform var(--transition-spring);filter:drop-shadow(0 2px 6px rgba(45,27,8,.15))}.object-item.selected{border-color:var(--primary);background:#ff6b351a;box-shadow:0 0 0 3px var(--primary-glow),var(--shadow-glow-primary);transform:scale(1.06)}.object-item.selected img{transform:scale(1.1)}.object-item.locked{opacity:.4;cursor:not-allowed;filter:grayscale(.4)}.object-item .lock-icon{position:absolute;top:4px;right:4px;font-size:14px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.room-code{background:var(--gradient-primary);color:#fff;padding:14px 24px;border-radius:var(--radius-md);font-size:32px;font-weight:700;letter-spacing:6px;text-align:center;margin-bottom:16px;text-shadow:0 2px 4px rgba(0,0,0,.15);box-shadow:0 4px 20px var(--primary-glow),inset 0 1px #ffffff40;position:relative;overflow:hidden}.room-code:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.2) 45%,rgba(255,255,255,.3) 50%,transparent 60%);animation:shimmer 4s ease-in-out infinite}.player-list{list-style:none;padding:0}.player-item{display:flex;align-items:center;gap:12px;padding:12px 10px;border-bottom:1px solid var(--border-light);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.player-item:nth-child(odd){background:#fff9f080}.player-item:last-child{border-bottom:none}.player-item .avatar-small{width:44px;height:44px;border-radius:50%;object-fit:cover;overflow:hidden;box-shadow:0 2px 8px #0000001f;border:2px solid rgba(255,255,255,.8);background:linear-gradient(135deg,#fff5eb,#ffe8d6)}.avatar-clip{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 8px #0000001f;background:linear-gradient(135deg,#fff5eb,#ffe8d6);display:flex;align-items:center;justify-content:center}.player-item .name{flex:1;font-weight:500}.player-item .host-badge{background:var(--gradient-gold);color:var(--text);font-size:11px;padding:3px 10px;border-radius:var(--radius-full);font-weight:600;box-shadow:var(--shadow-xs)}.player-item .ghost-badge{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;font-size:11px;padding:3px 10px;border-radius:var(--radius-full);font-weight:600;box-shadow:var(--shadow-xs)}.lives{display:flex;gap:4px}.heart{font-size:18px;transition:transform var(--transition-fast)}.heart.full{color:var(--danger);filter:drop-shadow(0 0 4px var(--danger-glow))}.heart.empty{color:#ddd}.slider-container{margin:16px 0}.slider-container label{display:flex;justify-content:space-between;font-weight:500;margin-bottom:8px}.slider-container input[type=range]{width:100%;accent-color:var(--primary);height:6px}.game-screen{padding-top:8px!important;padding-bottom:12px!important;height:100dvh;height:100vh;max-height:100dvh;overflow-y:auto;overflow-x:hidden}.game-status-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;background:linear-gradient(135deg,#ff6b351f,#ffd16614);border:2px solid var(--primary);border-radius:var(--radius-lg);margin-bottom:12px;box-shadow:0 0 20px var(--primary-glow)}.game-object-holder{width:64px;height:64px;flex-shrink:0}.game-held-object{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(255,107,53,.3))}.game-status-info{flex:1;min-width:0}.game-status-label{font-size:18px;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;text-shadow:0 0 12px var(--primary-glow)}.game-timer-row{display:flex;align-items:center;gap:10px}.game-timer-text{font-size:22px;font-weight:800;min-width:52px;text-align:right;font-variant-numeric:tabular-nums}.throw-instruction{text-align:center;font-size:13px;color:var(--text-light);margin-bottom:10px;font-weight:500}.throw-targets-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.throw-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-md);border:2px solid var(--border);transition:all var(--transition-fast)}.throw-card.thrown-at{opacity:.5;pointer-events:none;transform:scale(.95)}.throw-card-avatar{position:relative;width:56px;height:56px}.throw-card-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 8px #0000001f;overflow:hidden;background:linear-gradient(135deg,#fff5eb,#ffe8d6)}.throw-card-lives{display:flex;gap:3px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%);background:#fff;padding:1px 5px;border-radius:10px;box-shadow:var(--shadow-xs)}.heart-dot{width:8px;height:8px;border-radius:50%;display:block}.heart-dot.full{background:var(--danger);box-shadow:0 0 4px var(--danger-glow)}.heart-dot.empty{background:#ddd}.throw-card-name{font-size:13px;font-weight:700;text-align:center;color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px}.throw-count-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--danger);color:#fff;font-size:11px;font-weight:800;min-width:20px;height:20px;border-radius:10px;padding:0 5px;line-height:1;box-shadow:0 2px 6px #e74c3c66}.throw-card-actions{display:flex;gap:6px;width:100%}.throw-btn{flex:1;padding:8px 4px;border:none;border-radius:var(--radius-sm);font-size:11px;font-weight:800;font-family:var(--font-primary);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:all var(--transition-fast)}.throw-btn:active{transform:scale(.92)}.throw-btn-real{background:var(--gradient-primary-btn);color:#fff;box-shadow:0 2px 8px var(--primary-glow)}.throw-btn-decoy{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;box-shadow:0 2px 8px #9b59b64d}.waiting-thrower{display:flex;align-items:center;gap:14px;padding:16px;background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-lg);border:2px solid var(--border);margin-bottom:16px}.waiting-thrower-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid var(--primary);box-shadow:0 2px 10px #0000001f;overflow:hidden;background:linear-gradient(135deg,#fff5eb,#ffe8d6)}.waiting-thrower-info{display:flex;flex-direction:column;gap:2px}.waiting-thrower-name{font-size:18px;font-weight:700;color:var(--text)}.waiting-thrower-status{font-size:14px;color:var(--text-light);font-weight:500}.non-it-screen{user-select:none;-webkit-user-select:none;position:relative;padding-bottom:100px!important}.real-object-banner{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-lg);border:2px solid var(--success);margin-bottom:12px}.real-object-label{font-size:14px;font-weight:700;color:var(--success);text-transform:uppercase;letter-spacing:1px}.real-object-img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}.game-players-compact{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}.game-player-dot{display:flex;flex-direction:column;align-items:center;gap:3px;position:relative;transition:transform .2s ease}.game-player-dot img{width:44px;height:44px;border-radius:50%;border:2px solid var(--border);background:var(--bg-alt);object-fit:cover;transition:box-shadow .2s ease,border-color .2s ease}.game-player-dot.is-you img{border-color:var(--primary)}.game-player-dot.is-it img{border-color:var(--danger)}.game-player-dot.eliminated{opacity:.3}.game-player-dot.flash-red img{animation:dotFlashRed .6s ease}.game-player-dot.flash-green img{animation:dotFlashGreen .6s ease}@keyframes dotFlashRed{0%{box-shadow:0 0 #e74c3c00}20%{box-shadow:0 0 18px 8px #e74c3cb3;border-color:#e74c3c}to{box-shadow:0 0 #e74c3c00}}@keyframes dotFlashGreen{0%{box-shadow:0 0 #2ecc7100}20%{box-shadow:0 0 18px 8px #2ecc71b3;border-color:#2ecc71}to{box-shadow:0 0 #2ecc7100}}.dot-lives{display:flex;gap:3px}.mini-heart{display:inline-block;width:7px;height:7px;border-radius:50%}.mini-heart.full{background:var(--danger)}.mini-heart.empty{background:#fff3}.catch-zone{position:relative;flex:1;min-height:180px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl);cursor:default;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.catch-zone.catch-ready{cursor:pointer;background:radial-gradient(circle at center,rgba(255,107,53,.08) 0%,transparent 70%);border:3px dashed rgba(255,107,53,.3);animation:catchZonePulse 1s ease-in-out infinite alternate}.catch-zone.catch-ready:active{background:radial-gradient(circle at center,rgba(255,107,53,.2) 0%,transparent 70%)}.tap-anywhere-hint{position:absolute;bottom:24px;left:50%;transform:translate(-50%);font-family:var(--font);font-weight:800;font-size:1.1rem;color:var(--primary);text-shadow:0 2px 8px rgba(255,107,53,.4);animation:hintPulse .6s ease-in-out infinite alternate;white-space:nowrap;z-index:20;pointer-events:none}.waiting-hint{font-family:var(--font);font-weight:600;font-size:.95rem;color:#fff6;text-align:center}@keyframes hintPulse{0%{opacity:.6;transform:translate(-50%) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1.05)}}.catch-zone-active{background:radial-gradient(circle at center,rgba(255,107,53,.08) 0%,transparent 70%);border:3px dashed rgba(255,107,53,.3);animation:catchZonePulse 1s ease-in-out infinite alternate}@keyframes catchZonePulse{0%{border-color:#ff6b3526}to{border-color:#ff6b3580}}.incoming-object{position:absolute;z-index:10;display:flex;flex-direction:column;align-items:center;gap:8px;animation:objectFlyIn .3s ease-out forwards;pointer-events:none}.incoming-object.landed{animation:objectFlyIn .3s ease-out forwards,objectPulse .8s ease-in-out infinite .3s}@keyframes objectFlyIn{0%{transform:scale(.2) rotate(-15deg);opacity:0}60%{transform:scale(1.15) rotate(5deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes objectPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.incoming-object.resolved{opacity:.4;transform:scale(.7);transition:opacity .4s ease,transform .4s ease}.incoming-object img{width:160px;height:160px;object-fit:contain;filter:drop-shadow(0 12px 32px rgba(0,0,0,.45))}.action-bar-two{display:flex;gap:10px;width:100%;align-items:stretch;padding:0 8px}.action-bar-three{display:flex;gap:8px;width:100%;align-items:stretch;padding:0 8px}.action-bar-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius-lg);border:2px solid var(--border);font-family:var(--font);font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:all .15s ease;gap:2px;padding:10px 6px}.action-bar-btn:active{transform:scale(.93)}.action-bar-icon{font-size:1.4rem}.action-bar-label{font-size:.65rem;opacity:.8}.catch-btn{flex:2;background:linear-gradient(135deg,var(--primary),#ff4500);border:3px solid rgba(255,255,255,.4);color:#fff;box-shadow:0 0 20px #ff6b3566,0 4px 12px #0003,inset 0 2px #ffffff4d;animation:catchButtonPulse .6s ease-in-out infinite alternate}.catch-btn-text{font-size:1.4rem;letter-spacing:3px;font-weight:900}.catch-btn.catch-active{box-shadow:0 0 35px #ff6b35b3,0 4px 12px #0000004d,inset 0 2px #ffffff4d}.shield-btn{flex:1;background:#0096ff1a;border-color:#0096ff4d;color:var(--text)}.shield-btn:hover:not(:disabled){background:#0096ff33}.shield-btn:disabled{opacity:.35;cursor:not-allowed}.shield-btn.shield-active{background:#0096ff4d;border-color:#00bfff;box-shadow:0 0 12px #00bfff80;animation:shield-pulse 1s ease-in-out infinite}.taunt-btn{flex:1;background:#ffc8001a;border-color:#ffc8004d;color:var(--text)}.taunt-btn:hover{background:#ffc80033}@keyframes catchButtonPulse{0%{box-shadow:0 0 20px #ff6b3566,0 4px 12px #0003,inset 0 2px #ffffff4d;transform:scale(1)}to{box-shadow:0 0 35px #ff6b35b3,0 4px 12px #0000004d,inset 0 2px #ffffff4d;transform:scale(1.03)}}.catch-tap-hint{font-size:28px;font-weight:900;color:var(--primary);text-transform:uppercase;letter-spacing:3px;text-shadow:0 2px 12px rgba(255,107,53,.5);animation:tapPulse .4s ease-in-out infinite alternate;margin-top:4px}@keyframes objectBounce{0%{transform:translate(0) scale(1.3)}50%{transform:translateY(-10px) scale(.95)}to{transform:translate(0) scale(1)}}@keyframes tapPulse{0%{opacity:.6;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}.waiting-for-throw{text-align:center;padding:24px}.catch-hint{font-size:18px;font-weight:700;color:var(--text);margin-bottom:8px}.catch-sub{font-size:14px;color:var(--text-light);font-weight:500}.result-overlay{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 32px;background:#000000e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-xl);z-index:20;pointer-events:none;max-width:280px}.result-overlay.decoy-caught{border:3px solid var(--danger)}.result-overlay.real-missed{border:3px solid var(--warning)}.result-overlay.decoy-dodged{border:3px solid var(--success)}.result-icon{font-size:52px}.result-title{font-size:24px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:2px}.result-text{font-size:15px;font-weight:600;color:#fffc;text-align:center}.result-penalty{font-size:16px;font-weight:800;color:var(--danger);text-transform:uppercase}.hit-flash{animation:hitFlash .5s ease-out 2!important}.hit-flash.screen-shake{animation:hitFlash .5s ease-out 2,screenShake .4s ease!important}@keyframes hitFlash{0%{box-shadow:inset 0 0 100px #e74c3cb3;background-color:#e74c3c26}50%{box-shadow:inset 0 0 60px #e74c3c66;background-color:#e74c3c14}to{box-shadow:inset 0 0 0 transparent;background-color:transparent}}.it-feedback{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:700;margin-bottom:8px}.it-feedback.decoy-caught{background:#e74c3c26;border:2px solid var(--danger);color:var(--danger)}.it-feedback.decoy-dodged{background:#2ecc711a;border:2px solid var(--success);color:var(--success)}.it-feedback.real-missed{background:#f39c1226;border:2px solid var(--warning);color:var(--warning)}.it-feedback.real-caught{background:#2ecc7126;border:2px solid var(--success);color:var(--success)}.it-feedback-icon{font-size:22px}.it-feedback-text{flex:1}.it-feedback-eliminated{font-size:13px;font-weight:900;color:var(--danger);text-transform:uppercase;letter-spacing:1px}.eliminated-overlay{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 16px;position:relative}.eliminated-icon{font-size:72px;margin-bottom:12px;filter:grayscale(.3)}.eliminated-title{font-size:26px;font-weight:900;color:var(--danger);letter-spacing:1px;margin-bottom:8px}.eliminated-subtitle{font-size:14px;color:var(--text-muted);font-weight:500}.broadcast-bar{position:fixed;bottom:80px;left:16px;right:16px;max-width:448px;margin:0 auto;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:700;z-index:35;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.broadcast-bar.decoy-caught{background:#e74c3c1f;border:1px solid var(--danger);color:var(--danger)}.broadcast-bar.decoy-dodged{background:#2ecc7114;border:1px solid var(--success);color:var(--success)}.broadcast-bar.real-missed{background:#f39c121f;border:1px solid var(--warning);color:var(--warning)}.broadcast-icon{font-size:18px}.broadcast-text{flex:1}.broadcast-eliminated{font-size:12px;font-weight:900;color:var(--danger);text-transform:uppercase}.object-caught-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh}.caught-announcement{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.caught-avatar-wrap{width:120px;height:120px;border-radius:50%;overflow:hidden;border:4px solid #F0B429;box-shadow:0 0 40px #f0b42966,0 8px 24px #00000026;background:linear-gradient(135deg,#fff5eb,#ffe8d6)}.caught-avatar{width:100%!important;height:100%!important;object-fit:cover;transform:scale(1.3)}.caught-title{font-size:32px;font-weight:800;color:#f0b429;text-shadow:0 0 20px rgba(240,180,41,.5);margin:0}.caught-subtitle{font-size:20px;font-weight:600;color:var(--text);margin:0}.game-player-row.is-it{border:2px solid var(--primary);background:#ff6b3514}.game-players-list{margin-top:16px;padding:12px;background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-md);border:1px solid var(--border-light)}.game-player-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--border-light);transition:opacity var(--transition-fast)}.game-player-row:last-child{border-bottom:none}.game-player-row.eliminated{opacity:.35}.game-player-row.is-you{background:#ff6b350d;border-radius:var(--radius-sm)}.game-player-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.5);overflow:hidden;background:linear-gradient(135deg,#fff5eb,#ffe8d6)}.game-player-name{flex:1;font-size:14px;font-weight:600}.game-player-lives{display:flex;gap:2px}.timer-bar{height:8px;background:var(--border);border-radius:4px;overflow:hidden;margin:12px 0;box-shadow:inset 0 1px 3px #0000000f}.timer-bar .timer-fill{height:100%;background:var(--gradient-primary);border-radius:4px;transition:width .1s linear,background .3s;box-shadow:0 0 8px var(--primary-glow)}.timer-bar.low .timer-fill{background:var(--gradient-danger);box-shadow:0 0 14px var(--danger-glow)}.timer-bar.critical .timer-fill{background:var(--gradient-danger);box-shadow:0 0 20px var(--danger-glow);animation:timerCriticalPulse .4s ease infinite alternate}.waiting-img{width:150px;margin:20px auto;display:block;animation:objectFloat 3s ease-in-out infinite;filter:drop-shadow(0 6px 12px rgba(45,27,8,.12))}.ad-interstitial-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e);min-height:100vh;padding:24px}.ad-interstitial-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#ffffff59;margin-bottom:12px}.ad-interstitial-box{width:100%;max-width:340px;aspect-ratio:4 / 5;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;overflow:hidden}.ad-interstitial-placeholder{text-align:center;color:#ffffff80}.ad-interstitial-timer{margin-top:20px;font-size:16px;font-weight:700;color:#ffffffb3;font-family:var(--font-main)}.game-over-screen{text-align:center}.gameover-extras{display:flex;gap:10px;margin-top:12px;width:100%;padding:0 16px;box-sizing:border-box}.btn-accent{flex:1;background:linear-gradient(135deg,#ffd166,#f0b429);color:#4a3000;border:2px solid rgba(255,255,255,.3);border-radius:var(--radius-lg);padding:12px 10px;font-family:var(--font);font-weight:700;font-size:.85rem;cursor:pointer;box-shadow:0 4px 12px #f0b4294d;transition:all .2s ease}.btn-accent:hover{transform:scale(1.03);box-shadow:0 6px 16px #f0b42966}.btn-accent:active{transform:scale(.97)}.btn-subtle{flex:1;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:2px solid rgba(255,255,255,.25);border-radius:var(--radius-lg);padding:12px 10px;font-family:var(--font);font-weight:700;font-size:.85rem;cursor:pointer;box-shadow:0 4px 12px #8b5cf64d;transition:all .2s ease}.btn-subtle:hover{transform:scale(1.03);box-shadow:0 6px 16px #8b5cf666}.btn-subtle:active{transform:scale(.97)}.winner-section{position:relative;margin:20px auto;width:180px;height:200px}.winner-celebration-bg{position:absolute;inset:-40px;z-index:0;pointer-events:none}.celebration-ring{position:absolute;top:50%;left:50%;width:200px;height:200px;border-radius:50%;border:3px solid rgba(255,209,102,.4);transform:translate(-50%,-50%) scale(0);animation:celebrationRing 2s ease-out infinite}.celebration-ring:nth-child(2){animation-delay:.5s}.celebration-ring:nth-child(3){animation-delay:1s}.celebration-sparkle{position:absolute;width:8px;height:8px;background:#ffd166;border-radius:50%;animation:sparkleFloat 2s ease-in-out infinite}.celebration-sparkle:nth-child(4){top:10%;left:20%;animation-delay:0s}.celebration-sparkle:nth-child(5){top:5%;right:15%;animation-delay:.3s}.celebration-sparkle:nth-child(6){bottom:20%;left:10%;animation-delay:.6s}.celebration-sparkle:nth-child(7){bottom:10%;right:10%;animation-delay:.9s}.celebration-sparkle:nth-child(8){top:40%;left:0;animation-delay:1.2s}.celebration-sparkle:nth-child(9){top:30%;right:0;animation-delay:.4s}.winner-avatar{width:120px!important;height:120px!important;border-radius:50%;object-fit:cover;overflow:hidden;border:4px solid var(--accent);background:linear-gradient(135deg,#fff5eb,#ffe8d6);transform:scale(1.3);box-shadow:0 0 0 6px var(--accent-glow),0 0 30px var(--accent-glow),0 0 60px #ffd16626;animation:winnerGlow 2s ease-in-out infinite alternate}.crown-img{width:56px;position:absolute;top:0;left:50%;transform:translate(-50%) rotate(-8deg);filter:drop-shadow(0 2px 8px var(--accent-glow));animation:crownBob 2s ease-in-out infinite;z-index:3}.winner-avatar-wrap{position:absolute;bottom:0;left:50%;transform:translate(-50%);z-index:2}.standings{list-style:none;padding:0;margin:20px 0}.standing-item{display:flex;align-items:center;gap:12px;padding:14px 12px;border-bottom:1px solid var(--border-light);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.standing-item:nth-child(1){background:linear-gradient(90deg,rgba(255,209,102,.15) 0%,transparent 100%)}.standing-item:nth-child(2){background:linear-gradient(90deg,rgba(192,192,192,.12) 0%,transparent 100%)}.standing-item:nth-child(3){background:linear-gradient(90deg,rgba(205,127,50,.1) 0%,transparent 100%)}.standing-rank{font-size:24px;font-weight:700;width:40px;text-align:center}.standing-item:nth-child(1) .standing-rank{color:#f0b429;text-shadow:0 0 8px var(--accent-glow)}.standing-item:nth-child(2) .standing-rank{color:#a0a0a0}.standing-item:nth-child(3) .standing-rank{color:#cd7f32}.standing-item:nth-child(n+4) .standing-rank{color:var(--primary)}.standing-avatar{width:40px!important;height:40px!important;border-radius:50%;object-fit:cover;overflow:hidden;transform:scale(1.2);box-shadow:0 2px 8px #0000001f;background:linear-gradient(135deg,#fff5eb,#ffe8d6)}.standing-name{flex:1;font-weight:500}.celebration{animation:celebrationBurst .8s cubic-bezier(.34,1.56,.64,1) both}.store-screen{padding-bottom:24px!important}.store-title{font-size:32px!important;background:var(--gradient-primary)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.store-card{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:16px;border:2px solid var(--border);background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-md)}.store-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;color:#fff;font-weight:700}.store-card-header-upgrade{background:linear-gradient(135deg,#2ecc71,#27ae60)}.store-card-header-food{background:linear-gradient(135deg,var(--primary),#E55A28)}.store-card-header-space{background:linear-gradient(135deg,#9b59b6,#6c3483)}.store-card-badge{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px}.store-card-icon{font-size:24px}.store-card-body{padding:14px 16px 16px}.store-card-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:4px}.store-card-desc{font-size:13px;color:var(--text-light);margin-bottom:12px}.store-card-preview{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.store-preview-item{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:4px}.store-preview-item img{width:100%;height:100%;object-fit:contain}.store-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.store-price-tag{font-size:22px;font-weight:800;color:var(--primary)}.store-buy-btn{padding:10px 28px;border:none;border-radius:var(--radius-full);background:var(--gradient-primary-btn);color:#fff;font-size:15px;font-weight:800;font-family:var(--font-primary);cursor:pointer;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 14px var(--primary-glow);transition:all var(--transition-fast)}.store-buy-btn:active{transform:scale(.95);box-shadow:0 2px 8px var(--primary-glow)}.store-owned-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:#2ecc711a;border:1px solid rgba(46,204,113,.3);border-radius:var(--radius-full);color:var(--success);font-weight:700;font-size:14px}.store-restore{text-align:center;margin-top:8px;font-size:15px;font-weight:600;color:var(--primary);text-decoration:underline;padding:14px;cursor:pointer}.store-icon-btn{position:absolute;top:20px;right:20px;background:#5b2c8e;border:2px solid rgba(255,255,255,.4);border-radius:14px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:22px;transition:all var(--transition-spring);box-shadow:0 4px 12px #5b2c8e66}.store-icon-btn:active{transform:scale(.88);box-shadow:0 2px 8px #5b2c8e80}.restore-link{text-align:center;color:var(--text-light);cursor:pointer;padding:12px;font-size:14px;text-decoration:underline;transition:color var(--transition-fast)}.restore-link:active{color:var(--primary)}.toast{position:fixed;top:60px;left:50%;transform:translate(-50%);background:#2d1b08e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;padding:12px 24px;border-radius:var(--radius-md);font-size:14px;font-weight:500;z-index:200;animation:toastBounceIn .5s cubic-bezier(.34,1.56,.64,1);max-width:90%;text-align:center;box-shadow:0 8px 30px #2d1b0840,0 0 0 1px #ffffff14}.ad-banner{position:fixed;bottom:0;left:0;right:0;height:60px;background:linear-gradient(180deg,#fff9f0f2,#fff3e4fa);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px;font-weight:500;border-top:1px solid var(--border-light);z-index:50}.welcome-hero{width:100%;max-width:280px;max-height:30vh;object-fit:contain;margin:0 auto 8px;display:block;filter:drop-shadow(0 8px 24px rgba(255,107,53,.2));animation:objectFloat 4s ease-in-out infinite}.throw-animation{animation:throwFly .5s cubic-bezier(.22,1,.36,1) forwards}.screen-shake{animation:screenShake .4s ease}.catch-glow{animation:catchGlowBurst .6s ease-out forwards}.bounce-in{animation:bounceIn .5s cubic-bezier(.34,1.56,.64,1) both}.slide-up{animation:slideUp .4s cubic-bezier(.22,1,.36,1) both}.pop{animation:popScale .3s cubic-bezier(.34,1.56,.64,1)}.glow-pulse{animation:glowPulse 1.5s ease-in-out infinite alternate}.float{animation:objectFloat 3s ease-in-out infinite}.wiggle{animation:wiggle .6s ease}@keyframes bgShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes floatParticle1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-30px,40px) scale(1.1)}66%{transform:translate(20px,-20px) scale(.95)}}@keyframes floatParticle2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(40px,-30px) scale(1.15)}70%{transform:translate(-20px,20px) scale(.9)}}@keyframes screenEnter{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes screenExit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-16px) scale(.97)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%)}20%{transform:translate(100%)}to{transform:translate(100%)}}@keyframes catchPulse{0%{transform:scale(1);box-shadow:0 6px 0 var(--success-dark),0 0 30px var(--success-glow),0 0 60px #2ecc7126}to{transform:scale(1.04);box-shadow:0 6px 0 var(--success-dark),0 0 40px var(--success-glow),0 0 80px #2ecc7140}}@keyframes glowRingSpin{to{transform:rotate(360deg)}}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes feedbackPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-10px)}80%{transform:translate(10px)}}@keyframes screenShake{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-4px,2px) rotate(-.5deg)}30%{transform:translate(4px,-2px) rotate(.5deg)}50%{transform:translate(-3px,1px) rotate(-.3deg)}70%{transform:translate(3px,-1px) rotate(.3deg)}90%{transform:translate(-1px,1px) rotate(0)}}@keyframes toastBounceIn{0%{opacity:0;transform:translate(-50%) translateY(-30px) scale(.9)}60%{opacity:1;transform:translate(-50%) translateY(4px) scale(1.02)}to{transform:translate(-50%) translateY(0) scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes objectFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-6px) rotate(1.5deg)}50%{transform:translateY(-12px) rotate(0)}75%{transform:translateY(-6px) rotate(-1.5deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes confettiFall{0%{opacity:0;transform:translate(-50%) translateY(-100%) scale(.8)}15%{opacity:1;transform:translate(-50%) translateY(-60%) scale(1)}60%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(10%) scale(1.05)}}@keyframes winnerGlow{0%{box-shadow:0 0 0 6px var(--accent-glow),0 0 30px var(--accent-glow),0 0 60px #ffd1661a}to{box-shadow:0 0 0 8px var(--accent-glow),0 0 45px var(--accent-glow),0 0 80px #ffd16633}}@keyframes crownBob{0%,to{transform:translate(-50%) translateY(0) rotate(0)}50%{transform:translate(-50%) translateY(-6px) rotate(3deg)}}@keyframes selectBounce{0%{transform:scale(1)}40%{transform:scale(1.14)}70%{transform:scale(1.04)}to{transform:scale(1.08)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.6)}50%{transform:scale(1.08)}70%{transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes popScale{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes glowPulse{0%{box-shadow:0 0 8px var(--primary-glow)}to{box-shadow:0 0 24px var(--primary-glow),0 0 48px #ff6b351a}}@keyframes wiggle{0%,to{transform:rotate(0)}15%{transform:rotate(-6deg)}30%{transform:rotate(5deg)}45%{transform:rotate(-4deg)}60%{transform:rotate(3deg)}75%{transform:rotate(-1deg)}}@keyframes throwFly{0%{transform:translate(0) scale(1) rotate(0);opacity:1}to{transform:translate(120px,-200px) scale(.3) rotate(180deg);opacity:0}}@keyframes catchGlowBurst{0%{box-shadow:0 0 0 0 var(--success-glow);transform:scale(1)}50%{box-shadow:0 0 40px 20px var(--success-glow);transform:scale(1.1)}to{box-shadow:0 0 0 0 transparent;transform:scale(1)}}@keyframes timerCriticalPulse{0%{opacity:1;box-shadow:0 0 12px var(--danger-glow)}to{opacity:.7;box-shadow:0 0 24px var(--danger-glow)}}@keyframes celebrationBurst{0%{opacity:0;transform:scale(.5) rotate(-5deg)}60%{transform:scale(1.08) rotate(1deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes celebrationRing{0%{transform:translate(-50%,-50%) scale(.3);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes sparkleFloat{0%,to{opacity:.3;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}}.roulette-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:24px}.roulette-title{font-size:22px;font-weight:700;color:var(--text);text-align:center}.roulette-avatar-ring{position:relative;width:200px;height:200px}.roulette-player{position:absolute;width:56px;height:56px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.8);transition:all .3s ease;box-shadow:0 2px 10px #0000001f;background:linear-gradient(135deg,#fff5eb,#ffe8d6)}.roulette-player.highlighted{border-color:var(--primary);box-shadow:0 0 20px var(--primary-glow),0 0 40px #ff6b3533;transform:scale(1.3);z-index:2}.roulette-player img{width:100%;height:100%;object-fit:cover}.roulette-center-avatar{width:100px;height:100px;border-radius:50%;overflow:hidden;border:4px solid var(--primary);box-shadow:0 0 30px var(--primary-glow);animation:winnerGlow 1s ease-in-out infinite alternate;background:linear-gradient(135deg,#fff5eb,#ffe8d6)}.roulette-center-avatar img{width:100%;height:100%;object-fit:cover;transform:scale(1.3)}.roulette-selected-name{font-size:24px;font-weight:700;color:var(--primary);text-shadow:0 0 12px var(--primary-glow)}@keyframes confettiDrop{0%{opacity:1;transform:translateY(0) translate(0) rotate(0)}to{opacity:0;transform:translateY(100vh) translate(var(--x-drift, 20px)) rotate(720deg)}}.game-player-dot.is-target{border:3px solid var(--danger);box-shadow:0 0 12px #ff3b3099;animation:target-pulse .6s ease-in-out infinite alternate;transform:scale(1.15);z-index:2}@keyframes target-pulse{0%{box-shadow:0 0 8px #ff3b3066}to{box-shadow:0 0 18px #ff3b30cc}}.dot-name{font-size:.7rem;font-weight:600;color:var(--text-muted);text-align:center;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.throw-activity-banner{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid var(--accent);border-radius:var(--radius-lg);padding:12px 16px;margin:8px auto;max-width:340px;box-shadow:0 4px 16px #ff6b3533}.throw-activity-content{display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap}.throw-activity-object{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));animation:throw-fly .5s ease-out}@keyframes throw-fly{0%{transform:translate(-30px) scale(.5);opacity:0}to{transform:translate(0) scale(1);opacity:1}}.throw-activity-arrow{font-size:1.4rem;color:var(--accent);animation:arrow-bounce .6s ease-in-out infinite alternate}@keyframes arrow-bounce{0%{transform:translate(-2px)}to{transform:translate(4px)}}.throw-activity-avatar{width:40px;height:40px;border-radius:50%;border:2px solid var(--danger);object-fit:cover;box-shadow:0 0 8px #ff3b3066}.throw-activity-text{font-size:.85rem;color:var(--text);width:100%;text-align:center;margin-top:4px}.throw-activity-text strong{color:var(--danger)}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100dvh;background:var(--bg)}.loading-content{text-align:center;padding:2rem}.loading-title{font-family:var(--font-display);font-size:3rem;font-weight:800;color:var(--accent);text-shadow:2px 2px 0 var(--accent-dark);margin-bottom:.5rem;animation:pulse 1.5s ease-in-out infinite}.loading-subtitle{font-size:1rem;color:var(--text-muted);margin-bottom:1.5rem}.loading-bar-container{width:260px;height:16px;background:var(--bg-alt);border-radius:999px;overflow:hidden;margin:0 auto .75rem;border:2px solid var(--border);box-shadow:inset 0 2px 6px #00000026}.loading-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--secondary));border-radius:999px;transition:width .2s ease}.loading-percent{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.loading-count{font-size:.85rem;color:var(--text-muted)}.global-timer-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;width:100%}.global-timer-bar .timer-bar{flex:1}.global-timer-text{font-size:.75rem;font-weight:700;min-width:40px;text-align:right}.non-it-actions{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 8px calc(12px + var(--safe-bottom));background:linear-gradient(transparent,var(--bg) 30%)}.action-row{display:flex;gap:10px;width:100%;justify-content:center}.shield-button{display:flex;align-items:center;gap:6px;padding:10px 18px;border-radius:var(--radius-lg);border:2px solid var(--accent);background:#0096ff1f;color:var(--text);font-family:var(--font);font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease}.shield-button:hover:not(:disabled){background:#0096ff40;transform:scale(1.05)}.shield-button:disabled{opacity:.4;cursor:not-allowed}.shield-button.shield-active{background:#0096ff59;border-color:#00bfff;box-shadow:0 0 12px #00bfff80;animation:shield-pulse 1s ease-in-out infinite}@keyframes shield-pulse{0%,to{box-shadow:0 0 12px #00bfff4d}50%{box-shadow:0 0 24px #00bfffb3}}.shield-indicator{position:absolute;top:-4px;right:-4px;font-size:16px;animation:shield-pulse 1s ease-in-out infinite}.shield-glow{box-shadow:0 0 10px #00bfff99!important}.dot-shield{position:absolute;top:-6px;right:-6px;font-size:14px;filter:drop-shadow(0 0 4px rgba(0,191,255,.6))}.throw-card.shielded{border-color:#00bfff!important;box-shadow:0 0 12px #00bfff66}.shield-announce{text-align:center;padding:6px 16px;background:#0096ff26;border-radius:var(--radius);font-size:.85rem;font-weight:600;color:#00bfff;margin:4px 16px}.result-overlay.blocked{background:#0096ff26;border-color:#00bfff}.broadcast-bar.blocked{background:#0096ff26;border-left:4px solid #00bfff}.it-feedback.blocked{border-color:#00bfff;background:#0096ff14}.taunt-toggle-button{padding:10px 18px;border-radius:var(--radius-lg);border:2px solid var(--accent-secondary);background:#ffc8001f;color:var(--text);font-family:var(--font);font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease}.taunt-toggle-button:hover{background:#ffc80040;transform:scale(1.05)}.taunt-picker{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:8px;background:var(--glass);border-radius:var(--radius-lg);border:1px solid var(--border)}.taunt-pick-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--font);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.taunt-pick-btn:hover{transform:scale(1.08);background:var(--glass)}.taunt-pick-btn:active{transform:scale(.95)}.taunt-pick-emoji{font-size:1.1rem}.taunt-pick-text{font-size:.75rem}.taunt-feed{display:flex;flex-direction:column;gap:4px;padding:4px 16px;max-height:120px;overflow:hidden}.taunt-bubble{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--glass);border-radius:var(--radius-lg);border:1px solid var(--border);animation:taunt-fade 3s ease forwards}@keyframes taunt-fade{0%{opacity:0;transform:translateY(10px)}10%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.taunt-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.taunt-text{font-size:.85rem;font-weight:600;color:var(--text)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
