.chat-rules-modal-overlay{position:fixed;top:0;left:0;right:0;background-color:rgba(0,0,0,.55);display:flex;justify-content:center;align-items:center;z-index:10000;height:100vh;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chat-rules-modal{background:linear-gradient(135deg,#1a2642,#0a1428);border:1px solid rgba(41,121,255,.3);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.6);width:92%;max-width:420px;max-height:80vh;overflow:hidden;animation:slideInFromTop .3s ease-out;position:relative;left:auto;top:auto}@keyframes slideInFromTop{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.chat-rules-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,rgba(41,121,255,.1),rgba(41,121,255,.05));border-bottom:1px solid rgba(41,121,255,.2)}.chat-rules-title{display:flex;align-items:center;gap:12px;color:#ffffff;font-size:18px;font-weight:600}.chat-rules-title svg{color:#2979ff}.chat-rules-close-btn{background:none;border:none;color:#b0b0b0;cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.chat-rules-close-btn:hover{background:rgba(255,255,255,.1);color:#ffffff}.chat-rules-content{padding:24px;max-height:60vh;overflow-y:auto}.chat-rules-content::-webkit-scrollbar{width:6px}.chat-rules-content::-webkit-scrollbar-track{background:rgba(41,121,255,.1);border-radius:3px}.chat-rules-content::-webkit-scrollbar-thumb{background:rgba(41,121,255,.3);border-radius:3px}.chat-rules-content::-webkit-scrollbar-thumb:hover{background:rgba(41,121,255,.5)}.chat-rules-list{display:flex;flex-direction:column;gap:16px}.chat-rule-item{display:flex;gap:12px;align-items:flex-start;line-height:1.5}.rule-number{color:#2979ff;font-weight:600;font-size:14px;min-width:20px;margin-top:2px}.rule-text{color:#e0e0e0;font-size:14px;flex:1}.chat-rules-footer{padding:16px 24px;background:linear-gradient(135deg,rgba(41,121,255,.05),rgba(41,121,255,.02));border-top:1px solid rgba(41,121,255,.2);display:flex;justify-content:center}.forum-link{display:flex;align-items:center;gap:8px;color:#2979ff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;padding:8px 12px;border-radius:6px}.forum-link:hover{background:rgba(41,121,255,.1);color:#4fc3f7}.forum-link svg{transition:transform .2s ease}.forum-link:hover svg{transform:translate(2px,-2px)}.chat-rules-gotit{background:#2979ff;color:#fff;border:none;padding:10px 16px;border-radius:8px;font-weight:600;cursor:pointer}.chat-rules-gotit:hover{background:#1f5fcc}@media (max-width:768px){.chat-rules-modal-overlay{align-items:flex-start;padding-top:2vh}.chat-rules-modal{width:92%;max-height:85vh;margin:0 16px}.chat-rules-header{padding:16px 20px}.chat-rules-title{font-size:16px}.chat-rules-content{padding:20px;max-height:55vh}.chat-rules-footer{padding:12px 20px}.rule-text{font-size:13px}.forum-link{font-size:12px}}@media (prefers-color-scheme:dark){.chat-rules-modal{background:linear-gradient(135deg,#0f1a2e,#050a14);border-color:rgba(41,121,255,.4)}.rule-text{color:#f0f0f0}}.chat-drawer{position:fixed;top:82px;right:0;width:360px;height:calc(100vh - 82px);background:linear-gradient(90deg,#0F1E43,#1A3272);border-left:1px solid #1e2443;box-shadow:-5px 0 15px rgba(0,0,0,.25);z-index:10000;display:flex;flex-direction:column;transition:all .3s ease}.chat-drawer.expanded{width:460px}.chat-drawer.fullscreen{width:100vw;right:0;left:0;top:0;height:100vh;z-index:10001}.chat-header{justify-content:flex-start;padding:16px;border-bottom:1px solid #1e2443;background:linear-gradient(90deg,#0F1E43,#1A3272)}.chat-header,.chat-header-left{display:flex;align-items:center}.chat-header-left{gap:8px}.language-selector{position:relative}.language-button{display:flex;align-items:center;gap:8px;background-color:#1a1e3a;border:none;border-radius:20px;padding:8px 16px;color:#fff;cursor:pointer}.language-dropdown{position:absolute;top:100%;left:0;width:160px;background-color:#1a1e3a;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.2);margin-top:8px;z-index:10;max-height:300px;overflow-y:auto}.language-option{padding:10px 16px;cursor:pointer;transition:background-color .2s}.language-option:hover{background-color:#252a4d}.chat-controls{display:flex;gap:8px}.close-button{margin-left:8px;margin-top:6px}.close-button,.expand-button{background-color:#1a1e3a;border:1px solid #4252e44f;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background-color .2s}.close-button:hover,.expand-button:hover{background-color:#252a4d}.rotate{transform:rotate(180deg)}.tip-rain-container{position:relative;display:flex;align-items:center;gap:8px;max-width:-moz-max-content;max-width:max-content}.tip-rain-button{display:flex;align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border:1px solid #1e40af;border-radius:12px;padding:5px 8px;color:#fff;cursor:pointer;transition:all .3s ease;min-width:-moz-max-content;min-width:max-content;gap:4px;box-shadow:0 2px 4px rgba(0,0,0,.2)}.tip-rain-button:hover{background:linear-gradient(135deg,#1e40af,#2563eb);transform:translateY(-2px);box-shadow:0 6px 12px rgba(59,130,246,.4);border-color:#3b82f6}.tip-rain-content{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%}.tip-rain-title{font-size:13px;color:#e0e7ff}.tip-rain-stats{gap:16px;width:100%}.rain-amount,.tip-rain-stats{display:flex;align-items:center}.rain-amount{gap:6px;flex:1;background:rgba(16,185,129,.1);padding:4px 8px;border-radius:6px;border:1px solid rgba(16,185,129,.2)}.gem-icon{color:#10b981;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.amount{font-size:12px;text-overflow:ellipsis;overflow:hidden;width:40px;position:relative}.amount,.tooltip-amount-of-tips{font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.tooltip-amount-of-tips{font-size:10px;position:absolute;top:-30%;left:70%;transform:translateX(-50%);opacity:0;visibility:hidden;transition:all .2s ease}.tip-rain-button:hover .tooltip-amount-of-tips{background-color:#1359c3;padding:4px 8px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.3);opacity:1;visibility:visible}.dropdown-arrow{transition:transform .3s ease;margin-left:auto;color:#e0e7ff}.dropdown-arrow.open{transform:rotate(180deg)}.active-users{display:flex;align-items:center;gap:6px;background:rgba(16,185,129,.1);padding:8px;border-radius:6px;border:1px solid rgba(16,185,129,.2)}.users-icon{color:#10b981;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.count{font-size:12px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.tip-rain-dropdown{position:absolute;top:100%;border:1px solid #2e45bc;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.4);background:linear-gradient(135deg,#165ec240,#0c165f7e);margin-top:12px;z-index:1000;min-width:280px;max-width:300px;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tip-rain-dropdown.fullscreen{min-width:400px}.tip-rain-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #1e2443}.tip-rain-info{display:flex;flex-direction:column;gap:12px}.tip-rain-title{font-size:16px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.tip-rain-stats-expanded{display:flex;justify-content:space-between;align-items:center;gap:16px}.rain-amount-expanded{display:flex;align-items:center;gap:8px;background:rgba(16,185,129,.15);padding:8px 12px;border-radius:8px;border:1px solid rgba(16,185,129,.3)}.trend-indicator{color:#10b981;font-weight:700;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.active-users-expanded{display:flex;align-items:center;gap:8px;background:rgba(16,185,129,.15);padding:8px 12px;border-radius:8px;border:1px solid rgba(16,185,129,.3)}.tip-rain-timer{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;background:linear-gradient(135deg,#165ec2,#0c155f);border:1px solid #2e45bc;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.2)}.clock-icon{color:#10b981;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.timer-text{font-size:14px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.tip-rain-input-section{margin-bottom:16px}.tip-input-container{display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#165ec2,#0c155f);border:1px solid #1e2443;border-radius:10px;padding:8px;box-shadow:0 2px 4px rgba(0,0,0,.2)}.input-gem-icon{color:#10b981;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.tip-input{background:transparent;border:none;color:#fff;font-size:14px;font-weight:500;outline:none;background:#000000;border-radius:8px;padding:8px 4px;text-shadow:0 1px 2px rgba(0,0,0,.3);width:100%}.tip-input::-moz-placeholder{color:#9ca3af;font-weight:400}.tip-input::placeholder{color:#9ca3af;font-weight:400}.tip-button{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#10b981,#059669);border:1px solid #059669;border-radius:8px;padding:8px 16px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px rgba(16,185,129,.3);text-shadow:0 1px 2px rgba(0,0,0,.3)}.tip-button:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 4px 8px rgba(16,185,129,.4)}.tip-button:disabled{background:#6b7280;border-color:#6b7280;cursor:not-allowed;transform:none;box-shadow:none}.tip-rain-description{padding:8px;background:linear-gradient(135deg,#165ec2,#0c155f);border:1px solid #1e2443;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.2)}.description-text{font-size:12px;color:#d1d5db;line-height:1.5;text-align:center;font-weight:500}.chat-messages-main-container{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;position:relative}.chat-empty,.chat-error,.chat-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#666}.chat-loading{gap:1rem}.loading-spinner{width:24px;height:24px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.chat-error{color:#ef4444}.chat-empty{color:#9ca3af;font-style:italic}.chat-message{display:flex;align-items:flex-start;gap:8px;padding:8px 16px;transition:background-color .2s}.chat-message:hover{background-color:rgba(255,255,255,.05)}.user-rank{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;position:relative;flex-shrink:0}.user-rank.admin{background:linear-gradient(135deg,#ff6b6b,#ee5a24)}.user-rank.moderator{background:linear-gradient(135deg,#ffa726,#ff9800)}.user-rank.vip{background:linear-gradient(135deg,#ffd700,#ffb300)}.user-rank.default{background:linear-gradient(135deg,#6c757d,#495057)}.user-rank-circle{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;position:relative;flex-shrink:0;margin-right:8px;cursor:pointer;transition:transform .2s ease}.user-rank-circle:hover{transform:scale(1.1)}.user-rank-circle.diamond{background:linear-gradient(135deg,#b9f2ff,#00d4ff);box-shadow:0 0 10px rgba(0,212,255,.5)}.user-rank-circle.platinum{background:linear-gradient(135deg,#e5e4e2,#b4b4b4);box-shadow:0 0 10px rgba(180,180,180,.5)}.user-rank-circle.gold{background:linear-gradient(135deg,#ffd700,#ffb300);box-shadow:0 0 10px rgba(255,215,0,.5)}.user-rank-circle.silver{background:linear-gradient(135deg,#c0c0c0,#a8a8a8);box-shadow:0 0 10px rgba(192,192,192,.5)}.user-rank-circle.bronze{background:linear-gradient(135deg,#cd7f32,#b87333);box-shadow:0 0 10px rgba(205,127,50,.5)}.user-rank-circle.emerald{background:linear-gradient(135deg,#50c878,#00a86b);box-shadow:0 0 10px rgba(80,200,120,.5)}.user-rank-circle.default{background:linear-gradient(135deg,#6c757d,#495057);box-shadow:0 0 10px rgba(108,117,125,.5)}.rank-icon{font-size:10px;line-height:1}.rank-tooltip{bottom:100%;background-color:#1a1e3a;color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:10002;margin-bottom:6px;box-shadow:0 4px 12px rgba(0,0,0,.3);border:1px solid #2a2f4a}.rank-tooltip,.rank-tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.rank-tooltip:after{content:"";top:100%;border:5px solid transparent;border-top-color:#1a1e3a}.user-rank-circle:hover .rank-tooltip{opacity:1;visibility:visible}.message-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.username{font-weight:600;color:#fff;font-size:14px;display:flex;align-items:center;gap:6px}.message-text{color:#e0e0e0;font-size:14px;line-height:1.4;word-wrap:break-word}.message-time{color:#6c757d;font-size:12px;margin-left:8px;align-self:flex-end}.chat-input-container{display:flex;gap:8px;padding:16px;border-top:1px solid #1e2443;position:relative}.input-wrapper{display:flex;flex:1;position:relative;align-items:center}.settings-button,.share-button{display:inline-flex;align-items:center;justify-content:center;background-color:#1a1e3a;border:1px solid #2a2f4a;color:#ffffffcc;width:40px;height:40px;border-radius:50%;padding:0;cursor:pointer}.settings-button:hover,.share-button:hover{border-color:#4a90e2;color:#fff}.chat-input{flex:1;background-color:#1a1e3a;border:1px solid #2a2f4a;border-radius:20px;padding:12px 50px 12px 16px;color:#fff;font-size:14px;outline:none;width:100%}.chat-input:focus{border-color:#4a90e2}.emoji-button{position:absolute;right:8px;background:none;border:none;color:#6c757d;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1}.emoji-button:hover{background-color:rgba(255,255,255,.1);color:#4a90e2;transform:scale(1.1)}.emoji-picker{position:absolute;bottom:100%;left:0;right:0;background:#1a1e3a;border:1px solid #2a2f4a;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.3);margin-bottom:8px;z-index:1000;max-height:300px;overflow:hidden;width:100%}.emoji-picker-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #2a2f4a;background:#1a1e3a}.emoji-picker-title{color:#fff;font-size:14px;font-weight:600}.emoji-picker-close{background:none;border:none;color:#6c757d;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.emoji-picker-close:hover{background-color:rgba(255,255,255,.1);color:#fff}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:8px;max-height:240px;overflow-y:auto}.emoji-item{background:none;border:none;color:#fff;cursor:pointer;padding:6px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s ease;min-height:32px;min-width:32px;aspect-ratio:1}.emoji-item:hover{background-color:rgba(74,144,226,.15);transform:scale(1.05)}.emoji-item:active{transform:scale(.95);background-color:rgba(74,144,226,.25)}.send-button{background-color:#4a90e2;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background-color .2s}.send-button:hover{background-color:#357abd}.send-button:disabled{background-color:#6c757d;cursor:not-allowed}.chat-footer{justify-content:space-between;padding:12px 16px;border-top:1px solid #1e2443;font-size:12px;color:#6c757d}.chat-footer,.footer-actions{display:flex;align-items:center}.footer-actions{gap:10px}.footer-menu{position:absolute;bottom:52px;background:#0f1226;border:1px solid #2a2f4a;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.5);padding:6px;display:flex;flex-direction:column;gap:6px;z-index:10004}.footer-menu .footer-menu-item{background:#1a1e3a;border:1px solid #2a2f4a;color:#fff;border-radius:8px;padding:8px 10px;cursor:pointer;white-space:nowrap;text-align:left}.footer-menu .footer-menu-item:hover{border-color:#4a90e2}.settings-menu{display:flex;flex-direction:column;gap:12px;padding:12px;min-width:200px}.toggle-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.toggle-label{color:#fff;font-size:14px;font-weight:500}.toggle-switch{position:relative;width:44px;height:24px;background-color:#2a2f4a;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;outline:none}.toggle-switch.enabled{background-color:#22c55e}.toggle-switch.disabled{background-color:#2a2f4a}.toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}.toggle-switch.enabled .toggle-knob{transform:translateX(20px)}.toggle-switch:hover{opacity:.8}.toggle-switch:active .toggle-knob{transform:scale(.95)}.online-users-indicator{display:flex;align-items:center;gap:6px}.online-dot{width:8px;height:8px;background-color:#22c55e;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.7)}70%{box-shadow:0 0 0 6px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.online-text{color:#6c757d;font-size:11px}.online-count{color:#22c55e;font-weight:600;font-size:11px}.chat-rules{color:#4a90e2;cursor:pointer;transition:color .2s}.chat-rules:hover{color:#357abd}.scroll-to-bottom{position:fixed;bottom:20%;right:8%;border:2px solid yellow;border-radius:24px;padding:12px 16px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;gap:6px;transition:all .2s ease;z-index:10003;min-width:50px}@media (max-width:768px){.chat-drawer{width:100vw;height:81vh;top:60px;left:50%;transform:translateX(-50%);right:auto;z-index:100}.chat-drawer.fullscreen{width:100vw}.emoji-picker{max-height:250px}.emoji-grid{grid-template-columns:repeat(6,1fr);max-height:200px}.emoji-item{min-height:28px;min-width:28px;font-size:14px}.settings-menu{min-width:180px;padding:10px}.toggle-label{font-size:13px}.toggle-switch{width:40px;height:22px}.toggle-knob{width:18px;height:18px}.toggle-switch.enabled .toggle-knob{transform:translateX(18px)}.scroll-to-bottom{bottom:30%;right:3%}.expand-button{display:none!important}}@media (max-width:425px){.expand-button{display:none!important}}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0a1a3a;display:flex;justify-content:center;align-items:center;z-index:9999;opacity:1;transition:opacity .15s ease;animation:none;will-change:opacity}.page-loader.hide{opacity:0;pointer-events:none}.loader-wrapper,.spinner{display:flex;align-items:center;justify-content:center}.spinner{position:relative;width:96px;height:96px}.spinner-ring{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:2px solid rgba(59,130,246,.3);border-top-color:#60a5fa;animation:spin 1s linear infinite;will-change:transform}.loader-logo{width:60px;height:60px;position:relative;z-index:10}@keyframes spin{to{transform:rotate(1turn)}}