.login-container{background-color:#0a0a0a;justify-content:center;align-items:center;height:100vh;display:flex}.login-box{background-color:#141414;border:1px solid #222;border-radius:12px;width:100%;max-width:360px;padding:40px}.login-box h2{text-align:center;margin-top:0;margin-bottom:24px;font-weight:500}.input-group{margin-bottom:20px}.input-group label{color:#888;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:12px;display:block}.input-group input{box-sizing:border-box;color:#fff;background-color:#1e1e1e;border:1px solid #333;border-radius:6px;outline:none;width:100%;padding:12px;font-size:16px;transition:border-color .2s}.input-group input:focus{border-color:gold}.login-btn{color:#000;cursor:pointer;background-color:gold;border:none;border-radius:6px;width:100%;padding:14px;font-size:16px;font-weight:600;transition:opacity .2s}.login-btn:hover{opacity:.8}.error-message{color:#f33;text-align:center;background-color:#ff33331a;border:1px solid #f33;border-radius:6px;margin-bottom:20px;padding:10px;font-size:14px}.admin-layout{color:#fff;background-color:#050505;min-height:100vh;font-family:Inter,sans-serif;display:flex}.sidebar{z-index:1000;background-color:#0f0f0f;border-right:1px solid #222;flex-direction:column;width:260px;padding:24px 20px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.sidebar-brand{color:#fff;align-items:center;gap:10px;margin-bottom:40px;font-size:22px;font-weight:800;display:flex}.sidebar-brand i{color:gold;font-size:26px}.sidebar-nav{flex-direction:column;flex:1;gap:8px;display:flex}.sidebar-link{color:#888;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:16px;font-weight:500;transition:all .2s;display:flex}.sidebar-link:hover{color:#fff;background:#ffffff0d}.sidebar-link.active{color:#000;background:gold}.sidebar-footer{border-top:1px solid #222;flex-direction:column;gap:15px;padding-top:20px;display:flex}.sidebar-user{flex-direction:column;gap:4px;display:flex}.user-email{color:#fff;word-break:break-all;font-size:14px;font-weight:600}.user-role{color:#888;font-size:12px}.btn-logout{color:#f33;cursor:pointer;background:0 0;border:1px solid #f33;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px;font-weight:600;transition:all .2s;display:flex}.admin-content{box-sizing:border-box;flex:1;height:100vh;padding:40px;overflow-y:auto}.content-header{margin-bottom:30px}.content-header h1{margin:0;font-size:28px;font-weight:700}.fade-in{animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mobile-header{z-index:900;background-color:#0f0f0f;border-bottom:1px solid #222;justify-content:space-between;align-items:center;padding:15px 20px;display:none;position:sticky;top:0}.mobile-logo{color:gold;font-size:18px;font-weight:700}.burger-btn{color:#fff;cursor:pointer;background:0 0;border:none;padding:0;font-size:24px}.sidebar-overlay{z-index:999;background:#000000b3;display:none;position:fixed;inset:0}.timer-panel{background:#111;border:1px solid #333;border-radius:16px;margin-bottom:40px;padding:24px}.active-panel-glow{border:1px solid #ffd70066;box-shadow:0 0 30px #ffd7000d}.mini-timer-box{box-sizing:border-box;background:#0a0a0a;border:1px solid #333;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-bottom:20px;padding:20px 30px;display:flex}.mini-timer-box.status-running{border-color:#0f6;box-shadow:inset 0 0 20px #00ff660d}.mini-timer-box.status-paused{border-color:#f90}.mini-timer-box.status-idle{opacity:.8;border-color:#444}.mt-time{font-variant-numeric:tabular-nums;font-size:56px;font-weight:800;line-height:1}.status-running .mt-time{color:#0f6}.status-paused .mt-time{color:#f90}.status-idle .mt-time{color:#888}.mt-details{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.mt-level-text{color:#fff;font-size:18px;font-weight:600}.mt-status{text-transform:uppercase;letter-spacing:1px;background:#222;border-radius:6px;padding:6px 12px;font-weight:700;color:#aaa!important;font-size:13px!important}.timer-controls{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.countdown-box{text-align:center;color:#fff;background:#1a1a1a;border:1px dashed #333;border-radius:8px;margin-bottom:20px;padding:15px;font-size:18px;font-weight:600}.countdown-box span{color:#0f6;margin-left:8px;font-size:22px}.countdown-box.soon{color:#f90;border-color:#f90;animation:2s infinite pulse-soon}@keyframes pulse-soon{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.section-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-title h2{margin:0;font-size:20px}.tournaments-list{flex-direction:column;gap:12px;display:flex}.tournament-list-item{background:#141414cc;border:1px solid #222;border-radius:12px;justify-content:space-between;align-items:center;padding:20px;transition:background .2s;display:flex;position:relative}.tournament-list-item:hover{background:#1a1a1a}.tournament-list-item.active-item{background:#ffd7000d;border-left:4px solid gold}.active-badge{color:#000;text-transform:uppercase;background:gold;border-radius:4px;margin-bottom:8px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.t-name{margin:0 0 6px;font-size:18px}.t-actions-row{align-items:center;gap:10px;display:flex}.role-info-box{background:#0096ff0d;border:1px solid #0096ff33;border-radius:12px;gap:15px;margin-bottom:30px;padding:20px;display:flex}.icon-info{color:#0096ff;font-size:24px}.role-info-box p{color:#aaa;margin:5px 0 0;font-size:14px;line-height:1.5}.admins-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px;display:grid}.admin-card{background:#111;border:1px solid #222;border-radius:12px;justify-content:space-between;align-items:center;padding:20px;display:flex}.admin-email{margin-bottom:5px;font-size:16px;font-weight:600;display:block}.you-badge{color:#888;margin-left:5px;font-size:12px;font-weight:400}.admin-role{color:#888;font-size:13px}.super-role{color:gold}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:opacity .2s;display:flex}.btn:hover{opacity:.8}.btn-primary{color:#000;background:gold}.btn-secondary{color:#fff;background:#222;border:1px solid #444}.btn-outline{color:gold;background:0 0;border:1px solid gold}.btn-start{color:#000;background:#0f6}.btn-pause{color:#000;background:#f90}.btn-stop{color:#fff;background:#f33}.btn-next{color:#fff;background:#333;border:1px solid #444}.start-btn-container{justify-content:flex-end;margin-top:20px;display:flex}.start-btn-bottom{padding:10px 24px;font-size:14px}.modal-overlay{z-index:2000;background:#000c;justify-content:center;align-items:center;padding:15px;display:flex;position:fixed;inset:0}.modal-content{background:#111;border:1px solid #333;border-radius:16px;width:100%;max-width:600px;max-height:90vh;padding:25px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h2{margin:0;font-size:20px}.close-btn{color:#888;cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1}.input-group label{color:#888;text-transform:uppercase;margin-bottom:8px;font-size:12px;display:block}.input-group input,.level-row select,.level-row input{box-sizing:border-box;color:#fff;background-color:#1a1a1a;border:1px solid #333;border-radius:8px;outline:none;width:100%;margin-bottom:15px;padding:12px;transition:border-color .2s}.input-group input:focus,.level-row select:focus,.level-row input:focus{border-color:gold}.levels-section{background:#0a0a0a;border:1px solid #222;border-radius:8px;margin-bottom:20px;padding:15px}.level-row{border-bottom:1px dashed #222;grid-template-columns:20px 100px 70px 1fr 1fr 1fr 40px;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;display:grid}.btn-icon{color:#f44;cursor:pointer;background:0 0;border:none;font-size:20px}.btn-add-level{color:gold;background:#1a1a1a;border:1px dashed #333;width:100%;margin-top:10px}.checkbox-group{align-items:center;gap:10px;margin-bottom:15px;display:flex}.checkbox-group input{accent-color:gold;width:18px;height:18px}.checkbox-group label{text-transform:none;color:#fff;margin:0;font-size:14px}.toolbar{align-items:center;gap:15px;margin-bottom:20px;display:flex}.search-input-wrapper{flex:2;position:relative}.search-input-wrapper i{color:#888;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.search-input-wrapper input{box-sizing:border-box;color:#fff;background:#111;border:1px solid #333;border-radius:12px;outline:none;width:100%;padding:14px 15px 14px 45px;font-size:15px;transition:border-color .2s}.search-input-wrapper input:focus{border-color:gold}.sort-select{color:#fff;background:#111;border:1px solid #333;border-radius:12px;outline:none;flex:1;padding:14px;font-size:15px}.btn-create-user{border-radius:12px;flex:1;padding:14px;font-size:15px}.users-list-container{flex-direction:column;gap:12px;display:flex}.user-card-row{cursor:pointer;background:#111;border:1px solid #222;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 24px;transition:transform .2s,border-color .2s,background .2s;display:flex}.user-card-row:hover{background:#151515;border-color:gold}.user-card-left{flex:1;align-items:center;gap:15px;min-width:0;display:flex}.user-avatar-row{color:gold;background:#1a1a1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.user-details-row{flex-direction:column;gap:4px;min-width:0;display:flex}.user-name-row,.user-login-row{white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.user-name-row{color:#fff;font-size:16px;font-weight:700}.user-login-row{color:#888;font-size:13px}.user-card-right{flex-shrink:0;align-items:center;gap:15px;display:flex}.rating-short{display:none}.user-rating-row{color:gold;background:#ffd7001a;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:15px;font-weight:700;display:flex}.user-action-icon{color:#666;font-size:24px;transition:color .2s}.user-card-row:hover .user-action-icon{color:gold}.pagination-container{justify-content:center;align-items:center;gap:20px;margin-top:30px;padding-bottom:20px;display:flex}.page-info{color:#888;text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:600}.pagination-container .btn{padding:10px 16px;font-size:14px}.pagination-container .btn:disabled{opacity:.3;cursor:not-allowed}.settings-blocks-container{flex-direction:column;gap:30px;max-width:800px;display:flex}@media (width>=769px){.settings-blocks-container{max-width:1200px;margin:0 auto}}.settings-main-block{background:#0d0d0d;border:1px solid #222;border-radius:16px;padding:30px}.desktop-main-cat-title{color:#fff;text-transform:uppercase;letter-spacing:1.5px;border-bottom:1px solid #222;margin:0 0 25px;padding-bottom:15px;font-size:22px;font-weight:800}.settings-sub-category{margin-bottom:30px}.settings-sub-category:last-child{margin-bottom:0}.settings-sub-cat-title{color:gold;text-transform:uppercase;letter-spacing:1px;margin:0 0 12px;font-size:13px}.settings-cards-wrapper{flex-direction:column;gap:12px;display:flex}.setting-card{background:#141414;border:1px solid #2a2a2a;border-radius:12px;flex-direction:column;gap:8px;padding:16px 20px;display:flex}.setting-card-top{justify-content:space-between;align-items:center;gap:15px;width:100%;display:flex}.setting-card-top h3{color:#fff;margin:0;font-size:16px;font-weight:600}.setting-control{flex-shrink:0}.setting-card-bottom{width:100%}.setting-card-bottom p{color:#888;margin:0;font-size:13px;line-height:1.4}.setting-text-input{color:#fff;text-align:center;background-color:#1a1a1a;border:1px solid #333;border-radius:8px;outline:none;width:120px;padding:8px 12px;font-size:14px;transition:border-color .2s}.setting-text-input:focus{border-color:gold}.switch{width:50px;height:28px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#333;border-radius:34px;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .4s;position:absolute;bottom:4px;left:4px}input:checked+.slider{background-color:#0f6}input:checked+.slider:before{transform:translate(22px)}.mobile-settings-menu,.mobile-block-header{display:none}.participants-list{flex-direction:column;gap:8px;max-height:400px;padding-right:5px;display:flex;overflow-y:auto}.participant-row{background:#151515;border:1px solid #222;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.p-info{align-items:center;gap:12px;display:flex}.p-avatar{color:#888;background:#222;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.p-name{color:#fff;font-size:15px;font-weight:700}.p-login{color:#888;font-size:12px}.p-actions{align-items:center;gap:10px;display:flex}.status-indicator{text-transform:uppercase;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}.status-indicator.present{color:#0f6;background:#00ff661a;border:1px solid #00ff664d}.status-indicator.absent{color:#f33;background:#ff33331a;border:1px solid #ff33334d}.status-indicator.waiting{color:gold;background:#ffd7001a;border:1px solid #ffd7004d}.btn-status{color:#aaa;cursor:pointer;background:0 0;border:1px solid #333;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .2s}.btn-status:hover{color:#fff;background:#222}.btn-status.check-in:hover{color:#0f6;background:#00ff661a;border-color:#0f6}.btn-status.no-show:hover{color:#f33;background:#ff33331a;border-color:#f33}.add-player-list{flex-direction:column;gap:8px;max-height:300px;margin-top:15px;display:flex;overflow-y:auto}.add-player-row{background:#1a1a1a;border:1px solid #333;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 15px;display:flex}.date-row-group{gap:15px;display:flex}.date-row-group .input-group{flex:1}.support-admin-container{gap:20px;height:calc(100vh - 150px);display:flex}.support-tickets-list{background:#0f0f0f;border:1px solid #222;border-radius:16px;flex-direction:column;width:350px;display:flex;overflow:hidden}.support-tickets-list .support-tabs{margin:15px 15px 0}.tickets-scroll-area{flex:1;padding:15px;overflow-y:auto}.support-chat-area{background:#111;border:1px solid #222;border-radius:16px;flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-empty-state{color:#666;flex-direction:column;flex:1;justify-content:center;align-items:center;font-size:16px;display:flex}@media (width<=768px){.support-admin-container{flex-direction:column;height:auto}.support-tickets-list{width:100%;max-height:300px}.support-chat-area{height:500px}.admin-layout{flex-direction:column}.desktop-only{display:none!important}.mobile-only{display:flex!important}.mobile-header{display:flex}.sidebar{width:280px;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:block}.admin-content{height:auto;padding:15px;overflow:visible}.mini-timer-box{text-align:center;flex-direction:column;align-items:center;gap:15px;padding:30px 20px}.mt-time{font-size:64px}.mt-details{align-items:center;gap:12px}.start-btn-container{justify-content:stretch}.start-btn-bottom{width:100%;padding:14px;font-size:16px}.timer-controls{grid-template-columns:1fr 1fr}.timer-controls .btn-pause,.timer-controls .btn-start{grid-column:1/-1;padding:15px;font-size:16px}.timer-controls .btn-stop{grid-column:1/-1}.tournament-list-item{flex-direction:column;align-items:flex-start;gap:15px}.t-actions-row{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.t-actions-row .btn-outline{grid-column:1/-1;width:100%}.t-actions-row .btn-secondary{width:100%}.level-row{background:#111;border-radius:16px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;padding:55px 15px 20px;position:relative;border:1px solid #333!important;display:grid!important}.level-row>span{background:#222;border:1px solid #333;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:flex;position:absolute;top:12px;left:15px;color:gold!important;font-size:16px!important}.level-row select{grid-column:1/-1;margin-bottom:0!important}.level-row .btn-icon{background:#ff33331a;border:1px solid #f333;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:12px;right:15px;margin:0!important}.level-row input{text-align:center;box-sizing:border-box;font-size:15px;width:100%!important;margin-bottom:0!important;padding:14px!important}.level-row input:first-of-type{grid-column:1/-1}.level-row input:nth-of-type(2){grid-column:1}.level-row input:nth-of-type(3){grid-column:2}.level-row input:nth-of-type(4){grid-column:1/-1}.break-placeholder{text-align:center;color:#888;background:#1a1a1a;border:1px dashed #444;border-radius:8px;grid-column:1/-1;padding:14px 0}.date-row-group{flex-direction:column;gap:0}.toolbar{flex-direction:column;align-items:stretch}.search-input-wrapper,.sort-select,.btn-create-user{flex:none;width:100%}.user-card-row{padding:15px}.user-card-right{gap:15px}.participant-row{flex-direction:column;align-items:flex-start;gap:15px;padding:15px}.p-info{width:100%}.p-actions{flex-wrap:wrap;gap:10px;width:100%}.p-actions .status-indicator{text-align:center;box-sizing:border-box;width:100%;padding:8px}.p-actions .btn-status{flex:1;justify-content:center;align-items:center;padding:10px;display:flex}.settings-wrapper{padding-top:10px}.mobile-settings-menu{flex-direction:column;gap:10px}.mobile-settings-menu.hidden-on-mobile{display:none!important}.mobile-category-btn{color:#fff;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:#111;border:1px solid #222;border-radius:12px;justify-content:space-between;align-items:center;padding:18px 20px;font-size:16px;font-weight:700;display:flex}.mobile-category-btn i{color:#666;font-size:24px}.settings-main-block{background:0 0;border:none;padding:0;display:none}.settings-main-block.active-on-mobile{animation:.3s ease-out slideInRight;display:block}.settings-main-block.hidden-on-mobile{display:none!important}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.mobile-block-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px;padding:0 5px;display:flex}.btn-settings-back{color:gold;cursor:pointer;background:0 0;border:none;outline:none;align-items:center;gap:2px;padding:0;font-size:16px;font-weight:600;display:flex}.btn-settings-back i{margin-top:2px;margin-left:-6px;font-size:24px}.mobile-cat-title{color:#fff;text-transform:uppercase;margin:0;font-size:20px}.settings-sub-blocks{background:#0d0d0d;border:1px solid #222;border-radius:16px;padding:20px 15px}.setting-card{padding:15px}.rating-full{display:none}.rating-short{display:inline}.user-card-left,.user-card-right{gap:10px}.user-login-row{white-space:normal;flex-direction:column;gap:3px;display:flex}.u-sep{display:none}.u-info-item{white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.user-card-left{align-items:center}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}*{scrollbar-width:thin;scrollbar-color:#333 #0a0a0a}.winner-search-box{margin-bottom:15px}.winner-search-box input{box-sizing:border-box;color:#fff;background-color:#1a1a1a;border:1px solid #333;border-radius:8px;outline:none;width:100%;padding:12px 15px;font-size:14px}.winner-search-box input:focus{border-color:gold}.winner-scroll-list{flex-direction:column;gap:8px;max-height:350px;padding-right:5px;display:flex;overflow-y:auto}.winner-row{background:#111;border:1px solid #222;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;transition:border-color .2s,background .2s;display:flex}.winner-row:hover{background:#1a1a1a;border-color:#444}.winner-btn{color:#000;cursor:pointer;background:gold;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:700;transition:opacity .2s}.winner-btn:hover{opacity:.8}.winplaces-grid{flex-direction:column;gap:10px;display:flex}.winplace-row{background:#111;border:1px solid #222;border-radius:12px;align-items:center;gap:15px;padding:12px 20px;display:flex}.wp-place{color:#fff;background:#222;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:900;display:flex}.wp-place.top-1{color:gold;background:#ffd70033;border:1px solid #ffd70080}.wp-place.top-2{color:silver;background:#c0c0c033;border:1px solid #c0c0c080}.wp-place.top-3{color:#cd7f32;background:#cd7f3233;border:1px solid #cd7f3280}.wp-reward{color:#0f6;width:100px;font-size:16px;font-weight:700}.wp-player{flex:1;justify-content:flex-end;display:flex}.wp-assigned{background:#ffd7001a;border:1px solid #ffd7004d;border-radius:8px;align-items:center;gap:15px;padding:8px 15px;display:flex}.wp-assigned span{color:#fff;font-weight:700}.wp-clear-btn{color:#f33;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:18px;display:flex}.wp-clear-btn:hover{color:#f66}@media (width<=768px){.winplace-row{flex-wrap:wrap}.wp-player{justify-content:flex-start;width:100%;margin-top:10px}.wp-assigned{justify-content:space-between;width:100%}}.admin-winner-pill{cursor:pointer;background:#ffd70014;border:1px solid #ffd70033;border-radius:10px;outline:none;align-items:center;gap:12px;margin:0;padding:8px 16px;transition:background .2s,transform .1s;display:inline-flex}.admin-winner-pill:hover{background:#ffd70026;transform:scale(.98)}.awp-place{color:gold;font-size:16px;font-weight:900}.awp-name{color:#fff;font-size:16px;font-weight:700}.existing-winplace-badge{color:gold;background:#ffd7001a;border:1px solid #ffd70033;border-radius:6px;padding:6px 12px;font-size:14px;font-weight:700}.btn-add-place{transition:color .2s,border-color .2s}.btn-add-place:hover{color:gold!important;border-color:gold!important}input:disabled{opacity:.6;cursor:not-allowed}.infoboard-container{color:#fff;background-color:#050505;flex-direction:column;height:100vh;font-family:Inter,sans-serif;display:flex;overflow:hidden}.infoboard-header{flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:20px 40px 0;display:flex;position:relative}.header-brand{color:#ffd600;letter-spacing:2px;text-transform:uppercase;align-items:center;gap:10px;font-size:28px;font-weight:900;display:flex}.header-title{color:#fff;letter-spacing:2px;text-transform:uppercase;padding-bottom:8px;font-size:24px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.header-title:after{content:"";background:linear-gradient(90deg,#006629,#0f6,#006629);border-radius:2px;width:140px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.header-players{color:#fff;box-sizing:border-box;background:#141414cc;border:1px solid #333;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-width:140px;padding:8px 20px;font-size:24px;font-weight:800;display:flex}.header-players i{color:gold;font-size:28px}.main-content{flex:1;justify-content:space-between;align-items:center;gap:40px;padding:20px 40px 40px;display:flex}.side-column{flex-direction:column;flex:1;gap:20px;display:flex}.center-column{flex:1.5;justify-content:center;align-items:center;display:flex}.info-card{background:#141414cc;border:1px solid #222;border-radius:12px;padding:24px}.label{color:#666;text-transform:uppercase;letter-spacing:2px;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;display:flex}.value{font-weight:700;line-height:1.1}.huge-text{font-size:56px}.medium-text{font-size:32px}.sub-value{color:#888;margin-top:10px;font-size:18px}.highlight-orange{color:#f90}.break-info{color:#aaa;background:0 0;border:1px solid #333;align-items:center;gap:12px;font-size:18px;display:flex}.icon-large{color:#f90;font-size:24px}.stats-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.timer-wrapper{width:480px;height:480px;position:relative}.timer-text-container{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.level-text{color:#888;letter-spacing:4px;text-transform:uppercase;margin-top:15px;font-size:18px}.time-text{color:#0f6;font-variant-numeric:tabular-nums;font-size:116px;font-weight:800;line-height:1}.paused-text{letter-spacing:5px;color:#f33;font-size:80px}@keyframes pauseEnter{0%{opacity:0;filter:blur(3px);transform:scale(1.05)}60%{opacity:1;text-shadow:0 0 25px #ff990080;filter:blur()}to{opacity:.8;text-shadow:0 0 10px #ff99001a;transform:scale(.995)}}.pause-glow-text{flex-direction:column;align-items:center;animation:.6s ease-out forwards pauseEnter,3s ease-in-out .6s infinite pauseBreathe;display:flex}@keyframes pauseBreathe{0%,to{opacity:.8;text-shadow:0 0 10px #ff99001a;transform:scale(.995)}50%{opacity:1;text-shadow:0 0 25px #ff990040;transform:scale(1.005)}}.pause-glow-ring{animation:3s ease-in-out infinite ringBreathe}@keyframes ringBreathe{0%,to{opacity:.7}50%{opacity:1;filter:drop-shadow(0 0 10px #ff99004d)}}@keyframes runResume{0%{opacity:0;transform:scale(.98)}50%{opacity:1;text-shadow:0 0 20px #00ff664d;transform:scale(1.01)}to{text-shadow:none;transform:scale(1)}}.running-glow-text{flex-direction:column;align-items:center;animation:.6s ease-out forwards runResume;display:flex}.timeline-container{background:#0a0a0a;align-items:center;gap:40px;padding:15px 30px;display:flex;overflow-x:auto}.timeline-item{color:#666;white-space:nowrap;border-bottom:2px solid #0000;padding-bottom:6px;font-size:16px;transition:all .3s}.timeline-item.active{color:#fff;border-bottom:2px solid #0f6;font-weight:700}.timeline-item.break{color:#f90;align-items:center;gap:6px;display:flex}.transition-overlay{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:1000;background:#050505f2;flex-direction:column;justify-content:center;align-items:center;animation:.3s ease-out bgFadeIn;display:flex;position:absolute;inset:0}.overlay-title{letter-spacing:12px;text-transform:uppercase;text-align:center;font-size:100px;font-weight:900;animation:.6s cubic-bezier(.175,.885,.32,1.275) forwards popIn}.text-green{color:#0f6;text-shadow:0 0 50px #0f66}.text-orange{color:#f90;text-shadow:0 0 50px #f906}.text-blue{color:#0096ff;text-shadow:0 0 50px #0096ff66}.text-gold{color:gold;text-shadow:0 0 50px #ffd70066}.overlay-subtitle{color:#fff;opacity:0;text-align:center;margin-top:20px;font-size:64px;font-weight:700;animation:.5s ease-out .3s forwards slideUpFade}.overlay-info{color:#888;opacity:0;align-items:center;gap:15px;margin-top:50px;font-size:28px;animation:.5s ease-out .5s forwards slideUpFade;display:flex}.overlay-info .time-val{color:#0f6;font-family:monospace;font-size:48px;font-weight:700}.transition-overlay.fade-out{animation:.5s ease-in forwards bgFadeOut}@keyframes bgFadeIn{0%{opacity:0}to{opacity:1}}@keyframes bgFadeOut{0%{opacity:1}to{opacity:0}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ticker-container{white-space:nowrap;background:#111;border-top:1px solid #222;border-bottom:1px solid #222;padding:12px 0;overflow:hidden}.ticker-text{color:#ddd;padding-left:100%;font-size:20px;animation:25s linear infinite ticker;display:inline-block}.ticker-text i{color:#f90;margin-right:8px}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-100%)}}.winners-presentation{opacity:0;justify-content:center;gap:40px;width:100%;max-width:1400px;margin-top:40px;animation:.5s ease-out .5s forwards slideUpFade;display:flex}.winners-presentation.single-layout{flex-direction:column;align-items:center}.winners-presentation.split-layout{flex-direction:row;align-items:center}.winners-main-col{flex-direction:column;gap:15px;display:flex}.winners-side-cols{align-items:center;gap:20px;display:flex}.winners-sub-col{flex-direction:column;gap:12px;display:flex}.winner-item{background:#ffd7000d;border:1px solid #ffd70033;align-items:center;display:flex}.winner-item.large{border-radius:16px;gap:20px;min-width:400px;padding:15px 30px}.winner-item.large .winner-place{width:50px;font-size:32px}.winner-item.large .winner-name{font-size:28px}.winner-item.large .winner-reward{font-size:24px}.winner-item.small{background:#5555552d;border-radius:12px;gap:15px;min-width:250px;max-width:350px;padding:8px 15px}.winner-item.small .winner-place{width:35px;font-size:16px}.winner-item.small .winner-name,.winner-item.small .winner-reward{font-size:16px}.winner-place{color:gold;text-align:center;font-weight:900}.winner-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:700;overflow:hidden}.winner-reward{color:#0f6;font-weight:700}.app-container{color:#fff;background-color:#050505;flex-direction:column;min-height:100vh;margin:0 auto;padding-bottom:80px;font-family:Inter,sans-serif;display:flex;position:relative}.app-header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#050505e6;justify-content:space-between;align-items:center;padding:20px;display:flex;position:sticky;top:0}.logo-container{align-items:center;gap:10px;display:flex}.logo-container i{color:gold;font-size:28px}.logo-text{letter-spacing:1px;text-transform:uppercase;font-size:20px;font-weight:800}.notification-btn{color:#fff;cursor:pointer;background:#111;border:1px solid #222;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.notification-btn.desktop-only{display:none}.badge{background:#f33;border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;right:-2px}.app-content{flex-direction:column;gap:20px;padding:0 20px;display:flex;position:relative}.section-label{margin-bottom:15px;font-size:18px;font-weight:700}.tournament-card{background:#111;border:1px solid #222;border-radius:20px;padding:20px;position:relative;overflow:hidden}.tournament-card.registered{border-color:#00ff664d}.tournament-card.registered:before{background:radial-gradient(circle,#00ff6626 0%,#0000 70%)}.tournament-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffd70026 0%,#0000 70%);width:150px;height:150px;position:absolute;top:0;right:0}.t-status-row{justify-content:space-between;margin-bottom:15px;display:flex}.t-tag{color:#aaa;background:#222;border-radius:8px;padding:6px 12px;font-size:12px}.t-tag.active{color:#fff;background:#ffffff1a}.t-title{text-transform:uppercase;color:#fff;margin:0 0 5px;font-size:24px;font-weight:600}.t-date{color:#888;align-items:center;gap:6px;font-size:14px;display:flex}.countdown-box{background:#181818;border:1px solid #222;border-radius:12px;justify-content:center;align-items:center;gap:15px;margin-top:20px;padding:15px;display:flex}.cd-item{flex-direction:column;align-items:center;display:flex}.cd-value{color:#0f6;font-variant-numeric:tabular-nums;font-size:24px;font-weight:900}.cd-label{color:#0f6;text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:700}.cd-separator{color:#444;margin-top:-16px;font-size:20px;font-weight:700}.btn-register{color:#000;cursor:pointer;background:#0f6;border:none;border-radius:12px;width:100%;margin-top:20px;padding:14px;font-size:16px;font-weight:700;transition:opacity .2s}.btn-register:hover:not(:disabled){opacity:.8}.btn-register:disabled{opacity:.5;cursor:not-allowed}.btn-cancel{color:#f33;cursor:pointer;background:0 0;border:1px solid #f33;border-radius:12px;width:100%;margin-top:20px;padding:14px;font-size:16px;font-weight:700;transition:background .2s}.btn-cancel:hover:not(:disabled){background:#ff33331a}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.reg-error{color:#f33;text-align:center;margin-top:15px;font-size:13px}.empty-state{text-align:center;color:#666;padding:30px 20px}.empty-state i{margin-bottom:10px;font-size:32px;display:block}.menu-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.menu-card{cursor:pointer;background:#111;border:1px solid #222;border-radius:16px;flex-direction:column;gap:15px;padding:20px;transition:transform .2s,background .2s;display:flex}.menu-card:active{background:#1a1a1a;transform:scale(.97)}.menu-card.rating-card{background:linear-gradient(135deg,#1f1a00 0%,#0a0a0a 100%);border:1px solid #ffd7004d;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.rating-card .card-content{flex-direction:column;display:flex}.rating-title{color:gold;text-transform:uppercase;margin-bottom:5px;font-size:22px;font-weight:800}.rating-subtitle{color:#aaa;align-items:center;gap:6px;font-size:14px;display:flex}.rating-icon{color:#ffd700cc;font-size:48px}.card-top{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.menu-card .icon-wrapper{color:#fff;font-size:24px}.menu-card .card-title{text-transform:uppercase;font-size:16px;font-weight:700}.menu-card .card-subtitle{color:#888;margin-top:4px;font-size:12px}.bottom-nav{z-index:100;background:#0a0a0a;border-top:1px solid #222;justify-content:space-around;padding:15px 0;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{color:#666;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;transition:color .2s;display:flex}.nav-item.active{color:gold}.nav-item i{font-size:24px}.nav-item span{text-transform:uppercase;font-size:10px;font-weight:600}.my-rating-card{background:linear-gradient(135deg,#1f1a00 0%,#0a0a0a 100%);border:1px solid #ffd70066;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:25px;padding:20px;display:flex}.my-rating-info{flex-direction:column;display:flex}.rating-place{color:gold;font-size:32px;font-weight:900;line-height:1}.rating-points{color:#aaa;margin-top:4px;font-size:14px}.rating-list{flex-direction:column;gap:10px;display:flex}.rating-item{background:#111;border:1px solid #222;border-radius:12px;align-items:center;gap:15px;padding:15px;display:flex}.r-place-badge{color:#888;background:#222;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:flex}.r-place-badge.top-1{color:gold;background:#ffd70033;border:1px solid #ffd70080}.r-place-badge.top-2{color:silver;background:#c0c0c033;border:1px solid #c0c0c080}.r-place-badge.top-3{color:#cd7f32;background:#cd7f3233;border:1px solid #cd7f3280}.r-details{flex:1}.r-name{color:#fff;font-size:16px;font-weight:700}.r-score{color:#0f6;margin-top:4px;font-size:12px;font-weight:600}.subpage-header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#050505e6;border-bottom:1px solid #111;align-items:center;gap:15px;padding:20px;display:flex;position:sticky;top:0}.btn-back{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:28px;display:flex}.page-title{text-transform:uppercase;letter-spacing:1px;font-size:18px;font-weight:800}.qa-item{background:#111;border:1px solid #222;border-radius:12px;margin-bottom:10px;padding:15px}.qa-q{color:gold;margin-bottom:8px;font-size:16px;font-weight:700}.qa-a{color:#aaa;font-size:14px;line-height:1.5}.map-placeholder{color:#666;background:#111;border:1px solid #222;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:250px;margin-bottom:20px;display:flex}.map-placeholder i{margin-bottom:10px;font-size:48px}.desktop-nav{display:none}@media (width>=768px){.app-container{box-sizing:border-box;flex-direction:row;justify-content:center;align-items:flex-start;max-width:100%;margin:0;padding-bottom:0;padding-left:260px}.app-header{z-index:100;background-color:#0f0f0f;border-bottom:none;border-right:1px solid #222;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:260px;height:100vh;padding:30px 20px;position:fixed;top:0;left:0}.logo-container{width:100%;margin-bottom:40px}.desktop-nav{flex-direction:column;gap:10px;width:100%;display:flex}.desktop-nav .nav-item{color:#888;text-transform:none;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:row;align-items:center;gap:12px;padding:12px 16px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.desktop-nav .nav-item:hover{color:#fff;background:#ffffff0d}.desktop-nav .nav-item.active{color:#000;background:gold}.bottom-nav,.notification-btn.mobile-only{display:none}.notification-btn.desktop-only{z-index:10;display:flex;position:absolute;top:30px;right:40px}.app-content{box-sizing:border-box;flex:1;width:100%;max-width:1100px;margin-left:0;padding:100px 40px 40px}.menu-grid{grid-template-columns:repeat(4,1fr)}.card-top{flex-direction:row;align-items:center;gap:10px;margin-bottom:5px}.menu-card .icon-wrapper{font-size:20px}.menu-card .card-subtitle{margin-top:0}.subpage-container{flex-direction:column!important;align-items:center!important;padding-left:0!important}.subpage-container .subpage-header{background:0 0;width:100%;max-width:800px;margin:0 auto;padding:40px 0 20px}.subpage-container .app-content{width:100%;max-width:800px!important;margin-left:0!important;padding:20px 0 60px!important}}.player-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;background:#000000d9;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.player-modal-content{background:#111;border:1px solid #333;border-radius:20px;flex-direction:column;gap:20px;width:100%;max-width:400px;padding:30px 25px;display:flex;position:relative;box-shadow:0 10px 40px #00000080}.player-modal-close{color:#888;cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1;transition:color .2s;position:absolute;top:15px;right:15px}.player-modal-close:hover{color:#fff}.player-modal-header{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.player-modal-avatar{color:gold;background:#222;border:2px solid #ffd7004d;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:40px;display:flex}.player-modal-name{color:#fff;font-size:24px;font-weight:800}.player-modal-rating{color:gold;background:#ffd7001a;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:16px;font-weight:700;display:inline-flex}.player-modal-history{background:#1a1a1a;border:1px solid #222;border-radius:16px;max-height:250px;padding:15px;overflow-y:auto}.player-modal-history h4{color:#aaa;text-transform:uppercase;letter-spacing:1px;margin:0 0 15px;font-size:14px}.history-item-mock{border-bottom:1px dashed #333;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.history-item-mock:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.profile-winplace-badge{color:gold;background:#ffd70026;border:1px solid #ffd7004d;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:flex}.user-winner-pill{cursor:pointer;background:#ffd70014;border:1px solid #ffd70033;border-radius:10px;outline:none;align-items:center;gap:12px;margin:0;padding:8px 16px;transition:background .2s,transform .1s;display:inline-flex}.user-winner-pill:hover{background:#ffd70026;transform:scale(.98)}.uwp-place{color:gold;font-size:16px;font-weight:900}.uwp-name{color:#fff;font-size:16px;font-weight:700}.winners-modal-list{flex-direction:column;gap:8px;max-height:400px;margin-top:15px;padding-right:5px;display:flex;overflow-y:auto}.winners-modal-row{background:#1a1a1a;border:1px solid #333;border-radius:10px;align-items:center;gap:15px;padding:12px 16px;display:flex}.wm-place{color:#888;background:#222;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:flex}.wm-place.top-1{color:gold;background:#ffd70033;border:1px solid #ffd70080}.wm-place.top-2{color:silver;background:#c0c0c033;border:1px solid #c0c0c080}.wm-place.top-3{color:#cd7f32;background:#cd7f3233;border:1px solid #cd7f3280}.wm-name{color:#fff;flex:1;font-size:15px;font-weight:700}.wm-reward{color:#0f6;font-size:14px;font-weight:700}@media (width<=414px){.countdown-box{gap:8px;padding:15px 8px}.cd-value{font-size:20px}.cd-label{font-size:10px}.cd-separator{margin-top:-12px;font-size:16px}}.user-auth-container{box-sizing:border-box;background-color:#050505;flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:15px;font-family:Inter,sans-serif;display:flex;overflow:hidden}.user-auth-box{width:100%;max-width:380px}.auth-header{text-align:center;margin-bottom:20px}.auth-header i{color:gold;font-size:36px}.auth-header h1{color:#fff;letter-spacing:2px;text-transform:uppercase;margin:5px 0;font-size:20px}.auth-header p{color:#888;margin:0;font-size:13px}.login-toggle{background:#111;border:1px solid #222;border-radius:10px;margin-bottom:15px;display:flex;overflow:hidden}.login-toggle-btn{text-align:center;color:#666;cursor:pointer;text-transform:uppercase;background:0 0;border:none;flex:1;padding:10px;font-size:13px;font-weight:600;transition:all .2s}.login-toggle-btn.active{color:gold;background:#ffd7001a}.auth-input-group{margin-bottom:12px;position:relative}.auth-input-group i{color:#666;font-size:18px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.auth-input-group input{box-sizing:border-box;color:#fff;background-color:#111;border:1px solid #222;border-radius:10px;outline:none;width:100%;padding:12px 12px 12px 40px;font-size:14px;transition:border-color .2s,box-shadow .2s}.auth-input-group input:focus{border-color:gold;box-shadow:0 0 10px #ffd7001a}.auth-input-group input::placeholder{color:#555}.btn-gold{color:#000;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background-color:gold;border:none;border-radius:10px;width:100%;margin-top:5px;padding:14px;font-size:15px;font-weight:700;transition:opacity .2s}.btn-gold:hover{opacity:.9}.auth-links{text-align:center;color:#888;margin-top:15px;font-size:13px}.auth-links a{color:gold;margin-left:5px;font-weight:600;text-decoration:none}.auth-error{color:#f33;text-align:center;background-color:#ff33331a;border:1px solid #ff33334d;border-radius:8px;margin-bottom:15px;padding:10px;font-size:13px}.profile-header-card{background:#111;border:1px solid #222;border-radius:16px;align-items:center;gap:20px;margin-bottom:10px;padding:20px;display:flex}.profile-avatar{background:#222;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.profile-avatar i{color:gold;font-size:32px}.profile-phone-label{color:#888;text-transform:uppercase;font-size:12px}.profile-phone-val{color:#fff;margin-top:4px;font-size:20px;font-weight:700}.history-list{flex-direction:column;gap:10px;display:flex}.history-card{background:#111;border:1px solid #222;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;display:flex}.history-title{color:#fff;font-size:16px;font-weight:700}.history-date{color:#888;margin-top:6px;font-size:12px}.status-badge{text-transform:uppercase;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600}.status-badge.present{color:#0f6;background:#00ff661a}.status-badge.absent{color:#f33;background:#ff33331a}.status-badge.waiting{color:gold;background:#ffd7001a}.btn-logout{color:#f33;cursor:pointer;background:0 0;border:1px dashed #f33;border-radius:12px;width:100%;margin-top:30px;padding:16px;font-size:16px;font-weight:700;transition:background .2s}.btn-logout:hover{background:#ff33331a}.profile-details-card{background:#111;border:1px solid #222;border-radius:16px;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.detail-item{border-bottom:1px dashed #222;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.detail-item:last-child{border-bottom:none;padding-bottom:0}.detail-label{color:#888;font-size:13px}.detail-val{color:#fff;font-size:14px;font-weight:600}.rating-highlight .detail-val{color:gold;align-items:center;gap:6px;font-size:16px;display:flex}.support-tabs{background:#111;border:1px solid #222;border-radius:12px;margin-bottom:20px;padding:4px;display:flex}.support-tab-btn{color:#888;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:12px;font-weight:600;transition:all .2s}.support-tab-btn.active{color:gold;background:#222}.ticket-card{cursor:pointer;background:#111;border:1px solid #222;border-radius:12px;margin-bottom:12px;padding:15px;transition:background .2s,border-color .2s}.ticket-card:hover{background:#1a1a1a;border-color:#333}.ticket-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ticket-id{color:#888;font-size:12px;font-weight:700}.ticket-status{text-transform:uppercase;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.ticket-status.open{color:gold;background:#ffd7001a}.ticket-status.closed{color:#888;background:#ffffff1a}.ticket-preview{color:#ccc;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.chat-container{background:#111;border:1px solid #222;border-radius:16px;flex-direction:column;height:60vh;max-height:600px;display:flex;overflow:hidden}.chat-messages{flex-direction:column;flex:1;gap:15px;padding:15px;display:flex;overflow-y:auto}.chat-bubble{white-space:pre-wrap;border-radius:16px;max-width:80%;padding:12px 16px;font-size:14px;line-height:1.4}.chat-bubble.user{color:#fff;background:#ffd70026;border:1px solid #ffd7004d;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble.admin{color:#fff;background:#222;border:1px solid #333;border-bottom-left-radius:4px;align-self:flex-start}.bubble-sender{color:#888;text-transform:uppercase;margin-bottom:4px;font-size:11px}.chat-input-area{background:#0a0a0a;border-top:1px solid #222;align-items:flex-end;gap:10px;padding:15px;display:flex}.chat-input-area textarea{color:#fff;resize:none;background:#1a1a1a;border:1px solid #333;border-radius:12px;outline:none;flex:1;min-height:20px;max-height:120px;padding:12px;font-family:inherit;font-size:14px}.chat-input-area textarea:focus{border-color:gold}.btn-send{color:#000;cursor:pointer;background:gold;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:opacity .2s;display:flex}.btn-send:hover{opacity:.8}.btn-send:disabled{color:#666;cursor:not-allowed;background:#333}.success-banner{color:#0f6;text-align:center;background:#00ff661a;border:1px solid #00ff664d;border-radius:8px;margin-bottom:15px;padding:12px;font-size:14px}@media (width<=768px){.chat-container{height:calc(100dvh - 200px);max-height:none;margin-bottom:20px}}body{color:#fff;background-color:#0a0a0a;margin:0;font-family:sans-serif}.maintenance-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.maintenance-box{text-align:center;background:#111;border:1px solid #f90;border-radius:16px;max-width:400px;padding:30px;box-shadow:0 0 30px #ff990026}.maintenance-box h2{color:#f90;margin:15px 0 10px;font-size:22px}.maintenance-box p{color:#aaa;margin-bottom:25px;font-size:14px;line-height:1.5}.btn-maintenance-close{color:#000;cursor:pointer;background:#f90;border:none;border-radius:10px;width:100%;padding:14px 20px;font-size:16px;font-weight:700;transition:opacity .2s}.btn-maintenance-close:disabled{opacity:.5;cursor:not-allowed}
