:root{--bg-main:220 25% 4%;--bg-surface:220 15% 8%;--bg-surface-alt:220 12% 14%;--bg-glass:220 25% 6% / .85;--text-primary:210 20% 98%;--text-secondary:215 15% 75%;--text-muted:215 10% 45%;--primary:198 90% 48%;--primary-glow:198 90% 48% / .4;--secondary:325 80% 55%;--accent:165 80% 46%;--rgb-1:198 90% 48%;--rgb-2:325 80% 55%;--rgb-3:165 80% 46%;--success:145 80% 50%;--error:0 85% 60%;--warning:40 100% 55%;--border-color:220 15% 22%;--border-glow:198 90% 48% / .25;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:40px;--perspective:1200px}html,body{max-width:100vw;height:100%;overflow-x:hidden}body{color:hsl(var(--text-primary));background:hsl(var(--bg-main));background-image:radial-gradient(at 0% 0%, hsla(var(--primary) / .06) 0px, transparent 50%), radial-gradient(at 100% 100%, hsla(var(--secondary) / .06) 0px, transparent 50%), radial-gradient(at 50% 50%, hsla(var(--accent) / .03) 0px, transparent 80%);font-family:var(--font-inter), var(--font-noto-tc), system-ui, sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}*{box-sizing:border-box;margin:0;padding:0}.preserve-3d{transform-style:preserve-3d;perspective:var(--perspective)}.card-3d{background:hsl(var(--bg-surface));border:1px solid hsla(var(--border-color) / .8);border-radius:var(--radius-lg);padding:var(--spacing-md);transform:perspective(var(--perspective)) rotateX(0deg) rotateY(0deg);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:visible;box-shadow:0 15px 45px #0006,0 5px 15px #0000004d}.card-3d:hover{background:hsl(var(--bg-surface-alt));transform:perspective(var(--perspective)) rotateX(3deg) rotateY(3deg) translateY(-12px);box-shadow:-15px 25px 50px #0009, 0 0 30px hsla(var(--primary) / .2);border-color:hsla(var(--primary) / .6)}.rgb-border{background:hsl(var(--bg-surface));background-clip:padding-box;border:2px solid #0000;position:relative}.rgb-border:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(90deg, hsl(var(--rgb-1)), hsl(var(--rgb-2)), hsl(var(--rgb-3)), hsl(var(--rgb-1)));background-size:300% 100%;animation:4s linear infinite rgb-flow;position:absolute;inset:-2px}@keyframes rgb-flow{0%{background-position:0%}to{background-position:100%}}.group:hover .group-hover\:opacity-100{animation:3s infinite rgb-flow!important}.btn-3d{border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--primary) / .7));color:#fff;border:none;justify-content:center;align-items:center;padding:.85rem 2.2rem;font-weight:800;transition:all .2s;display:inline-flex;position:relative;transform:translateY(0);box-shadow:0 4px #006080}.btn-3d:hover{box-shadow:0 7px 0 #006080, 0 15px 30px hsla(var(--primary) / .4);filter:brightness(1.1);transform:translateY(-3px)}.btn-3d:active{transform:translateY(4px);box-shadow:0 0 #006080}.btn-3d-secondary{background:hsl(var(--bg-surface-alt));color:hsl(var(--text-primary));border:1px solid hsla(var(--border-color) / 1);box-shadow:0 4px #040506}.btn-3d-secondary:hover{border-color:hsl(var(--primary));box-shadow:0 7px #040506,0 15px 30px #00000080}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:hsl(var(--text-primary));text-transform:uppercase;font-weight:900;line-height:1.1}h1{text-shadow:1px 1px 0px hsla(var(--primary) / .18);font-size:clamp(1.75rem,3.4vw,2.5rem)}h2{font-size:clamp(1.3rem,2.2vw,1.6rem)}h3{font-size:clamp(1.05rem,1.6vw,1.2rem)}.text-gradient{background:linear-gradient(135deg, #fff 0%, hsl(var(--text-secondary)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass{background:hsla(var(--bg-glass));-webkit-backdrop-filter:blur(12px);border:1px solid hsla(var(--border-color) / .5)}.container{width:100%;max-width:1300px;padding:0 var(--spacing-md);margin:0 auto}@media (max-width:768px){.container{padding:0 1.25rem}}.flex-center{justify-content:center;align-items:center;display:flex}.section-padding{padding:var(--spacing-lg) 0}@media (max-width:768px){.section-padding{padding:2.5rem 0}}.badge{border-radius:var(--radius-sm);text-transform:uppercase;background:hsla(var(--border-color) / .5);border:1px solid hsla(var(--border-color) / 1);padding:.25rem .75rem;font-size:.75rem;font-weight:800}@keyframes float{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(1deg)}to{transform:translateY(0)rotate(0)}}.float{animation:6s ease-in-out infinite float}@keyframes pulse-glow{0%{box-shadow:0 0 5px hsla(var(--primary) / .2)}50%{box-shadow:0 0 20px hsla(var(--primary) / .5)}to{box-shadow:0 0 5px hsla(var(--primary) / .2)}}.pulse{animation:3s infinite pulse-glow}.input-field{background:hsla(var(--bg-surface) / .95);border:1px solid hsla(var(--border-color) / 1.3);border-radius:var(--radius-md);width:100%;color:hsl(var(--text-primary));outline:none;padding:.75rem 1.25rem;font-size:1rem;transition:all .2s}.input-field:focus{border-color:hsl(var(--primary));background:hsla(var(--bg-surface-alt) / .95);box-shadow:0 0 0 3px hsla(var(--primary) / .2)}.input-field.input-missing:placeholder-shown{border-color:hsl(var(--error));box-shadow:0 0 0 3px hsla(var(--error) / .15)}.missing-hint{color:hsl(var(--error));margin-top:.4rem;font-size:.78rem;font-weight:600;display:block}.input-field.input-missing:not(:placeholder-shown)+.missing-hint{display:none}.auth-input:focus{box-shadow:0 0 0 3px hsla(var(--primary) / .2);border-color:hsl(var(--primary))!important;background:hsla(var(--bg-surface-alt) / .95)!important}.label{text-transform:uppercase;color:hsl(var(--text-secondary));letter-spacing:.05em;margin-bottom:.5rem;font-size:.8rem;font-weight:800;display:block}.select-field{background:hsla(var(--bg-surface) / .95);border:1px solid hsla(var(--border-color) / 1.3);border-radius:var(--radius-md);width:100%;color:hsl(var(--text-primary));cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em;outline:none;padding:.75rem 1.25rem;font-size:.9rem;transition:all .2s}.select-field:focus{border-color:hsl(var(--primary));background:hsla(var(--bg-surface-alt) / 1);box-shadow:0 0 0 4px hsla(var(--primary) / .1)}.select-field option{background:hsl(var(--bg-surface-alt));color:#fff}.data-table{border-collapse:separate;border-spacing:0;width:100%;margin-top:1rem}.data-table th{text-align:left;text-transform:uppercase;color:hsl(var(--text-secondary));border-bottom:2px solid hsla(var(--border-color) / 1);letter-spacing:.05em;padding:1rem;font-size:.8rem}.data-table td{border-bottom:1px solid hsla(var(--border-color) / .5);color:hsl(var(--text-primary));vertical-align:top;padding:1.25rem 1rem;font-size:.95rem}.data-table tr:hover td{background:hsla(var(--primary) / .03)}.card{background:hsla(var(--bg-surface) / .6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(var(--border-color) / 1);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:0 4px 20px #0003}.badge-success{background:hsla(var(--success) / .15);color:hsl(var(--success));border-color:hsla(var(--success) / .3)}.badge-error{background:hsla(var(--error) / .15);color:hsl(var(--error));border-color:hsla(var(--error) / .3)}.badge-warning{background:hsla(var(--warning) / .15);color:hsl(var(--warning));border-color:hsla(var(--warning) / .3)}.badge-info{background:hsla(var(--primary) / .15);color:hsl(var(--primary));border-color:hsla(var(--primary) / .3)}.btn{border-radius:var(--radius-md);cursor:pointer;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-sm{border-radius:var(--radius-sm);letter-spacing:.04em;padding:.45rem .9rem;font-size:.75rem}.btn-primary{background:linear-gradient(135deg, hsl(var(--primary)) 0%, #0a85c2 100%);color:hsl(var(--bg-main));letter-spacing:.03em;box-shadow:0 4px 12px hsla(var(--primary) / .2);font-weight:800}.btn-primary:hover{filter:brightness(1.08);box-shadow:0 6px 18px hsla(var(--primary) / .4);transform:translateY(-.5px)}.btn-secondary{background:hsla(var(--bg-surface-alt) / .95);border-color:hsla(var(--border-color) / 1.3);color:hsl(var(--text-primary))}.btn-secondary:hover{color:#fff;border-color:hsla(var(--text-secondary) / .6);background:hsla(var(--bg-surface-alt) / 1)!important}.btn-outline{border-color:hsla(var(--text-secondary) / .45);color:hsl(var(--text-primary));background:0 0}.btn-outline:hover{box-shadow:0 0 10px hsla(var(--primary) / .2);background:hsla(var(--primary) / .08)!important;border-color:hsl(var(--primary))!important;color:hsl(var(--primary))!important}.btn:disabled,.btn:disabled:hover{filter:none;cursor:not-allowed;transform:none;background:hsla(var(--text-muted) / .18)!important;border-color:hsla(var(--text-muted) / .25)!important;color:hsl(var(--text-muted))!important;box-shadow:none!important}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.section-header h2{background:linear-gradient(135deg, hsl(var(--text-primary)), hsl(var(--text-secondary)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.6rem}.alert{border-radius:var(--radius-md);border:1px solid #0000;padding:.85rem 1.25rem;font-size:.9rem;font-weight:600;animation:.3s ease-out fadeIn}.alert-success{background:hsla(var(--success) / .1);color:hsl(var(--success));border-color:hsla(var(--success) / .25)}.alert-error{background:hsla(var(--error) / .1);color:hsl(var(--error));border-color:hsla(var(--error) / .25)}.alert-warning{background:hsla(var(--warning) / .1);color:hsl(var(--warning));border-color:hsla(var(--warning) / .25)}.empty-state{color:hsl(var(--text-muted));text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;font-size:.95rem;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.5s ease-out forwards fadeIn}.nav-link:hover{transform:translateY(-1px);color:hsl(var(--primary))!important}.footer-link:hover{transform:translate(5px);color:hsl(var(--primary))!important}.user-btn:hover{background:hsla(var(--bg-surface-alt) / .8)!important;border-color:hsla(var(--primary) / .5)!important}.menu-item{transition:all .2s}.menu-item:hover{background:hsla(var(--primary) / .1);transform:translate(4px)}.menu-item-danger:hover{background:hsla(var(--error) / .1);transform:translate(4px)}a{color:inherit;text-decoration:none;transition:all .2s}a:hover{color:hsl(var(--primary))}.notification-bell{flex-shrink:0;position:relative}.notification-bell__button{width:2.25rem;height:2.25rem;color:hsl(var(--text-secondary));border:1px solid hsla(var(--border-color) / .8);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.notification-bell__button:hover,.notification-bell__button[aria-expanded=true]{color:hsl(var(--primary));border-color:hsla(var(--primary) / .6)}.notification-bell__count{background:hsl(var(--error));color:#fff;text-align:center;border-radius:999px;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.68rem;font-weight:800;line-height:1.15rem;position:absolute;top:-.35rem;right:-.45rem}.notification-bell__panel{z-index:200;border-radius:var(--radius-md);background:hsl(var(--bg-surface));border:1px solid hsla(var(--border-color) / .9);flex-direction:column;gap:.25rem;width:min(18rem,100vw - 2rem);padding:.4rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 32px #00000073}.notification-bell__item{border-radius:var(--radius-sm);color:hsl(var(--text-primary));border-left:3px solid hsl(var(--primary));padding:.6rem .7rem;font-size:.85rem;line-height:1.5;display:block}.notification-bell__item.is-success{border-left-color:hsl(var(--success))}.notification-bell__item.is-error{border-left-color:hsl(var(--error))}.notification-bell__item.is-warning{border-left-color:hsl(var(--warning))}.notification-bell__item:hover{background:hsla(var(--primary) / .08);color:hsl(var(--text-primary))}.mobile-menu-wrapper,.mobile-review-notification{display:none}@media (max-width:768px){.nav-container{padding:0 1.25rem!important}.logo-text{font-size:1.2rem}.nav-links,.nav-actions{display:none!important}.mobile-menu-wrapper{display:block!important}.mobile-review-notification{margin-left:auto;margin-right:.75rem;display:inline-flex}}.login-link-mobile:hover{transform:translateY(-1px);background:hsla(var(--bg-surface-alt) / .8)!important;border-color:hsla(var(--primary) / .5)!important;color:hsl(var(--primary))!important}.register-btn-mobile{background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--primary) / .7));border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.1em;border:none;font-weight:800;transition:all .2s;box-shadow:0 4px #006080;color:#fff!important}.register-btn-mobile:hover{box-shadow:0 6px 0 #006080, 0 10px 20px hsla(var(--primary) / .3);filter:brightness(1.1);transform:translateY(-2px)}.register-btn-mobile:active{transform:translateY(2px);box-shadow:0 0 #006080}.mobile-only-header,.mobile-bottom-nav{display:none!important}.desktop-only-hero{display:block}.tournaments-grid{grid-template-columns:repeat(4,1fr)}.games-filter-container::-webkit-scrollbar{display:none}.tournament-lobby-card:hover .card-poster-img{transform:scale(1.06)}@media (max-width:1024px){.tournaments-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.desktop-only-hero{display:none!important}.mobile-only-header,.mobile-bottom-nav{display:flex!important}.tournaments-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}footer{padding-bottom:90px!important}.mobile-only-header{margin-top:.5rem}}@media (max-width:480px){.tournaments-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}}.team-create-layout{grid-template-columns:1.2fr 1fr;align-items:flex-start;gap:3rem;display:grid}@media (max-width:992px){.team-create-layout{grid-template-columns:1fr;gap:2rem}}.tournament-details-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.tournament-title{margin-top:.5rem;font-size:1.35rem;line-height:1.25}@media (max-width:768px){.tournament-title{font-size:1.08rem}.tournament-details-grid{grid-template-columns:1fr;gap:1.5rem}}body.hide-nav-active nav,body.hide-nav-active footer,body.hide-nav-active .mobile-bottom-nav{display:none!important}.news-form{flex-direction:column;gap:0;display:flex}.news-form__error{margin-bottom:1rem}.news-form__fieldset{border:1px solid hsla(var(--border-color) / .75);border-radius:var(--radius-md);background:hsla(var(--bg-surface-alt) / .16);margin:0 0 1.5rem;padding:1rem}.news-form__legend{text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--primary));border-bottom:1px solid hsla(var(--border-color) / .65);align-items:center;gap:.5rem;width:100%;margin-bottom:.9rem;padding-bottom:.5rem;font-size:.7rem;font-weight:800;display:flex}.news-form__legend:before{content:"";background:hsl(var(--primary));border-radius:2px;width:3px;height:14px;display:inline-block}.news-form__field{margin-bottom:.85rem}.news-form__field:last-child{margin-bottom:0}.news-form__hint{color:hsl(var(--text-muted));letter-spacing:.02em;margin-top:.35rem;font-size:.72rem;display:block}.news-form__images-area{gap:.6rem;display:grid}.news-form__image-card{border:1px solid hsla(var(--border-color) / .55);border-radius:var(--radius-sm);background:hsla(var(--bg-main) / .18);grid-template-columns:80px 1fr auto;align-items:center;gap:.65rem;padding:.55rem .65rem;transition:border-color .2s,background .2s;display:grid}.news-form__image-card--cover{border-color:hsla(var(--primary) / .6);background:hsla(var(--primary) / .06)}.news-form__image-thumb{border-radius:var(--radius-sm);background:hsla(var(--border-color) / .2);border:1px solid hsla(var(--border-color) / .4);flex-shrink:0;width:80px;height:54px;position:relative;overflow:hidden}.news-form__thumb-img{object-fit:cover;width:100%;height:100%;display:block}.news-form__thumb-placeholder{opacity:.5;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.4rem;display:flex}.news-form__cover-badge{background:hsl(var(--primary));color:#fff;letter-spacing:.04em;border-radius:3px;padding:1px 5px;font-size:.6rem;font-weight:700;line-height:1.4;position:absolute;bottom:2px;left:2px}.news-form__image-inputs{align-items:center;gap:.5rem;min-width:0;display:flex}.news-form__image-index{color:hsl(var(--text-muted));flex-shrink:0;min-width:22px;font-size:.75rem;font-weight:700}.news-form__image-url-input,.news-form__image-file-input{flex:1;min-width:0}.news-form__image-btns{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.3rem;display:flex}.news-form__set-cover-btn{color:hsl(var(--primary))!important;border-color:hsla(var(--primary) / .4)!important;padding:.35rem .65rem!important;font-size:.72rem!important}.news-form__set-cover-btn:hover{background:hsla(var(--primary) / .1)!important}.news-form__remove-btn{color:hsl(var(--text-muted))!important;border-color:hsla(var(--border-color) / .6)!important;padding:.35rem .65rem!important;font-size:.72rem!important}.news-form__remove-btn:hover{color:hsl(var(--error))!important;border-color:hsla(var(--error) / .5)!important;background:hsla(var(--error) / .08)!important}.news-form__no-images{text-align:center;color:hsl(var(--text-muted));padding:1rem 0;font-size:.85rem}.news-form__image-actions{flex-wrap:wrap;gap:.5rem;padding-top:.25rem;display:flex}@media (max-width:560px){.news-form__image-card{grid-template-rows:auto auto;grid-template-columns:64px 1fr}.news-form__image-btns{flex-direction:row;grid-column:1/-1;justify-content:flex-end}}.news-form__publish-grid{grid-template-columns:1fr 2fr;align-items:start;gap:1rem;display:grid}@media (max-width:600px){.news-form__publish-grid{grid-template-columns:1fr}}.news-form__datetime-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.news-form__datetime-row .input-field{flex:1;min-width:120px}.news-form__now-btn{flex-shrink:0;border-color:hsla(var(--primary) / .35)!important;color:hsl(var(--primary))!important;font-weight:800!important}.news-form__now-btn:hover{box-shadow:0 0 12px hsla(var(--primary) / .15);background:hsla(var(--primary) / .1)!important;border-color:hsl(var(--primary))!important}.news-form__checkbox-label{color:hsl(var(--text-secondary));cursor:pointer;align-items:center;gap:.6rem;margin-top:.5rem;padding:.6rem 0;font-size:.9rem;font-weight:700;transition:color .2s;display:flex}.news-form__checkbox-label:hover{color:hsl(var(--text-primary))}.news-form__checkbox{opacity:0;width:0;height:0;position:absolute}.news-form__checkbox-indicator{border:2px solid hsla(var(--border-color) / 1);background:hsla(var(--bg-surface-alt) / .3);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:inline-flex}.news-form__checkbox:checked+.news-form__checkbox-indicator{background:hsl(var(--primary));border-color:hsl(var(--primary))}.news-form__checkbox:checked+.news-form__checkbox-indicator:after{content:"✓";color:#fff;font-size:12px;font-weight:900}.news-form__checkbox:focus-visible+.news-form__checkbox-indicator{box-shadow:0 0 0 3px hsla(var(--primary) / .2)}.news-form__divider{background:linear-gradient(90deg, transparent, hsla(var(--primary) / .3), transparent);height:1px;margin:.5rem 0 1.25rem}.news-form__actions{flex-wrap:wrap;gap:.75rem;display:flex}.news-form__actions .btn-primary{letter-spacing:.04em;box-shadow:0 4px 16px hsla(var(--primary) / .25);padding:.85rem 2rem;font-size:.95rem}.news-form__actions .btn-primary:hover{box-shadow:0 6px 24px hsla(var(--primary) / .4)}.news-admin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:1.5rem;display:grid}@media (max-width:1024px){.news-admin-grid{grid-template-columns:1fr}}.news-admin-form-card{position:relative;overflow:hidden}.news-admin-form-card:before{content:"";background:hsl(var(--primary));height:3px;position:absolute;top:0;left:0;right:0}.news-admin-form-card__header{margin-bottom:1.25rem}.news-admin-form-card__title{text-transform:none;letter-spacing:0;font-size:1.1rem}.news-admin-card-subtitle{color:hsl(var(--text-secondary));margin-top:.35rem;font-size:.85rem;line-height:1.5}.news-admin-list-card{overflow:hidden;padding:0!important}.news-admin-list-card__header{border-bottom:1px solid hsla(var(--border-color) / .5);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.news-admin-list-card__table-wrap{overflow-x:auto}.news-admin-thumb{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);border:1px solid hsla(var(--border-color) / .8);flex-shrink:0;width:72px;min-width:72px}.news-admin-delete-btn{color:hsl(var(--error))!important;border-color:hsla(var(--error) / .3)!important}.news-admin-delete-btn:hover{background:hsla(var(--error) / .1)!important;border-color:hsla(var(--error) / .6)!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.btn-spinner{vertical-align:-.15em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;margin-right:.5em;display:inline-block}.scrollbar-cyber::-webkit-scrollbar{width:8px;height:8px}.scrollbar-cyber::-webkit-scrollbar-track{background:hsla(var(--bg-main) / .6);border-radius:var(--radius-sm)}.scrollbar-cyber::-webkit-scrollbar-thumb{background:hsla(var(--primary) / .35);border:1px solid hsla(var(--primary) / .6);border-radius:var(--radius-sm);transition:background .2s,border-color .2s}.scrollbar-cyber::-webkit-scrollbar-thumb:hover{background:hsla(var(--primary) / .6);border-color:hsl(var(--primary));box-shadow:0 0 8px hsla(var(--primary) / .5)}@keyframes pulse{0%{opacity:.45;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}.news-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1rem;display:grid}@media (max-width:640px){.news-card-grid{grid-template-columns:1fr;gap:1.25rem}}.news-card{background:hsla(var(--bg-surface) / .65);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(var(--border-color) / .85);border-radius:var(--radius-lg);flex-direction:column;height:100%;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #00000059;color:inherit!important;text-decoration:none!important}.news-card:hover{border-color:hsla(var(--primary) / .7);box-shadow:0 15px 40px #00000080, 0 0 25px hsla(var(--primary) / .25);background:hsla(var(--bg-surface-alt) / .85);transform:translateY(-8px)}.news-card__image-container{aspect-ratio:16/9;border-bottom:1px solid hsla(var(--border-color) / .6);width:100%;position:relative;overflow:hidden}.news-card__image-container img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.165,.84,.44,1);display:block}.news-card:hover .news-card__image-container img{transform:scale(1.06)}.news-card__placeholder{background:linear-gradient(135deg, hsla(var(--primary) / .12) 0%, hsla(var(--secondary) / .15) 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.news-card__placeholder:before{content:"GIGER.BASE";font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:.3em;color:hsla(var(--text-primary) / .22);text-shadow:0 0 12px hsla(var(--primary) / .4);z-index:2;font-size:1.3rem;font-weight:900;transition:transform .6s}.news-card:hover .news-card__placeholder:before{color:hsla(var(--text-primary) / .35);text-shadow:0 0 18px hsla(var(--primary) / .6);transform:scale(1.1)}.news-card__placeholder:after{content:"";background:radial-gradient(circle at center, transparent 20%, hsl(var(--bg-surface)) 95%), linear-gradient(#12182633 1px, transparent 1px), linear-gradient(90deg, #12182633 1px, transparent 1px);opacity:.85;z-index:1;background-size:100% 100%,16px 16px,16px 16px;position:absolute;inset:0}.news-card__content{flex-direction:column;flex-grow:1;min-width:0;padding:1.25rem;display:flex}.news-card__meta{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.news-card__title{text-transform:none;color:hsl(var(--text-primary));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.65rem;font-size:1.05rem;font-weight:800;line-height:1.45;transition:color .25s;display:-webkit-box;overflow:hidden}.news-card:hover .news-card__title{color:hsl(var(--primary))}.news-card__excerpt{color:hsl(var(--text-secondary));-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-grow:1;margin-bottom:1.25rem;font-size:.88rem;line-height:1.6;display:-webkit-box;overflow:hidden}.news-card__footer{border-top:1px solid hsla(var(--border-color) / .55);justify-content:flex-end;align-items:center;margin-top:auto;padding-top:.85rem;display:flex}.news-card__more-btn{color:hsl(var(--primary));align-items:center;gap:.3rem;font-size:.85rem;font-weight:800;transition:color .25s;display:inline-flex}.news-card__more-btn span{transition:transform .25s cubic-bezier(.165,.84,.44,1)}.news-card:hover .news-card__more-btn{color:hsl(var(--text-primary))}.news-card:hover .news-card__more-btn span{transform:translate(4px)}.gallery-image-link:hover{transform:translateY(-2px)scale(1.015);box-shadow:0 6px 20px #00000059;border-color:hsla(var(--primary) / .5)!important}.home-static *,.home-static :before,.home-static :after{transition:none!important;animation:none!important}.home-static .card-3d:hover,.home-static .btn-3d:hover,.home-static .btn-3d:active,.home-static .tournament-lobby-card:hover .card-poster-img{transform:none!important}.mm-layout{grid-template-columns:minmax(320px,420px) 1fr;align-items:start;gap:1.5rem;display:grid}.mm-column{flex-direction:column;gap:1rem;min-width:0;display:flex}.mm-room-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.mm-room-card{text-align:left;width:100%;font:inherit;color:inherit;border-radius:var(--radius-md);background:hsla(var(--bg-surface-alt) / .45);border:1px solid hsla(var(--border-color) / .8);cursor:pointer;flex-direction:column;gap:.6rem;padding:.9rem;transition:border-color .15s,background .15s;display:flex}.mm-room-card:hover:not(:disabled){border-color:hsla(var(--primary) / .6)}.mm-room-card[aria-pressed=true]{border-color:hsl(var(--primary));background:hsla(var(--primary) / .12);box-shadow:0 0 0 1px hsl(var(--primary))}.mm-room-card:disabled{cursor:not-allowed;opacity:.72}.mm-room-card:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}div.mm-room-card{cursor:default}div.mm-room-card[data-selected=true]{border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary))}div.mm-room-card[data-disabled=true]{opacity:.72}.mm-member-pick{text-align:left;font:inherit;color:inherit;border-radius:var(--radius-sm,6px);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:flex-start;gap:.5rem;width:calc(100% + .9rem);margin:-.35rem -.45rem;padding:.35rem .45rem;transition:border-color .15s,background .15s;display:flex}.mm-member-pick:hover:not(:disabled){border-color:hsla(var(--primary) / .6)}.mm-member-pick[aria-pressed=true]{border-color:hsl(var(--primary));background:hsla(var(--primary) / .12)}.mm-member-pick:disabled{cursor:not-allowed}.mm-member-pick:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.mm-member{align-items:flex-start;gap:.6rem;min-width:0;display:flex}.mm-avatar{background:hsla(var(--primary) / .15);width:2.1rem;height:2.1rem;color:hsl(var(--primary));border:1px solid hsla(var(--primary) / .35);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mm-avatar-wrap{flex-shrink:0;display:inline-flex;position:relative}.mm-presence-dot{border:2px solid hsl(var(--bg-main));background:hsl(var(--text-muted));border-radius:50%;width:.65rem;height:.65rem;position:absolute;bottom:-1px;right:-1px}.mm-presence-dot.is-online{background:hsl(var(--success))}.mm-presence-label{color:hsl(var(--text-muted));font-size:.68rem}.mm-presence-label.is-online{color:hsl(var(--success))}.mm-tags{flex-wrap:wrap;gap:.3rem;display:flex}.mm-tag{background:hsla(var(--bg-surface) / .8);border:1px solid hsla(var(--border-color) / .9);color:hsl(var(--text-secondary));white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.72rem}.mm-status{align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:inline-flex}.mm-chat-log{background:hsla(var(--bg-main) / .6);border:1px solid hsla(var(--border-color) / .6);border-radius:var(--radius-md);flex-direction:column;gap:.5rem;height:320px;padding:.75rem;display:flex;overflow-y:auto}.mm-chat-bubble{border-radius:var(--radius-md);background:hsla(var(--bg-surface-alt) / .9);white-space:pre-wrap;word-break:break-word;max-width:85%;padding:.45rem .7rem;font-size:.88rem;line-height:1.5}.mm-chat-bubble.is-mine{background:hsla(var(--primary) / .18);align-self:flex-end}.mm-chat-system{color:hsl(var(--text-muted));text-align:center;align-self:center;font-size:.75rem}.mm-option-grid{flex-wrap:wrap;gap:.5rem;display:flex}.mm-option{border:1px solid hsla(var(--border-color) / .9);background:hsla(var(--bg-surface-alt) / .5);color:hsl(var(--text-secondary));font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.85rem;display:inline-flex}.mm-option[aria-pressed=true],.mm-option[aria-checked=true]{border-color:hsl(var(--primary));color:hsl(var(--primary));background:hsla(var(--primary) / .12)}.mm-invite-bar{z-index:20;border-radius:var(--radius-md);background:hsla(var(--bg-surface) / .96);border:1px solid hsl(var(--primary));box-shadow:0 8px 24px hsla(var(--bg-main) / .6);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex;position:sticky;bottom:1rem}@media (max-width:900px){.mm-layout{grid-template-columns:1fr}}@media (max-width:768px){.mm-invite-bar{bottom:calc(80px + env(safe-area-inset-bottom))}.mm-chat-log{height:260px}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, hsla(var(--border-color) / .35) 25%, hsla(var(--border-color) / .6) 37%, hsla(var(--border-color) / .35) 63%);background-size:400% 100%;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton,.pulse{animation:none}}.page-skeleton__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1.5rem;display:grid}.page-skeleton__card{border:1px solid hsla(var(--border-color) / .5);border-radius:var(--radius-lg);background:hsla(var(--bg-surface) / .4);overflow:hidden}@media (max-width:768px){.page-skeleton__grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.footer-social-link{transition:color .2s}.footer-social-link:hover{color:hsl(var(--primary))!important}.tournament-hero{background:radial-gradient(120% 90% at 100% 0%, hsla(var(--primary) / .14), transparent 55%), radial-gradient(90% 80% at 0% 100%, hsla(var(--accent) / .1), transparent 60%), hsla(var(--bg-surface) / .7);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0;margin-bottom:2rem;display:grid;overflow:hidden;padding:0!important}.tournament-hero--no-poster{grid-template-columns:minmax(0,1fr)}.tournament-hero__poster{aspect-ratio:16/9;background:hsla(var(--bg-surface-alt) / .6);align-self:start;display:block;position:relative;overflow:hidden}.tournament-hero__poster img{transition:transform .4s}.tournament-hero__poster:hover img{transform:scale(1.03)}.tournament-hero__body{flex-direction:column;min-width:0;padding:1.75rem 2rem;display:flex}.tournament-hero__game{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--primary));border:1px solid hsla(var(--primary) / .35);background:hsla(var(--primary) / .08);border-radius:999px;padding:.3rem .7rem;font-size:.8rem;font-weight:800}.tournament-hero__countdown{border-radius:var(--radius-sm);color:hsl(var(--warning));background:hsla(var(--warning) / .1);border:1px solid hsla(var(--warning) / .3);align-self:flex-start;margin-top:.85rem;padding:.35rem .8rem;font-size:.85rem;font-weight:800}.tournament-hero__info{border-top:1px solid hsla(var(--border-color) / .6);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem 1.25rem;margin:1.5rem 0 0;padding-top:1.25rem;display:grid}.tournament-hero__info-item{align-items:flex-start;gap:.65rem;display:flex}.tournament-hero__info-icon{border-radius:var(--radius-sm);width:2rem;height:2rem;color:hsl(var(--primary));background:hsla(var(--primary) / .1);flex-shrink:0;place-items:center;display:grid}.tournament-hero__info dt{color:hsl(var(--text-muted));margin-bottom:.15rem;font-size:.72rem}.tournament-hero__info dd{margin:0;font-size:.9rem;font-weight:700;line-height:1.4}@media (max-width:900px){.tournament-hero{grid-template-columns:minmax(0,1fr)}.tournament-hero__body{padding:1.25rem}}.chat-panel{border:1px solid hsla(var(--border-color) / .6);border-radius:var(--radius-lg);background:hsl(var(--bg-surface));flex-direction:column;display:flex;overflow:hidden}.chat-list{overscroll-behavior:contain;flex-direction:column;gap:.35rem;height:min(62vh,640px);padding:1.25rem 1rem .75rem;display:flex;overflow-y:auto}.chat-day{width:fit-content;color:hsl(var(--text-muted));background:hsla(var(--bg-surface-alt) / .8);border-radius:999px;align-self:center;margin:.75rem auto .5rem;padding:.15rem .65rem;font-size:.7rem}.chat-row{justify-content:flex-start;margin-top:.15rem;display:flex}.chat-row-mine{justify-content:flex-end}.chat-stack{flex-direction:column;max-width:min(78%,520px);display:flex}.chat-row-mine .chat-stack{align-items:flex-end}.chat-name{color:hsl(var(--text-secondary));align-items:center;gap:.35rem;margin:.4rem 0 .25rem .35rem;font-size:.72rem;display:flex}.chat-role{color:hsl(var(--text-muted))}.chat-role-staff{color:hsl(var(--primary))}.chat-line{align-items:flex-end;gap:.4rem;display:flex}.chat-row-mine .chat-line{flex-direction:row-reverse}.chat-bubble{white-space:pre-wrap;word-break:break-word;min-width:0;padding:.55rem .85rem;font-size:.92rem;line-height:1.6}.chat-bubble-mine{background:hsla(var(--primary) / .2);border:1px solid hsla(var(--primary) / .3);color:hsl(var(--text-primary));border-radius:18px 18px 4px}.chat-bubble-other{background:hsl(var(--bg-surface-alt));border:1px solid hsla(var(--border-color) / .8);color:hsl(var(--text-primary));border-radius:18px 18px 18px 4px}.chat-time{color:hsl(var(--text-muted));white-space:nowrap;flex-shrink:0;padding-bottom:.15rem;font-size:.65rem}.chat-retry{color:hsl(var(--error));cursor:pointer;background:0 0;border:none;padding:0;font-size:.65rem}.chat-files{white-space:normal;flex-direction:column;gap:.3rem;margin-top:.5rem;display:flex}.chat-file{background:hsla(var(--bg-main) / .45);color:hsl(var(--text-primary));border-radius:10px;justify-content:space-between;gap:.5rem;padding:.35rem .6rem;font-size:.78rem;text-decoration:none;display:flex}.chat-file:hover{background:hsla(var(--bg-main) / .7)}.chat-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-file-size{color:hsl(var(--text-muted));flex-shrink:0;font-size:.7rem}.chat-composer{border-top:1px solid hsla(var(--border-color) / .6);background:hsl(var(--bg-surface));padding:.6rem .75rem}.chat-hint{color:hsl(var(--text-muted));margin:0 .25rem .45rem;font-size:.75rem}.chat-input-row{align-items:flex-end;gap:.5rem;display:flex}.chat-input{resize:none;border:1px solid hsla(var(--border-color) / .8);background:hsl(var(--bg-main));min-width:0;color:hsl(var(--text-primary));border-radius:20px;flex:1;max-height:132px;padding:.55rem .95rem;font-family:inherit;font-size:.92rem;line-height:1.5}.chat-input:focus{border-color:hsla(var(--primary) / .6);outline:none}.chat-icon-btn,.chat-send-btn{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s,opacity .15s;display:inline-flex}.chat-icon-btn{color:hsl(var(--text-secondary));background:0 0}.chat-icon-btn:hover,.chat-icon-btn[aria-pressed=true]{background:hsl(var(--bg-surface-alt));color:hsl(var(--text-primary))}.chat-send-btn{background:hsl(var(--primary));color:#fff}.chat-send-btn:disabled{opacity:.35;cursor:default}@media (max-width:640px){.chat-list{height:58vh;padding:1rem .65rem .5rem}.chat-stack{max-width:85%}}
