:root{--bg-color: #0d0d12;--text-color: #e5e2e1;--card-bg: rgba(19, 19, 24, .7);--card-border: rgba(255, 255, 255, .08);--accent-crimson: #ff003c;--accent-gold: #ffd700;--accent-cyan: #00f5ff;--panel-bg: rgba(13, 13, 18, .6);--gradient-hell: linear-gradient(135deg, #1a0005 0%, #ff003c 100%);--gradient-neon: linear-gradient(135deg, #ff003c 0%, #ff8a00 100%);--gradient-karma: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--glass-blur: 45px;--glass-border: 1px solid rgba(255, 255, 255, .06);--font-header: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0;font-family:var(--font-body);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;letter-spacing:-.01em}body{background-color:var(--bg-color);color:var(--text-color);overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}#root{width:100%;min-height:100vh;position:relative}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes title-pulse{0%{text-shadow:0 0 10px rgba(255,255,255,.2)}50%{text-shadow:0 0 20px rgba(255,255,255,.4)}to{text-shadow:0 0 10px rgba(255,255,255,.2)}}@keyframes shake{0%{transform:translate(0)}20%{transform:translate(-5px) rotate(-5deg)}40%{transform:translate(5px) rotate(5deg)}60%{transform:translate(-5px) rotate(-5deg)}80%{transform:translate(5px) rotate(5deg)}to{transform:translate(0)}}@keyframes float-up{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nebula-drift{0%{transform:scale(1) translate(0);opacity:.1}50%{transform:scale(1.1) translate(15px,10px);opacity:.15}to{transform:scale(1) translate(0);opacity:.1}}.game-container{display:flex;flex-direction:column;align-items:center;height:100vh;width:100vw;overflow-x:hidden;overflow-y:auto;padding:1rem;background:var(--bg-color);position:relative;transition:background 1.5s cubic-bezier(.4,0,.2,1);gap:.5rem}.game-container:before{content:"";position:absolute;top:-50%;left:-50%;right:-50%;bottom:-50%;background:radial-gradient(circle at 20% 30%,rgba(255,0,60,.15) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(255,215,0,.1) 0%,transparent 40%);filter:blur(80px);opacity:.1;pointer-events:none;z-index:0;animation:nebula-drift 30s infinite linear}.header-actions{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;z-index:100}.exit-game-btn{position:absolute;top:1rem;left:1rem;z-index:101;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:20px;padding:0 1rem;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:600;gap:.5rem}.exit-game-btn:before{content:"QUIT";font-size:.7rem;letter-spacing:1px}.exit-game-btn:hover{background:#ef444433;border-color:#ef4444;transform:scale(1.1)}.game-container.hell-mode{background:radial-gradient(circle at top,#1a0505,#0d0d12);background:radial-gradient(circle at bottom center,#400000,#050000);box-shadow:inset 0 0 100px #ff003c33}.game-container.heaven-mode{background:radial-gradient(circle at top right,#ffd70026,#050508);box-shadow:inset 0 0 100px #ffd7001a;color:#fff}.header{text-align:center;margin-bottom:.75rem;animation:fade-in 1s ease-out;width:100%;padding:0 .5rem}.header h1{font-family:var(--font-header);font-size:clamp(1.8rem,8vw,4rem);font-weight:800;text-transform:uppercase;letter-spacing:clamp(1px,.5vw,4px);animation:title-pulse 4s infinite ease-in-out;line-height:1;background:linear-gradient(to bottom,#fff 40%,#888);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 10px rgba(255,255,255,.1))}.header.hell-mode h1{color:var(--accent-red);text-shadow:0 0 30px rgba(255,8,68,.6),0 0 60px rgba(255,8,68,.3)}.header.heaven-mode h1{color:var(--jesus-gold);text-shadow:0 0 20px rgba(252,194,1,.5)}.header p{color:#666;font-size:clamp(.8rem,2.5vw,1rem);margin-top:.4rem;font-weight:300;letter-spacing:1px}.cards-wrapper{display:flex;flex-direction:column;gap:1.25rem;perspective:1000px;z-index:10;width:100%;align-items:center}.card-scene{width:min(240px,28vw);height:min(280px,42vh);perspective:1000px;animation:float-up .6s cubic-bezier(.175,.885,.32,1.275) both;flex-shrink:0}.card-scene:nth-child(2){animation-delay:.1s}.card-object{width:100%;height:100%;position:relative;transition:transform .6s cubic-bezier(.34,1.56,.64,1);transform-style:preserve-3d;cursor:pointer}.card-object:not(.disabled-card):hover{transform:translateY(-8px) scale(1.02)}.card-object:active{transform:scale(.97)}.card-object.flipped{transform:rotateY(180deg) scale(1.03)}.card-face{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transition:all .5s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%)}.card-face:before,.card-face:after{content:"";position:absolute;width:32px;height:32px;border:2px solid var(--accent-gold);opacity:.6;transition:all .4s ease;z-index:2;pointer-events:none}.card-face:before{top:8px;left:8px;border-right:none;border-bottom:none}.card-face:after{bottom:8px;right:8px;border-left:none;border-top:none}.card-object:hover .card-face:before{transform:translate(-4px,-4px);opacity:1}.card-object:hover .card-face:after{transform:translate(4px,4px);opacity:1}.card-front{background:#13131866;color:#fff;box-shadow:0 40px 60px #0006,0 0 20px #ffd7000d}.card-front:hover{box-shadow:0 60px 80px #00000080,0 0 40px #ffd7001a}.card-back{background:radial-gradient(circle at center,#1a0505,#050508);transform:rotateY(180deg);border:none;box-shadow:0 0 60px #ff003c26,inset 0 0 40px #ff003c0d}.card-back .card-text{font-family:var(--font-header);color:#fff;text-shadow:0 0 20px rgba(255,255,255,.2);line-height:1.3}.card-object.flipped .card-back{box-shadow:0 20px 80px #ff003c4d,inset 0 0 40px #ff003c1a}.card-text{font-size:clamp(.85rem,3.5vw,1.25rem);font-weight:600;line-height:1.4;letter-spacing:.01em;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;text-shadow:0 2px 4px rgba(0,0,0,.3)}.card-footer-logo{position:absolute;bottom:10px;left:14px;font-size:.65rem;font-weight:700;letter-spacing:1px;opacity:.15;text-transform:uppercase}.card-eyebrow{font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;opacity:.5;margin-bottom:.75rem}.card-tap-hint{margin-top:1rem;font-size:.7rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;opacity:.3}.secret-11-text{font-size:clamp(3rem,10vw,5rem);font-weight:900;letter-spacing:5px;position:relative;display:inline-block;transition:all .3s ease}.outcome-container{display:flex;flex-direction:column;align-items:center;animation:fade-in .5s ease-out;width:100%;padding:0 1rem}.outcome-text{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.next-button{background:var(--text-color);color:#050508;border:none;padding:1rem 2.5rem;border-radius:40px;font-family:var(--font-header);font-size:clamp(1rem,4vw,1.3rem);font-weight:700;cursor:pointer;transition:all .5s cubic-bezier(.16,1,.3,1);text-transform:uppercase;letter-spacing:3px;min-height:60px;touch-action:manipulation;width:100%;max-width:340px;box-shadow:0 10px 30px #ffffff1a;position:relative;overflow:hidden}.next-button:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 15px 40px #fff3;background:#fff}.next-button:active{transform:scale(.96);box-shadow:0 4px 15px #ffffff1a}.jesus-button-wrapper{position:fixed;top:.75rem;right:.75rem;z-index:1000}.jesus-button{background:#0a0a0abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.25);padding:.5rem .9rem;border-radius:20px;font-size:.82rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:6px;opacity:.8;min-height:44px;touch-action:manipulation;white-space:nowrap}.jesus-button:active{opacity:1;border-color:var(--jesus-gold);color:var(--jesus-gold)}.prayer-message{position:absolute;top:100%;right:0;margin-top:8px;width:min(240px,78vw);background:#111;border:1px solid #333;padding:10px;border-radius:8px;font-size:.8rem;text-align:right;animation:fade-in .3s ease-out}.glass-panel{background:var(--panel-bg);backdrop-filter:blur(40px) saturate(220%);-webkit-backdrop-filter:blur(40px) saturate(220%);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px #0009,0 0 40px #0000004d,inset 0 1px 1px #ffffff0d;padding:2rem;border-radius:30px;text-align:center;z-index:100;animation:fade-in .8s cubic-bezier(.16,1,.3,1) both;width:100%;max-width:440px}.panic-timer{font-size:clamp(2.5rem,14vw,5rem)!important;color:var(--accent-red)!important;font-weight:900;text-shadow:0 0 30px var(--accent-red);animation:shake .2s infinite;line-height:1}.safe-timer{font-size:clamp(1.1rem,5vw,2rem);color:#fff;font-weight:900}.jesus-button.glitched{border-color:var(--accent-red);box-shadow:0 0 20px var(--accent-red);animation:shake .1s infinite;opacity:1}.lobby-panels{display:flex;flex-direction:column;gap:1.25rem;width:100%;align-items:center}input[type=text]{font-size:16px!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;padding:1.2rem!important;border-radius:12px!important;transition:all .3s ease!important}input[type=text]:focus{background:#ffffff14!important;border-color:#ffffff4d!important;outline:none!important;box-shadow:0 0 20px #ffffff1a!important}@media (min-width: 768px){.lobby-panels{flex-direction:row;justify-content:center;align-items:stretch;gap:2rem}.game-container{padding:1.5rem}.game-main-layout{flex-direction:row;align-items:stretch;justify-content:center;gap:2rem;max-width:1400px}.cards-area{width:65%;justify-content:center}.side-content{width:35%;max-height:none;max-width:380px}.card-scene{width:200px;height:260px}}.game-main-layout{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;flex:1;overflow:visible;justify-content:flex-start}.cards-area{display:flex;flex-direction:column;align-items:center;width:100%;gap:1rem}.side-content{width:100%;max-width:450px;max-height:90vh;overflow-y:auto;flex-shrink:0;padding-right:.5rem}.cards-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;width:100%}.streak-banner{position:fixed;top:.75rem;left:.75rem;color:#ff8a00;font-family:var(--font-header);font-weight:800;font-size:.9rem;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.6rem 1rem;border-radius:20px;border:1px solid rgba(255,138,0,.3);z-index:1000;box-shadow:0 0 20px #ff8a001a;animation:title-pulse 2s infinite}@keyframes float-reaction{0%{transform:translateY(0) scale(1);opacity:1}80%{opacity:1}to{transform:translateY(-180px) scale(1.4);opacity:0}}.reactions-overlay{position:fixed;bottom:120px;left:0;right:0;pointer-events:none;z-index:500;height:200px;overflow:hidden}.floating-reaction{position:absolute;bottom:0;font-size:2rem;animation:float-reaction 2.4s ease-out forwards;pointer-events:none}.reaction-bar{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%) scale(1);display:flex;gap:.6rem;background:#050508e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);padding:.6rem 1rem;border-radius:40px;z-index:800;animation:fade-in .6s cubic-bezier(.16,1,.3,1) both;box-shadow:0 10px 40px #000c}.reaction-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.2rem .3rem;border-radius:8px;transition:transform .15s;touch-action:manipulation;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center}.reaction-btn:active{transform:scale(1.4)}.player-heat-panel{background:#13131866;backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:none;box-shadow:0 40px 60px #0006;border-radius:24px;padding:1.5rem;width:100%;max-width:420px;animation:fade-in .8s cubic-bezier(.16,1,.3,1) both;overflow:hidden;display:flex;flex-direction:column;gap:1rem}.ghost-panel-section{background:#7c3aed1a;padding:1rem;border-radius:16px;border:1px solid rgba(124,58,237,.2)}.ghost-bar{width:100%;background:#0006;height:8px;border-radius:4px;margin-top:8px;overflow:hidden}.ghost-bar .health-bar-fill{background:var(--gradient-karma);height:100%;transition:width .4s ease-out}.ghost-hint{font-size:.65rem;color:#a78bfa;margin-top:6px;text-align:center;font-weight:700;letter-spacing:1px}.panel-section-header{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.75rem;letter-spacing:2px;color:#555;text-transform:uppercase}.panel-divider{border:none;border-top:1px solid rgba(255,255,255,.06);margin:1rem 0}.panel-inventory{margin-bottom:.75rem}.inventory-items-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:.6rem}.active-item-tag{font-size:.7rem;font-weight:600;color:#a78bfa;letter-spacing:.5px;text-transform:none}.player-heat-header{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.85rem;letter-spacing:2px;color:#999;margin-bottom:.75rem;text-transform:uppercase}.karma-badge{color:#a78bfa;font-size:.85rem;font-weight:700}.player-heat-list{list-style:none;display:flex;flex-direction:column;gap:8px}.player-heat-item{display:flex;align-items:center;gap:8px;padding:.4rem .6rem;border-radius:8px;font-size:.95rem;transition:background .3s;position:relative}.player-heat-item.on-fire{background:#ff320026;animation:title-pulse .4s infinite}.player-heat-item.voted{opacity:.55}.player-avatar{font-size:1.1rem;width:24px;text-align:center}.player-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-badge{font-size:.65rem;color:#888;margin-left:4px}.me-badge{font-size:.7rem;color:#a78bfa;margin-left:4px}.voted-check{color:#4ade80;font-weight:900;font-size:1rem}.panic-flame{font-size:1rem;animation:shake .2s infinite}.hex-btn{background:#ffffff12;border:1px solid rgba(255,100,100,.3);border-radius:6px;font-size:1rem;cursor:pointer;padding:2px 5px;touch-action:manipulation;min-height:30px;min-width:30px;color:#fff}.hex-btn:active{transform:scale(1.2)}.karma-actions{margin-top:1rem;border-top:1px solid rgba(255,255,255,.06);padding-top:.75rem}.karma-btn{width:100%;border:none;border-radius:10px;padding:.6rem 1rem;font-size:.85rem;font-weight:700;cursor:pointer;touch-action:manipulation;transition:all .2s;min-height:42px}.absolution-btn{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.absolution-btn:active{transform:scale(.97)}.absolution-active{color:#a78bfa;font-size:.85rem;font-weight:700;text-align:center;padding:.5rem;background:#a78bfa1a;border-radius:8px}.pact-btn{background:linear-gradient(135deg,#7c2d12,#ff0844);color:#fff;border:1px solid rgba(255,255,255,.1)}.health-bar-bg.mini{width:100%;max-width:120px;background:#ffffff0d;height:4px;border-radius:2px;margin-top:4px;overflow:hidden}.health-bar-bg.mini .health-bar-fill{height:100%;transition:width .4s ease-out;box-shadow:0 0 8px #ffd7004d}@keyframes damage-shake{0%{transform:translate(1px,1px) rotate(0)}10%{transform:translate(-1px,-2px) rotate(-1deg)}20%{transform:translate(-3px) rotate(1deg)}30%{transform:translate(3px,2px) rotate(0)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-1deg)}60%{transform:translate(-3px,1px) rotate(0)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-1px,-1px) rotate(1deg)}90%{transform:translate(1px,2px) rotate(0)}to{transform:translate(1px,-2px) rotate(-1deg)}}@keyframes flash-red{0%{background-color:#f000}50%{background-color:#f006}to{background-color:#f000}}.taking-damage{animation:damage-shake .5s}.taking-damage:after{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;pointer-events:none;animation:flash-red .5s}.inventory-bar{background:#0b0d17b3;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff1a;padding:1.2rem;border-radius:20px;width:100%;max-width:500px;margin-bottom:1.5rem;animation:fade-in .4s ease-out}.inventory-dock{position:relative;width:100%;padding:1.25rem;border-radius:20px;display:flex;flex-direction:column;gap:1rem;margin-top:1rem;animation:fade-in .8s cubic-bezier(.16,1,.3,1) both}.inventory-dock-blur{position:absolute;top:0;left:0;right:0;bottom:0;background:#13131880;backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:none;border-radius:24px;z-index:-1;box-shadow:0 40px 80px #000c,0 0 40px #ffd7001a}.inventory-header{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.inventory-label{font-family:var(--font-header);font-size:.7rem;font-weight:700;letter-spacing:3px;color:#555;text-transform:uppercase}.inventory-karma{font-family:var(--font-header);font-size:.8rem;font-weight:800;color:var(--accent-gold)}.inventory-items{display:flex;flex-direction:column;gap:.5rem}.inventory-slot{background:#ffffff08;border:none;border-radius:12px;padding:.75rem 1rem;display:flex;align-items:center;gap:12px;width:100%;cursor:pointer;position:relative;transition:all .2s;text-decoration:none}.inventory-slot:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff4d;transform:translateY(-5px) scale(1.05)}.inventory-slot:active:not(:disabled){transform:scale(.95)}.inventory-slot:disabled{opacity:.3;cursor:not-allowed;filter:grayscale(1)}.inventory-slot.active{border-color:var(--accent-gold);background:#ffd7000d;box-shadow:0 0 20px #ffd70033}.slot-glow{position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,var(--accent-gold) 0%,transparent 70%);opacity:0;transform:translate(-50%,-50%) scale(.5);transition:opacity .4s,transform .4s;pointer-events:none}.inventory-slot:hover .slot-glow{opacity:.1;transform:translate(-50%,-50%) scale(1.2)}.slot-icon{font-size:1.5rem;filter:drop-shadow(0 0 10px rgba(255,255,255,.2))}.slot-name{font-size:.8rem;font-weight:600;color:#eee;letter-spacing:.5px}.active-item-status{text-align:center;font-size:.75rem;font-weight:700;color:var(--accent-gold);background:#ffd7001a;padding:.4rem 1rem;border-radius:20px;animation:title-pulse 2s infinite}.active-item-banner{color:#4ade80;font-weight:700;font-size:.9rem;background:#4ade801a;padding:.5rem 1rem;border-radius:20px;border:1px solid rgba(74,222,128,.3);margin-bottom:1rem;display:inline-block}.debate-container{width:100%;max-width:860px;display:flex;flex-direction:column;gap:1.25rem;animation:float-up .4s ease-out both;position:relative}.bribe-toast{position:fixed;top:1rem;left:50%;transform:translate(-50%);width:min(92vw,380px);background:linear-gradient(145deg,#1a0d00,#0e0800);border:1px solid rgba(251,191,36,.4);border-radius:16px;padding:1rem 1.25rem;box-shadow:0 0 60px #fbbf2426,0 24px 48px #000000b3;z-index:1000;animation:bribe-pop .35s cubic-bezier(.175,.885,.32,1.275) both}@keyframes bribe-pop{0%{opacity:0;transform:translate(-50%) translateY(-24px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.bribe-toast-header{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;color:#fbbf24;margin-bottom:.5rem}.bribe-toast-avatar{font-size:1.4rem}.bribe-toast-offer{font-size:.82rem;color:#aaa;margin-bottom:.75rem;line-height:1.5}.bribe-karma{color:#a78bfa;font-weight:700}.bribe-toast-actions{display:flex;gap:8px}.bribe-accept-btn{flex:1;background:linear-gradient(135deg,#065f46,#059669);border:none;border-radius:10px;color:#fff;font-size:.82rem;font-weight:700;padding:.5rem;cursor:pointer;transition:opacity .2s}.bribe-accept-btn:hover{opacity:.85}.bribe-decline-btn{flex:1;background:linear-gradient(135deg,#7f1d1d,#991b1b);border:none;border-radius:10px;color:#fff;font-size:.82rem;font-weight:700;padding:.5rem;cursor:pointer;transition:opacity .2s}.bribe-decline-btn:hover{opacity:.85}.debate-header{text-align:center}.debate-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:4px;color:#4b5563;text-transform:uppercase;margin-bottom:.4rem}.debate-title{font-size:clamp(1.8rem,7vw,3.5rem);font-weight:900;letter-spacing:3px;color:#e5e5e5;text-shadow:0 0 30px rgba(255,255,255,.08);margin:0 0 .5rem}.debate-timer{display:inline-block;font-size:1.4rem;font-weight:800;color:#6b7280;letter-spacing:2px;transition:color .3s}.debate-timer-urgent{color:var(--accent-crimson);animation:radioactive-pulse .5s ease-in-out infinite;text-shadow:0 0 30px var(--accent-crimson),0 0 10px rgba(255,0,60,1)}@keyframes radioactive-pulse{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.05);filter:brightness(1.8)}to{transform:scale(1);filter:brightness(1)}}.debate-cards{display:flex;align-items:stretch;gap:.75rem;flex-wrap:wrap;justify-content:center}.debate-card{flex:1;min-width:200px;max-width:340px;background:linear-gradient(145deg,#14141ce6,#0a0a12f2);border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.debate-card-label{font-size:.65rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#4b5563}.debate-card-text{font-size:.95rem;color:#d1d5db;line-height:1.5;margin:0}.debate-vs{display:flex;align-items:center;font-size:1rem;font-weight:900;color:#374151;letter-spacing:2px}.debate-actions-row{display:flex;flex-direction:column;gap:.75rem;align-items:center}.debate-bribe-panel{width:100%;max-width:480px;background:#0c0a16cc;border:1px solid rgba(251,191,36,.12);border-radius:16px;padding:1rem 1.25rem}.debate-bribe-label{font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#b45309;margin-bottom:.75rem}.jury-sentiment-container{width:100%;max-width:480px;margin:1rem auto;text-align:center}.jury-sentiment-label{font-size:.7rem;font-weight:800;letter-spacing:2px;color:#4b5563;margin-bottom:.5rem;text-transform:uppercase}.jury-sentiment-bar{height:24px;width:100%;background:#0000004d;border-radius:12px;overflow:hidden;display:flex;border:1px solid rgba(255,255,255,.05)}.sentiment-a{background:linear-gradient(90deg,#374151,#4b5563);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;transition:width .5s cubic-bezier(.4,0,.2,1);border-right:1px solid rgba(0,0,0,.2)}.sentiment-b{background:linear-gradient(90deg,#1f2937,#111827);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;transition:width .5s cubic-bezier(.4,0,.2,1)}.trial-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;width:100%;max-width:600px;margin:1.5rem auto}.trial-action-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.75rem;color:#fff;font-size:.8rem;font-weight:700;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:all .2s;text-align:left}.trial-action-btn span{font-size:.65rem;font-weight:400;color:#888}.trial-action-btn:hover:not(:disabled){background:#ffffff12;border-color:#fff3;transform:translateY(-2px)}.trial-action-btn.active{background:#fbbf241a;border-color:var(--accent-gold);color:var(--accent-gold)}.trial-action-btn.bribe:hover:not(:disabled){border-color:var(--accent-gold);box-shadow:0 0 15px #fbbf2433}.trial-action-btn.accuse:hover:not(:disabled){border-color:var(--accent-red);box-shadow:0 0 15px #ff003c33}.debate-bribe-form{display:flex;flex-direction:column;gap:.6rem}.debate-select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e5e5e5;font-size:.82rem;padding:.5rem .75rem;width:100%;cursor:pointer}.debate-select:focus{outline:none;border-color:#fbbf2466}.debate-select option{background:#111}.debate-karma-row{display:flex;align-items:center;gap:8px}.debate-karma-input{width:70px;background:#ffffff0d;border:1px solid rgba(167,139,250,.3);border-radius:8px;color:#a78bfa;font-size:.9rem;font-weight:700;padding:.4rem .6rem;text-align:center}.debate-karma-input:focus{outline:none;border-color:#a78bfa}.debate-bribe-btn{background:linear-gradient(135deg,#b45309,#d97706);border:none;border-radius:10px;color:#fff;font-size:.82rem;font-weight:700;letter-spacing:1px;padding:.55rem 1rem;cursor:pointer;transition:opacity .2s,transform .15s}.debate-bribe-btn:hover:not(:disabled){opacity:.85;transform:scale(1.03)}.debate-bribe-btn:disabled{background:#1f1f1f;color:#3f3f3f;cursor:not-allowed}.debate-bribe-note{font-size:.72rem;color:#4b5563;margin-top:.5rem}.debate-skip-btn{background:linear-gradient(135deg,#7f1d1d,#dc2626);border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#fff;font-size:.9rem;font-weight:700;letter-spacing:2px;padding:.75rem 2rem;cursor:pointer;box-shadow:0 0 20px #dc262633;transition:opacity .2s,transform .15s,box-shadow .2s}.debate-skip-btn:hover{opacity:.9;transform:scale(1.04);box-shadow:0 0 30px #dc262666}.debate-waiting-note{font-size:.78rem;color:#374151;text-align:center;font-style:italic}.bm-overlay{width:100%;max-width:900px;animation:float-up .5s cubic-bezier(.175,.885,.32,1.275) both}.bm-header{text-align:center;margin-bottom:1.5rem}.bm-header-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:4px;color:#b45309;text-transform:uppercase;margin-bottom:.5rem}.bm-title{font-size:clamp(2rem,8vw,4rem);font-weight:900;letter-spacing:4px;background:linear-gradient(135deg,#fbbf24,#f59e0b 40%,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;margin:0}.bm-subtitle{color:#555;font-size:.85rem;letter-spacing:1px;margin-top:.4rem}.bm-layout{display:flex;flex-direction:column;gap:1rem;width:100%}@media (min-width: 640px){.bm-layout{flex-direction:row;align-items:flex-start}}.bm-shop{flex:1;background:#0a0814cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(251,191,36,.15);border-radius:20px;padding:1.25rem;box-shadow:0 0 40px #fbbf240d}.bm-section-label{font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#555;margin-bottom:.75rem}.bm-items-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.bm-item-card{background:linear-gradient(145deg,#1c180ce6,#100e08f2);border:1px solid rgba(251,191,36,.12);border-radius:14px;padding:1rem .75rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;transition:border-color .2s,box-shadow .2s}.bm-item-card:not(.bm-item-disabled):hover{border-color:#fbbf2459;box-shadow:0 0 20px #fbbf2414}.bm-item-disabled{opacity:.45}.bm-item-owned{border-color:#4ade804d}.bm-item-icon{font-size:2rem}.bm-item-name{font-size:.8rem;font-weight:700;color:#e5e5e5;letter-spacing:.5px}.bm-item-desc{font-size:.7rem;color:#555;line-height:1.4}.bm-buy-btn{margin-top:.4rem;background:linear-gradient(135deg,#b45309,#d97706);border:none;border-radius:20px;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:1px;padding:.35rem .8rem;cursor:pointer;transition:opacity .2s,transform .15s}.bm-buy-btn:hover:not(:disabled){opacity:.85;transform:scale(1.05)}.bm-buy-btn:disabled{background:#2a2a2a;color:#444;cursor:not-allowed}.bm-sidebar{width:100%;max-width:240px;display:flex;flex-direction:column;gap:.75rem}.bm-your-status{background:#0a0814cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:1rem}.bm-stat-row{display:flex;justify-content:space-between;font-size:.85rem;font-weight:600;color:#ccc;margin-bottom:.3rem}.bm-inv-row{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#888;margin-bottom:.2rem}.bm-players{background:#0a0814cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:1rem}.bm-player-row{display:flex;align-items:center;gap:6px;font-size:.8rem;padding:4px 0}.bm-player-name{flex:1;color:#ccc;font-weight:600}.bm-close-btn{background:linear-gradient(135deg,#7f1d1d,#991b1b);border:1px solid rgba(255,8,68,.3);border-radius:12px;color:#fff;font-size:.85rem;font-weight:700;letter-spacing:1px;padding:.75rem 1rem;cursor:pointer;width:100%;transition:opacity .2s,transform .15s}.bm-close-btn:hover{opacity:.85;transform:scale(1.02)}.bm-waiting-label{color:#444;font-size:.78rem;text-align:center;font-style:italic}.ghost-panel{background:linear-gradient(145deg,#140a28d9,#0a061cf2);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(167,139,250,.25);box-shadow:0 0 40px #8b5cf626,0 16px 40px #00000080;border-radius:20px;padding:1.25rem;width:100%;max-width:420px;animation:ghost-appear .6s cubic-bezier(.175,.885,.32,1.275) both}@keyframes ghost-appear{0%{opacity:0;transform:translateY(20px) scale(.95);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.ghost-panel-header{display:flex;justify-content:space-between;align-items:center;font-weight:900;font-size:.8rem;letter-spacing:3px;color:#a78bfa;text-transform:uppercase;margin-bottom:.6rem}.ghost-karma-badge{font-size:.75rem;font-weight:600;color:#7c3aed;letter-spacing:1px}.ghost-flavor{font-size:.8rem;color:#666;line-height:1.5;margin-bottom:1rem}.ghost-flavor strong{color:#a78bfa}.ghost-respawn-container{background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:12px;padding:.8rem 1rem;margin-bottom:1rem}.ghost-respawn-label{display:flex;justify-content:space-between;font-size:.7rem;font-weight:700;letter-spacing:1.5px;color:#7c3aed;text-transform:uppercase;margin-bottom:.5rem}.ghost-respawn-bar-bg{width:100%;height:8px;background:#0006;border-radius:4px;overflow:hidden}.ghost-respawn-bar-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa,#c4b5fd);border-radius:4px;transition:width .6s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 10px #a78bfa99}.ghost-respawn-hint{font-size:.7rem;color:#555;margin-top:.4rem;text-align:center}.ghost-blindfold-section{background:#0003;border-radius:10px;padding:.75rem}.ghost-section-label{font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#555;margin-bottom:.3rem}.ghost-section-desc{font-size:.75rem;color:#444;margin-bottom:.6rem}.ghost-not-enough-karma{font-size:.75rem;color:#444;font-style:italic}.ghost-target-list{display:flex;flex-wrap:wrap;gap:6px}.ghost-target-btn{background:#8b5cf61a;border:1px solid rgba(139,92,246,.25);border-radius:20px;color:#a78bfa;font-size:.8rem;font-weight:600;padding:.3rem .7rem;cursor:pointer;transition:all .2s ease}.ghost-target-btn:hover{background:#8b5cf640;border-color:#a78bfa80;transform:scale(1.05)}.ghost-target-btn.active{background:#8b5cf666;border-color:#a78bfa;color:#fff}.ghost-target-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.ghost-blindfold-active{font-size:.75rem;color:#a78bfa;margin-top:.5rem;font-style:italic}.pact-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:500;animation:fade-in .2s ease}.pact-modal{background:linear-gradient(145deg,#14050afa,#0a0306fc);border:1px solid rgba(239,68,68,.3);border-radius:20px;padding:1.5rem 1.75rem;max-width:380px;width:90vw;box-shadow:0 0 60px #ef444426,0 24px 48px #000c;animation:float-up .35s cubic-bezier(.175,.885,.32,1.275) both}.pact-modal-header{font-size:.8rem;font-weight:900;letter-spacing:3px;color:#ef4444;text-transform:uppercase;margin-bottom:.75rem}.pact-modal-desc{font-size:.82rem;color:#6b7280;line-height:1.55;margin-bottom:1rem}.pact-target-list{display:flex;flex-direction:column;gap:6px;margin-bottom:.75rem}.pact-target-btn{background:#ef444414;border:1px solid rgba(239,68,68,.18);border-radius:10px;color:#e5e5e5;font-size:.88rem;font-weight:600;padding:.6rem .9rem;cursor:pointer;text-align:left;transition:background .15s,border-color .15s,transform .12s}.pact-target-btn:hover{background:#ef444433;border-color:#ef444466;transform:scale(1.02)}.pact-cancel-btn{background:none;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#4b5563;font-size:.78rem;padding:.4rem .8rem;cursor:pointer;width:100%;transition:color .15s}.pact-cancel-btn:hover{color:#9ca3af}.pact-active-badge{display:inline-flex;align-items:center;gap:4px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:20px;font-size:.7rem;font-weight:700;color:#ef4444;padding:.2rem .6rem;letter-spacing:.5px}.finale-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,#7f000059,#000 60%);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:10}.finale-drips{position:fixed;top:0;left:0;width:100%;pointer-events:none;display:flex}.finale-drip{position:absolute;top:0;width:4px;height:60px;background:linear-gradient(to bottom,#7f1d1d,transparent);border-radius:0 0 4px 4px;animation:drip-fall 2.5s ease-in both}@keyframes drip-fall{0%{transform:scaleY(0);opacity:0;transform-origin:top}30%{opacity:1}to{transform:scaleY(1);opacity:.6;transform-origin:top}}.finale-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:860px;height:100%;position:relative;z-index:1;padding:1rem 0}.finale-survivor-block{text-align:center;animation:float-up .6s ease-out both}.finale-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:#7f1d1d;margin-bottom:.75rem}.finale-survivor-avatar{font-size:clamp(4rem,15vw,7rem);filter:drop-shadow(0 0 30px rgba(220,38,38,.5));animation:pulse-scale 2s ease-in-out infinite}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.finale-survivor-name{font-size:clamp(2.5rem,10vw,5rem);font-weight:900;letter-spacing:4px;text-transform:uppercase;background:linear-gradient(135deg,#ef4444,#b91c1c,#7f1d1d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:.25rem 0;text-shadow:none}.finale-survivor-hp{font-size:.9rem;color:#6b7280;letter-spacing:1px;margin-bottom:.6rem}.finale-survivor-badge{display:inline-block;background:linear-gradient(135deg,#7f1d1d,#dc2626);border:1px solid rgba(239,68,68,.4);border-radius:30px;font-size:.72rem;font-weight:900;letter-spacing:4px;color:#fff;padding:.35rem 1.2rem;box-shadow:0 0 20px #dc26264d}.finale-awards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;width:100%;flex:1;overflow-y:auto;padding-right:8px;animation:float-up .7s .2s ease-out both}.finale-awards-grid::-webkit-scrollbar{width:6px}.finale-awards-grid::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.finale-award-card{background:linear-gradient(145deg,#120c0cf2,#0a0808fa);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:.3rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 0 0 transparent}.finale-award-card:hover{border-color:var(--award-color, rgba(255,255,255,.15));box-shadow:0 0 24px var(--award-glow, rgba(255,255,255,.05))}.finale-award-icon{font-size:2rem;margin-bottom:.2rem}.finale-award-title{font-size:.78rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--award-color, #e5e5e5)}.finale-award-player{font-size:1rem;font-weight:700;color:#e5e5e5;margin-top:.15rem}.finale-award-detail{font-size:.72rem;color:#6b7280;font-weight:600}.finale-award-desc{font-size:.72rem;color:#374151;line-height:1.4;margin-top:.25rem;font-style:italic}.finale-play-again-btn{background:linear-gradient(135deg,#065f46,#059669);border:1px solid rgba(5,150,105,.4);border-radius:16px;color:#fff;font-size:1rem;font-weight:900;letter-spacing:3px;padding:1rem 3rem;cursor:pointer;box-shadow:0 0 30px #05966940;transition:opacity .2s,transform .15s,box-shadow .2s;animation:float-up .7s .4s ease-out both}.finale-play-again-btn:hover{opacity:.88;transform:scale(1.04);box-shadow:0 0 50px #05966973}.finale-waiting-text{font-size:.82rem;color:#374151;text-align:center;font-style:italic;animation:float-up .7s .4s ease-out both}.obituary-container{display:flex;align-items:center;justify-content:center;height:100vh;overflow:hidden;background-color:#4a0000;background-image:radial-gradient(ellipse at center,#7f000066,#000c),repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.1) 10px,rgba(0,0,0,.1) 20px);animation:pulse-red-bg 3s infinite}@keyframes pulse-red-bg{0%{background-color:#3b0000}50%{background-color:#5c0000}to{background-color:#3b0000}}.obituary-content{background:#000000d9;border:2px solid #ff2020;border-radius:12px;padding:3rem;max-width:600px;width:90%;text-align:center;box-shadow:0 0 40px #ff00004d;animation:float-up .5s ease-out}.obituary-header{font-size:3rem;font-weight:900;letter-spacing:.5rem;color:#ff2a2a;margin-bottom:2rem;text-transform:uppercase;border-bottom:2px dashed #ff2a2a;padding-bottom:1rem}.obituary-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;max-height:40vh;overflow-y:auto;padding-right:8px}.obituary-card{background:linear-gradient(90deg,rgba(255,0,0,.1) 0%,transparent 100%);border-left:4px solid #ff2020;padding:1rem;border-radius:4px}.obituary-avatar{font-size:3rem;margin-bottom:.5rem;filter:drop-shadow(0 0 10px rgba(255,0,0,.5))}.obituary-name{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.25rem}.obituary-reason{font-size:1rem;color:#ccc;font-style:italic;line-height:1.4}.obituary-btn{background-color:#ff2020!important;color:#fff;width:100%}.obituary-btn:hover{background-color:#c00!important;box-shadow:0 0 20px #f009}.muzzle-active{filter:grayscale(.5) contrast(1.2)}.muzzle-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#500000f2;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;text-align:center;padding:24px;animation:fadeIn .3s ease-out}.muzzle-eye{font-size:8rem;margin-bottom:24px;animation:shake 5s infinite}.muzzle-text{font-size:3.5rem;font-weight:900;color:#ff2020;letter-spacing:4px;margin-bottom:12px}.muzzle-desc{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:8px}.muzzle-hint{font-size:1.1rem;color:#888;font-style:italic}.muzzle-status-tag{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ef4444;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-top:8px;display:inline-block;animation:pulse-red 2s infinite}@keyframes shake{0%,to{transform:rotate(0)}5%,15%,25%{transform:rotate(-10deg)}10%,20%,30%{transform:rotate(10deg)}35%{transform:rotate(0)}}@keyframes pulse-red{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}.megaphone-votes{margin-top:1rem;background:#0006;padding:.75rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);min-width:150px;animation:slideDownFade .3s ease-out}@keyframes slideDownFade{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.megaphone-votes span{display:flex!important;align-items:center;gap:8px;margin-bottom:4px}.double-down-panel{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#ff00000d;border:1px dashed rgba(255,0,0,.3);border-radius:12px;max-width:280px}.double-down-btn{background:#222;border:2px solid #ff2020;color:#ff2020;padding:.75rem;border-radius:8px;font-weight:900;cursor:pointer;transition:all .2s;box-shadow:0 0 10px #f003}.double-down-btn:hover:not(:disabled){background:#ff2020;color:#fff;box-shadow:0 0 20px #ff000080}.double-down-btn.active{background:#ff2020;color:#fff;border-color:#ff2020;animation:pulse-red 2s infinite}.double-down-note{font-size:.7rem;color:#888;line-height:1.3}.madlibs-container{display:flex;align-items:center;justify-content:center;height:100vh;overflow:hidden;background:#000;padding:20px}.madlibs-content{background:#111;border:4px double #444;padding:3rem;border-radius:4px;max-width:500px;width:100%;text-align:center;box-shadow:0 0 50px #000}.madlibs-header{font-size:2.5rem;color:#fff;margin-bottom:.5rem;font-weight:900;letter-spacing:2px}.madlibs-desc{color:#888;margin-bottom:2rem;font-style:italic}.madlibs-input-group{margin-bottom:1.5rem;text-align:left}.madlibs-label{display:block;font-size:.8rem;color:#ff2020;text-transform:uppercase;font-weight:800;margin-bottom:.5rem;letter-spacing:1px}.madlibs-input{width:100%;background:#222;border:1px solid #333;color:#fff;padding:.75rem;border-radius:4px;font-size:1rem}.madlibs-input:focus{outline:none;border-color:#ff2020;background:#2a2a2a}.madlibs-btn{margin-top:1rem;background:#ff2020!important;width:100%}.madlibs-waiting h2{margin-top:1rem;color:#fff}.debate-instruction-bar{background:#a78bfa1a;border:1px solid rgba(167,139,250,.3);padding:.75rem 1.5rem;border-radius:100px;font-size:.85rem;font-weight:600;color:#a78bfa;margin:1.5rem auto;max-width:fit-content;text-transform:uppercase;letter-spacing:1px;animation:breathe 3s infinite ease-in-out}@keyframes breathe{0%,to{transform:scale(1);opacity:.8;box-shadow:0 0 10px #a78bfa00}50%{transform:scale(1.02);opacity:1;box-shadow:0 0 20px #a78bfa33}}.debate-progress-container{width:100%;max-width:600px;height:12px;background:#ffffff0d;border-radius:6px;margin:1rem auto 2rem;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.debate-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#a78bfa);transition:width 1.1s linear;box-shadow:0 0 15px #6366f180}.debate-progress-fill.urgent{background:linear-gradient(90deg,#ef4444,#f87171);box-shadow:0 0 20px #ef444499;animation:pulse-red-fast .5s infinite alternate}@keyframes pulse-red-fast{0%{opacity:1}to{opacity:.7}}.debate-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.65rem;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:2px;text-shadow:0 1px 4px rgba(0,0,0,.8);pointer-events:none;width:100%;text-align:center;z-index:5}.debate-card-label{font-family:Courier New,Courier,monospace;font-weight:900;background:#333;color:#fff;padding:2px 10px;display:inline-block;margin-bottom:1rem;transform:rotate(-2deg)}.debate-waiting-panel{padding:1rem;background:#0003;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.game-log-container{background:#0d0d1280;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:20px;display:flex;flex-direction:column;height:160px;width:100%;overflow:hidden;margin-top:1rem;box-shadow:0 20px 40px #0006}.game-log-header{padding:.6rem 1rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;font-size:.65rem;font-weight:800;letter-spacing:2px;color:#666;text-transform:uppercase}.live-indicator{width:6px;height:6px;background:#ff003c;border-radius:50%;box-shadow:0 0 10px #ff003c;animation:pulse-red 1.5s infinite}@keyframes pulse-red{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.game-log-content{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.log-empty{color:#444;font-size:.8rem;text-align:center;margin-top:2rem;font-style:italic}.log-entry{font-size:.8rem;line-height:1.4;animation:slide-in-log .3s ease-out;display:flex;gap:.75rem;padding:.4rem .6rem;border-radius:8px;background:#ffffff05}@keyframes slide-in-log{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.log-time{color:#444;font-family:monospace;font-size:.7rem;flex-shrink:0;padding-top:.1rem}.log-message{color:#ccc}.log-type-danger .log-message{color:#ff4d4d}.log-type-success .log-message{color:#4dff88}.log-type-warning .log-message{color:#ffd11a}.log-type-info .log-message{color:#4da6ff}.log-type-system .log-message{color:#a78bfa;font-weight:600}.log-type-danger{background:#ff4d4d0d}.log-type-success{background:#4dff880d}.log-type-warning{background:#ffd11a0d}
