@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap";.rankings-container{margin:20px 0;padding:20px;background:linear-gradient(145deg,#1a1a2e,#16213e);border-radius:12px;box-shadow:0 4px 6px #0000004d}.rankings-header{text-align:center;margin-bottom:30px}.rankings-header h2{font-size:2.5em;background:linear-gradient(135deg,gold,#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:20px}.rankings-tabs{display:flex;justify-content:center;gap:10px;margin-top:20px}.tab-button{padding:10px 20px;background:#ffffff1a;border:2px solid transparent;color:#fff;cursor:pointer;border-radius:8px;transition:all .3s;font-size:1em}.tab-button:hover{background:#fff3;transform:translateY(-2px)}.tab-button.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:gold;box-shadow:0 4px 12px #667eea66}.leaderboard-section,.comments-section,.search-section{animation:fadeIn .5s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.leaderboard-filters,.comments-filters{display:flex;justify-content:center;margin-bottom:20px}.filter-select{padding:10px 15px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#fff;border-radius:8px;font-size:1em;cursor:pointer}.filter-select option{background:#1a1a2e}.leaderboard-item{display:flex;align-items:center;padding:15px;background:#ffffff0d;border-radius:8px;transition:all .3s;cursor:pointer;border:2px solid transparent}.leaderboard-item:hover{background:#ffffff1a;border-color:#ffd7004d;transform:translate(5px)}.leaderboard-item.rank-1{background:linear-gradient(135deg,#ffd70033,#ffd7001a);border-color:gold}.leaderboard-item.rank-2{background:linear-gradient(135deg,#c0c0c033,#c0c0c01a);border-color:silver}.leaderboard-item.rank-3{background:linear-gradient(135deg,#cd7f3233,#cd7f321a);border-color:#cd7f32}.rank-badge{font-size:1.5em;width:50px;text-align:center}.player-name{flex:1;font-size:1.2em;font-weight:700;margin-left:15px}.player-stat{font-size:1.1em;color:gold;margin-right:20px}.player-games{color:#fff9;font-size:.9em}.comments-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.comment-card{padding:15px;background:#ffffff0d;border-radius:8px;border:2px solid rgba(255,255,255,.1);transition:all .3s}.comment-card:hover{transform:translateY(-3px);box-shadow:0 6px 12px #0000004d}.comment-card.category-funny{border-color:#ffd7004d}.comment-card.category-toxic{border-color:#ff00004d}.comment-card.category-strategic{border-color:#00ff004d}.comment-card.category-rage{border-color:#ff45004d}.comment-header{display:flex;justify-content:space-between;margin-bottom:10px;font-size:.9em;color:#ffffffb3}.comment-player{font-weight:700;color:gold}.comment-time{font-size:.85em}.comment-text{font-size:1.1em;margin:10px 0;font-style:italic;color:#fff}.comment-context{font-size:.9em;color:#fff9;margin-top:8px}.comment-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.vote-button{padding:5px 10px;background:#667eea33;border:1px solid rgba(102,126,234,.4);color:#fff;border-radius:5px;cursor:pointer;transition:all .3s}.vote-button:hover{background:#667eea66;transform:scale(1.05)}.comment-date{font-size:.8em;color:#ffffff80}.search-section{text-align:center}.search-bar{display:flex;justify-content:center;gap:10px;margin-bottom:30px}.search-input{padding:10px 15px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#fff;border-radius:8px;font-size:1em;width:300px}.search-input::placeholder{color:#ffffff80}.search-button{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;border-radius:8px;cursor:pointer;font-size:1em;transition:all .3s}.search-button:hover{transform:scale(1.05);box-shadow:0 4px 12px #667eea66}.player-profile{padding:20px;background:#ffffff0d;border-radius:12px;margin-top:20px}.player-profile h3{text-align:center;color:gold;margin-bottom:20px;font-size:1.8em}.profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:30px}.stat-card{padding:15px;background:#ffffff1a;border-radius:8px;text-align:center;border:2px solid rgba(255,255,255,.2)}.stat-label{display:block;font-size:.9em;color:#ffffffb3;margin-bottom:5px}.stat-value{display:block;font-size:1.3em;color:gold;font-weight:700}.player-comments{margin-top:20px}.player-comments h4{color:gold;margin-bottom:15px}.player-comment{padding:10px;background:#ffffff0d;border-radius:5px;margin-bottom:10px;display:flex;align-items:center;gap:10px}.comment-category{font-size:1.2em}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:linear-gradient(145deg,#1a1a2e,#16213e);padding:30px;border-radius:12px;max-width:500px;width:90%;position:relative;border:2px solid #ffd700;box-shadow:0 10px 30px #00000080}.modal-close{position:absolute;top:10px;right:15px;font-size:2em;background:none;border:none;color:#fff;cursor:pointer;transition:all .3s}.modal-close:hover{color:#ff6b6b;transform:scale(1.2)}.modal-content h3{text-align:center;color:gold;margin-bottom:20px}.stat-row{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid rgba(255,255,255,.1)}.stat-row span:first-child{color:#ffffffb3}.stat-row span:last-child{color:gold;font-weight:700}.loading-spinner{text-align:center;padding:40px;color:gold;font-size:1.2em}.error-message{background:#ff00001a;border:2px solid rgba(255,0,0,.3);color:#ff6b6b;padding:15px;border-radius:8px;text-align:center;margin:20px 0}.player-count{color:#a0a0a0;font-size:.9em;margin-left:15px}.players-list{display:grid;gap:10px;margin-top:20px;max-height:500px;overflow-y:auto}.player-list-item{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .3s}.player-list-item:hover{background:#ffffff1a;border-color:gold;transform:translate(5px)}.player-list-item .player-name{font-weight:700;color:#fff;font-size:1.1em}.player-stats-preview{display:flex;gap:15px;color:#a0a0a0;font-size:.9em}.player-stats-preview span{display:flex;align-items:center;gap:5px}.back-button{padding:10px 20px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;border-radius:8px;transition:all .3s;font-size:1em;margin-bottom:20px}.back-button:hover{background:#fff3;border-color:gold;transform:translate(-5px)}.minigame-container{padding:20px;background:linear-gradient(145deg,#1a1a2e,#16213e);border-radius:12px;margin:20px 0}.game-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px;background:#ffffff0d;border-radius:8px}.game-title h2{margin:0;font-size:2em;background:linear-gradient(135deg,gold,#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subtitle{display:block;font-size:.9em;color:#a0a0a0;margin-top:5px}.game-stats{display:flex;gap:30px}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-label{font-size:.9em;color:#a0a0a0;margin-bottom:5px}.stat-value{font-size:1.4em;font-weight:700;color:#fff}.stat-value.gold{color:gold}.game-canvas{display:block;margin:0 auto;border:3px solid #ffd700;border-radius:8px;box-shadow:0 8px 16px #0006;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;max-width:1400px;width:100%}.game-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.control-section{background:#ffffff0d;padding:15px;border-radius:8px}.control-section h3{margin-top:0;margin-bottom:15px;color:gold;font-size:1.2em;text-align:center}.control-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.control-button{position:relative;padding:12px;background:linear-gradient(145deg,#667eea33,#667eea1a);border:2px solid rgba(102,126,234,.4);color:#fff;border-radius:8px;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;align-items:center;gap:5px}.control-button:hover:not(:disabled){background:linear-gradient(145deg,#667eea66,#667eea33);transform:translateY(-2px);box-shadow:0 4px 8px #667eea4d}.control-button:active:not(:disabled){transform:translateY(0)}.control-button:disabled{opacity:.4;cursor:not-allowed;background:#3232324d;border-color:#6464644d}.button-icon{font-size:1.8em}.button-name{font-size:.9em;text-transform:capitalize;font-weight:700}.button-cost{font-size:.85em;color:gold}.button-hotkey{position:absolute;top:5px;right:8px;background:#ffd70033;color:gold;padding:2px 6px;border-radius:4px;font-size:.75em;font-weight:700;border:1px solid rgba(255,215,0,.4)}.unit-button{background:linear-gradient(145deg,#4a90e233,#4a90e21a);border-color:#4a90e266}.unit-button:hover:not(:disabled){background:linear-gradient(145deg,#4a90e266,#4a90e233);box-shadow:0 4px 8px #4a90e24d}.spell-button{background:linear-gradient(145deg,#764ba233,#764ba21a);border-color:#764ba266}.spell-button:hover:not(:disabled){background:linear-gradient(145deg,#764ba266,#764ba233);box-shadow:0 4px 8px #764ba24d}.upgrade-button{background:linear-gradient(145deg,#4caf5033,#4caf501a);border-color:#4caf5066;grid-column:span 2}.upgrade-button:hover:not(:disabled){background:linear-gradient(145deg,#4caf5066,#4caf5033);box-shadow:0 4px 8px #4caf504d}.game-over-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.game-over-modal .modal-content{background:linear-gradient(145deg,#1a1a2e,#16213e);padding:40px;border-radius:12px;text-align:center;border:3px solid #ffd700;box-shadow:0 10px 30px #00000080}.game-over-modal h2{color:#ff6b6b;font-size:2.5em;margin-bottom:20px}.game-over-modal p{color:#fff;font-size:1.2em;margin:10px 0}.game-over-modal button{margin-top:20px;padding:12px 30px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;border-radius:8px;font-size:1.1em;cursor:pointer;transition:all .3s}.game-over-modal button:hover{transform:scale(1.05);box-shadow:0 6px 12px #667eea66}.game-instructions{margin-top:20px;padding:15px;background:#ffffff0d;border-radius:8px;text-align:center}.game-instructions h4{margin:0 0 10px;color:gold}.game-instructions p{margin:0;color:#a0a0a0;font-size:.95em}.start-screen{padding:40px;text-align:center}.start-content{max-width:600px;margin:0 auto}.start-content h2{color:gold;font-size:2.5em;margin-bottom:20px}.start-content p{color:#a0a0a0;font-size:1.2em;margin-bottom:30px}.name-input-container{display:flex;gap:15px;justify-content:center;margin-bottom:40px}.name-input{padding:12px 20px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#fff;border-radius:8px;font-size:1.1em;width:250px}.name-input:focus{outline:none;border-color:gold;background:#ffffff26}.start-button{padding:12px 30px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;border-radius:8px;font-size:1.1em;cursor:pointer;transition:all .3s}.start-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 12px #667eea66}.start-button:disabled{opacity:.5;cursor:not-allowed}.leaderboard-section{margin-top:30px;padding:20px;background:#ffffff0d;border-radius:12px}.leaderboard-section.bottom{margin-top:20px}.leaderboard-section h3{color:gold;margin-bottom:15px;font-size:1.5em}.leaderboard-list{display:flex;flex-direction:column;gap:10px}.leaderboard-list.compact{max-height:200px;overflow-y:auto}.leaderboard-entry{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#ffffff14;border-radius:8px;transition:all .3s}.leaderboard-entry:hover{background:#ffffff1f;transform:translate(5px)}.leaderboard-entry .rank{font-weight:700;color:gold;min-width:40px}.leaderboard-entry .name{flex:1;color:#fff;font-weight:700;text-align:left;margin-left:10px}.leaderboard-entry .score{color:#667eea;font-weight:700;margin-right:20px}.leaderboard-entry .time{color:#a0a0a0;font-size:.9em}.game-over-message{color:#fff;font-size:1.1em;margin:20px 0;line-height:1.5}.game-over-stats{background:#0000004d;border-radius:8px;padding:20px;margin:20px 0}.game-over-stats .stat-row{display:flex;justify-content:space-between;margin:10px 0;font-size:1.1em;color:#a0a0a0}.stat-highlight{color:gold;font-weight:700;font-size:1.2em}.restart-button{padding:12px 30px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;border-radius:8px;font-size:1.1em;cursor:pointer;transition:all .3s;margin-top:10px}.restart-button:hover{transform:scale(1.05);box-shadow:0 6px 12px #667eea66}@media (max-width: 1200px){.game-controls{grid-template-columns:1fr}.game-canvas{max-width:100%;height:auto}}@keyframes particleFade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.pause-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000c;padding:20px 40px;border-radius:8px;border:2px solid #ffd700;z-index:100}.pause-overlay h3{color:gold;margin:0;font-size:2em}:root{--wc3-gold: #FFD700;--wc3-gold-light: #FFED4E;--wc3-gold-dark: #CC9900;--wc3-bronze: #CD853F;--wc3-bg-primary: #1a1410;--wc3-bg-secondary: #2a2115;--wc3-bg-tertiary: #3a311f;--wc3-bg-overlay: rgba(26, 20, 16, .95);--wc3-text-primary: #F5E6D3;--wc3-text-secondary: #E6D7C3;--wc3-text-muted: #D4C5A9;--wc3-text-accent: #FFD700;--wc3-border: #8B7355;--wc3-border-light: #A68B5B;--wc3-border-dark: #6B5B47;--wc3-success: #32CD32;--wc3-success-bg: rgba(50, 205, 50, .15);--wc3-error: #FF4444;--wc3-error-bg: rgba(255, 68, 68, .15);--wc3-warning: #FFA500;--wc3-warning-bg: rgba(255, 165, 0, .15);--wc3-team-west: #4169E1;--wc3-team-east: #DC143C}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Crimson Text,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:linear-gradient(var(--wc3-bg-overlay),var(--wc3-bg-overlay)),url(/wallpaper.jpg);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;color:var(--wc3-text-primary);min-height:100vh;line-height:1.6}#root{min-height:100vh;background-image:radial-gradient(circle at 20% 80%,rgba(255,215,0,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(205,133,63,.05) 0%,transparent 50%)}.container{max-width:1400px;margin:0 auto;padding:20px}.card{background:linear-gradient(145deg,var(--wc3-bg-secondary) 0%,var(--wc3-bg-tertiary) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--wc3-border);border-radius:12px;box-shadow:0 8px 32px #0009,inset 0 1px #ffd7001a,inset 0 -1px #0000004d;padding:32px;margin-bottom:24px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--wc3-gold-dark),var(--wc3-gold),var(--wc3-gold-dark),transparent);opacity:.8}.card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(0deg,transparent 0%,rgba(255,215,0,.02) 50%,transparent 100%),linear-gradient(90deg,transparent 0%,rgba(205,133,63,.02) 50%,transparent 100%);pointer-events:none;z-index:0}.card>*{position:relative;z-index:1}.card h2{font-family:Cinzel,serif;font-weight:600;color:var(--wc3-text-accent);margin-bottom:24px;font-size:1.75rem;text-shadow:2px 2px 4px rgba(0,0,0,.7);letter-spacing:.5px}.card h3{font-family:Cinzel,serif;font-weight:500;color:var(--wc3-text-secondary);margin:24px 0 16px;font-size:1.3rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.upload-area{border:3px dashed var(--wc3-gold-dark);border-radius:16px;padding:48px;text-align:center;cursor:pointer;transition:all .3s ease;background:linear-gradient(145deg,#2a211599,#3a311f99);position:relative;overflow:hidden}.upload-area:before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(45deg,var(--wc3-gold-dark),var(--wc3-gold),var(--wc3-gold-light),var(--wc3-gold));border-radius:16px;z-index:-1;opacity:0;transition:opacity .3s ease}.upload-area:hover{border-color:var(--wc3-gold);background:linear-gradient(145deg,#342b1fcc,#443b29cc);transform:translateY(-2px);box-shadow:0 12px 40px #ffd70033}.upload-area:hover:before{opacity:.3}.upload-area.drag-over{border-color:var(--wc3-gold-light);background:linear-gradient(145deg,#3e3529e6,#4e4533e6);transform:scale(1.02);box-shadow:0 16px 50px #ffd7004d}.upload-area.drag-over:before{opacity:.5}.upload-area h3{color:var(--wc3-text-accent);font-family:Cinzel,serif;font-size:1.5rem;margin:16px 0 12px;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.upload-area p{color:var(--wc3-text-muted);font-size:1.1rem;margin:8px 0;font-weight:500}.btn{background:linear-gradient(145deg,var(--wc3-gold),var(--wc3-gold-dark));color:var(--wc3-bg-primary);border:2px solid var(--wc3-gold-light);padding:14px 28px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;font-family:Cinzel,serif;transition:all .3s ease;text-shadow:1px 1px 2px rgba(0,0,0,.3);box-shadow:0 4px 15px #ffd7004d,inset 0 1px #fff3;text-transform:uppercase;letter-spacing:.5px}.btn:hover{background:linear-gradient(145deg,var(--wc3-gold-light),var(--wc3-gold));transform:translateY(-2px);box-shadow:0 8px 25px #ffd70066,inset 0 1px #ffffff4d}.btn:active{transform:translateY(0);box-shadow:0 4px 15px #ffd7004d,inset 0 2px 4px #0003}.btn:disabled{background:linear-gradient(145deg,var(--wc3-border-dark),var(--wc3-border));border-color:var(--wc3-border-dark);color:var(--wc3-text-muted);cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.loading{display:inline-block;width:28px;height:28px;border:4px solid rgba(255,215,0,.2);border-top:4px solid var(--wc3-gold);border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 0 15px #ffd7004d}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error{background:linear-gradient(145deg,var(--wc3-error-bg),rgba(255,68,68,.08));color:var(--wc3-error);border:2px solid var(--wc3-error);padding:18px;border-radius:8px;margin:16px 0;font-weight:600;box-shadow:0 4px 15px #f443;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.success{background:linear-gradient(145deg,var(--wc3-success-bg),rgba(50,205,50,.08));color:var(--wc3-success);border:2px solid var(--wc3-success);padding:18px;border-radius:8px;margin:16px 0;font-weight:600;box-shadow:0 4px 15px #32cd3233;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.table{width:100%;border-collapse:collapse;margin-top:24px;background:linear-gradient(145deg,var(--wc3-bg-secondary),var(--wc3-bg-tertiary));border-radius:12px;overflow:hidden;box-shadow:0 8px 25px #0006;border:1px solid var(--wc3-border)}.table th,.table td{padding:18px 20px;text-align:left;border-bottom:1px solid var(--wc3-border-dark)}.table th{background:linear-gradient(145deg,#ffd70026,#cd990026);font-weight:700;font-family:Cinzel,serif;color:var(--wc3-text-accent);text-shadow:1px 1px 2px rgba(0,0,0,.7);text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.table tr:hover{background:linear-gradient(145deg,#ffd7000d,#cd853f0d)}.table td{color:var(--wc3-text-secondary);font-weight:500}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin:32px 0}.info-item{background:linear-gradient(145deg,var(--wc3-bg-secondary),var(--wc3-bg-tertiary));padding:24px;border-radius:12px;border:2px solid var(--wc3-border);box-shadow:0 6px 20px #0000004d,inset 0 1px #ffd7001a;transition:all .3s ease;position:relative;overflow:hidden}.info-item:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--wc3-gold),transparent);opacity:.6}.info-item:hover{transform:translateY(-4px);box-shadow:0 12px 35px #0006,inset 0 1px #ffd70026;border-color:var(--wc3-border-light)}.info-label{font-weight:700;color:var(--wc3-gold-dark);font-size:.85rem;text-transform:uppercase;margin-bottom:8px;font-family:Cinzel,serif;letter-spacing:1px;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.info-value{font-size:1.5rem;color:var(--wc3-text-primary);font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.chat-container{max-height:600px;overflow-y:auto;border:2px solid var(--wc3-border);border-radius:12px;background:linear-gradient(145deg,var(--wc3-bg-primary),var(--wc3-bg-secondary));box-shadow:inset 0 4px 12px #0006,0 4px 15px #0003}.chat-container::-webkit-scrollbar{width:12px}.chat-container::-webkit-scrollbar-track{background:var(--wc3-bg-primary);border-radius:6px;border:1px solid var(--wc3-border-dark)}.chat-container::-webkit-scrollbar-thumb{background:linear-gradient(145deg,var(--wc3-gold-dark),var(--wc3-bronze));border-radius:6px;border:1px solid var(--wc3-border)}.chat-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(145deg,var(--wc3-gold),var(--wc3-gold-dark))}.chat-message{padding:16px 20px;border-bottom:1px solid var(--wc3-border-dark);display:flex;gap:16px;transition:background-color .2s ease}.chat-message:hover{background:linear-gradient(145deg,#ffd70008,#cd853f08)}.chat-message:last-child{border-bottom:none}.chat-time{color:var(--wc3-gold-dark);font-size:.85rem;min-width:70px;font-family:Courier New,monospace;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.chat-player{font-weight:700;min-width:140px;font-family:Cinzel,serif;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.chat-text{flex:1;color:var(--wc3-text-secondary);line-height:1.5;font-weight:500}input,select,textarea{background:linear-gradient(145deg,var(--wc3-bg-secondary),var(--wc3-bg-tertiary));border:2px solid var(--wc3-border);border-radius:8px;padding:12px 16px;color:var(--wc3-text-primary);font-size:16px;font-weight:500;transition:all .3s ease;box-shadow:inset 0 2px 4px #0003}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--wc3-gold);box-shadow:0 0 20px #ffd7004d,inset 0 2px 4px #0003;background:linear-gradient(145deg,var(--wc3-bg-tertiary),var(--wc3-bg-secondary))}input::placeholder,textarea::placeholder{color:var(--wc3-text-muted);font-style:italic}.app-header{text-align:center;margin-bottom:50px;position:relative;padding:40px 0}.app-header:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:200px;height:4px;background:linear-gradient(90deg,transparent,var(--wc3-gold),transparent);border-radius:2px}.app-title{font-family:Cinzel,serif;font-size:3.5rem;font-weight:700;color:var(--wc3-gold);text-shadow:3px 3px 6px rgba(0,0,0,.8),0 0 30px rgba(255,215,0,.3);margin-bottom:12px;background:linear-gradient(45deg,var(--wc3-gold-light),var(--wc3-gold),var(--wc3-gold-dark),var(--wc3-gold));background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldShimmer 4s ease-in-out infinite;letter-spacing:2px}.app-subtitle{font-size:1.4rem;color:var(--wc3-text-muted);font-style:italic;font-weight:400;text-shadow:1px 1px 3px rgba(0,0,0,.7)}@keyframes goldShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.credits{margin-top:80px;padding:50px 20px;text-align:center;background:linear-gradient(145deg,var(--wc3-bg-primary),var(--wc3-bg-secondary));border:2px solid var(--wc3-border);border-radius:16px;position:relative;box-shadow:0 8px 32px #0006}.credits:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:3px;background:linear-gradient(90deg,transparent,var(--wc3-gold),transparent)}.credits-content{max-width:600px;margin:0 auto}.credits-text{color:var(--wc3-text-secondary);font-size:1.2rem;margin-bottom:24px;line-height:1.7;font-weight:500}.credits-text strong{color:var(--wc3-text-accent);font-family:Cinzel,serif;font-size:1.3rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.discord-link{margin-top:30px}.discord-button{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(145deg,#5865f2,#4752c4);color:#fff;text-decoration:none;padding:16px 32px;border-radius:10px;font-weight:700;font-family:Cinzel,serif;transition:all .3s ease;border:2px solid #5865f2;box-shadow:0 6px 20px #5865f24d,inset 0 1px #fff3;text-transform:uppercase;letter-spacing:.5px}.discord-button:hover{background:linear-gradient(145deg,#4752c4,#3c45a5);transform:translateY(-3px);box-shadow:0 10px 30px #5865f266,inset 0 1px #ffffff4d;text-decoration:none;color:#fff}@media (max-width: 768px){.app-title{font-size:2.5rem}.app-subtitle{font-size:1.1rem}.container{padding:15px}.card{padding:24px}.info-grid{grid-template-columns:1fr;gap:16px}.upload-area{padding:32px 20px}}@media (max-width: 480px){.app-title{font-size:2rem}.chat-message{flex-direction:column;gap:8px}.chat-time,.chat-player{min-width:auto}}
