*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Montserrat,system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:#0a0612;color:#f4f4f5}#root{min-height:100vh}button,input{font:inherit}a{color:inherit;text-decoration:none}.admin-tournaments{display:flex;flex-direction:column;gap:1rem}.admin-tournaments__heading{margin:0 0 .6rem;font-size:1rem;font-weight:800;color:#fafafa}.admin-tournaments__subheading{margin:.4rem 0 .2rem;font-size:.9rem;font-weight:800;color:#fafafa}.admin-tournaments__muted{margin:0;font-size:.82rem;color:#f4f4f599}.admin-tournaments__winner{margin:.3rem 0 0;font-weight:800;color:#facc15}.admin-tournaments__winner-name{color:#c4b5fd}.admin-tournaments__create{padding:1rem 1.25rem;border-radius:14px;background:#0f1729a6;border:1px solid rgba(255,255,255,.08)}.admin-tournaments__create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:.9rem}.admin-tournaments__field{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:700;color:#f4f4f5bf}.admin-tournaments__field--wide{grid-column:1 / -1}.admin-tournaments__field input,.admin-tournaments__field select,.admin-tournaments__add select{padding:.55rem .75rem;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#0000004d;color:#fff;font-size:.85rem;font-weight:500}.admin-tournaments__field input:focus,.admin-tournaments__field select:focus,.admin-tournaments__add select:focus{outline:none;border-color:#a855f799}.admin-tournaments__field select option,.admin-tournaments__add select option{background:#1a0a2e}.admin-tournaments__btn,.admin-tournaments__btn-primary{padding:.45rem .95rem;border-radius:999px;font-weight:700;font-size:.8rem;cursor:pointer;transition:transform .15s,opacity .2s,background .2s}.admin-tournaments__btn{border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#f4f4f5}.admin-tournaments__btn:hover:not(:disabled){background:#ffffff1a;transform:translateY(-1px)}.admin-tournaments__btn--danger{border-color:#f43f5e66;background:#f43f5e1f;color:#fda4af}.admin-tournaments__btn-primary{border:none;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;box-shadow:0 4px 14px #7c3aed59}.admin-tournaments__btn-primary:hover:not(:disabled){transform:translateY(-1px)}.admin-tournaments__btn:disabled,.admin-tournaments__btn-primary:disabled{opacity:.6;cursor:not-allowed}.admin-tournaments__topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-tournaments__public-link{font-size:.82rem;font-weight:700;color:#c4b5fd}.admin-tournaments__public-link:hover{color:#ddd6fe}.admin-tournaments__add{display:flex;flex-wrap:wrap;gap:.6rem}.admin-tournaments__add select{flex:1;min-width:220px}.admin-tournaments__row-actions{display:flex;gap:.35rem}.admin-tournaments__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}.admin-tournaments__round-title{margin:.6rem 0 .4rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c4b5fdd9}.admin-tournaments__row--disputed td{background:#f43f5e14}.admin-tournaments__score-entry{display:flex;align-items:center;gap:.35rem}.admin-tournaments__score-entry input{width:3.6rem;padding:.35rem .4rem;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#0000004d;color:#fff;font-size:.85rem;text-align:center}.admin-tournaments__score-entry input:focus{outline:none;border-color:#a855f799}.admin-tournaments__score-entry span{color:#f4f4f599;font-weight:700}.admin{position:relative;min-height:100vh;padding:1.5rem clamp(1rem,4vw,2rem) 3rem;overflow-x:hidden;background:linear-gradient(125deg,#1a0a2e,#2d1b4e,#0f1729 70%,#0a1628)}.admin__bg{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:radial-gradient(ellipse 80% 50% at 20% 30%,rgba(168,85,247,.12) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 85% 70%,rgba(59,130,246,.1) 0%,transparent 50%)}.admin__header,.admin__card,.admin__panel{position:relative;z-index:1}.admin__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.admin__title{margin:0;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:800;color:#fafafa}.admin__home{font-size:.9rem;font-weight:600;color:#f4f4f5d9;transition:color .2s}.admin__home:hover{color:#fff}.admin__card{max-width:400px;padding:1.5rem;border-radius:16px;background:#fafafa;box-shadow:0 0 0 1px #ffffff0f,0 0 28px 6px #a855f759,0 24px 48px #00000073}.admin__form{display:flex;flex-direction:column;gap:1rem}.admin__label{display:flex;flex-direction:column;gap:.45rem;font-size:.85rem;font-weight:700;color:#3f3f46}.admin__input{padding:.75rem 1rem;border:none;border-radius:10px;background:#e8e8ea;color:#18181b;font-size:.9rem;font-weight:500}.admin__input:focus{outline:none;background:#e0e0e4;box-shadow:0 0 0 2px #a855f773}.admin__submit{padding:.8rem 1.25rem;border:none;border-radius:999px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:0 4px 16px #7c3aed66;transition:transform .15s,box-shadow .2s,opacity .2s}.admin__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 22px #7c3aed80}.admin__submit:disabled{opacity:.75;cursor:not-allowed}.admin__error{margin:0;font-size:.88rem;font-weight:600;color:#b91c1c}.admin__error--inline{margin-bottom:.75rem}.admin__panel{max-width:960px}.admin__toolbar{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.admin__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.admin__tab{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff0f;color:#f4f4f5d9;font-weight:700;font-size:.85rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.admin__tab:hover{background:#ffffff1a;color:#fff}.admin__tab--active{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:transparent;color:#fff;box-shadow:0 4px 14px #7c3aed59}.admin__refresh,.admin__toggle,.admin__logout{padding:.55rem 1.1rem;border:none;border-radius:999px;font-weight:700;font-size:.85rem;cursor:pointer;transition:transform .15s,opacity .2s}.admin__refresh{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;box-shadow:0 4px 14px #7c3aed59}.admin__refresh:hover:not(:disabled){transform:translateY(-1px)}.admin__refresh:disabled{opacity:.7;cursor:not-allowed}.admin__toggle{background:#ffffff1a;color:#f4f4f5;border:1px solid rgba(255,255,255,.2)}.admin__toggle--open{background:#10b98124;border-color:#10b98159}.admin__toggle--closed{background:#f43f5e24;border-color:#f43f5e59}.admin__toggle:hover:not(:disabled){transform:translateY(-1px)}.admin__toggle:disabled{opacity:.7;cursor:not-allowed}.admin__logout{background:#ffffff1a;color:#f4f4f5;border:1px solid rgba(255,255,255,.2)}.admin__logout:hover{background:#ffffff24}.admin__table-wrap{overflow:auto;border-radius:14px;background:#0f1729a6;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px #00000059}.admin__table{width:100%;border-collapse:collapse;font-size:.85rem}.admin__table th,.admin__table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.admin__table th{font-weight:700;color:#f4f4f5bf;background:#0003}.admin__table td{color:#f4f4f5}.admin__table a{color:#c4b5fd;text-decoration:underline;text-underline-offset:2px}.admin__table a:hover{color:#ddd6fe}.admin__empty{text-align:center;color:#f4f4f58c;font-style:italic}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(ellipse 120% 80% at 50% 0%,#1a1430,#0a0612 55%)}.auth-card{width:100%;max-width:420px;padding:2rem;border-radius:16px;background:#181428d9;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 50px #00000073}.auth-title{margin:0 0 .35rem;font-size:1.5rem;font-weight:700}.auth-lead{margin:0 0 1.25rem;font-size:.95rem;opacity:.85}.auth-form{display:flex;flex-direction:column;gap:.9rem}.auth-label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;opacity:.9}.auth-input{padding:.65rem .85rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0a061299;color:inherit}.auth-input:focus{outline:2px solid rgba(167,139,250,.5);outline-offset:1px}.auth-submit{margin-top:.25rem;padding:.75rem 1rem;border:none;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#0a0612;font-weight:700;cursor:pointer}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-back{padding:.5rem;border:none;background:transparent;color:#ffffffb3;text-decoration:underline;cursor:pointer;font-size:.9rem}.auth-error{margin:0;color:#fca5a5;font-size:.9rem}.auth-msg{margin:0;color:#86efac;font-size:.9rem}.auth-link{display:inline-block;margin-top:1.25rem;font-size:.9rem;opacity:.8}.auth-link:hover{opacity:1}code{font-size:.8em;opacity:.95}.chat-layout{min-height:100vh;display:flex;flex-direction:column;background:#0a0612;color:#f4f4f5}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);background:#181428a6}.chat-header__title{margin:0;font-size:1.15rem}.chat-header__actions{display:flex;gap:1rem;align-items:center}.chat-link,.chat-link-btn{color:#f4f4f5d9;font-size:.9rem;background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;font-family:inherit}.chat-banner{margin:0;padding:.5rem 1.25rem;background:#7f1d1d59;color:#fecaca;font-size:.9rem}.chat-panels{flex:1;display:grid;grid-template-columns:minmax(260px,320px) 1fr;min-height:0}@media(max-width:840px){.chat-panels{grid-template-columns:1fr}}.chat-side{border-right:1px solid rgba(255,255,255,.08);padding:1rem;overflow-y:auto}.chat-side__h{margin:1rem 0 .5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;opacity:.75}.chat-side__h:first-child{margin-top:0}.chat-side__muted{font-size:.9rem;opacity:.65;padding:.5rem 0}.chat-main{display:flex;flex-direction:column;min-height:320px;min-height:0}.chat-input{padding:.55rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0a06128c;color:inherit;flex:1;min-width:0}.chat-btn{padding:.55rem 1rem;border-radius:10px;border:none;background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#0a0612;font-weight:600;cursor:pointer;white-space:nowrap}.chat-btn:disabled{opacity:.5;cursor:not-allowed}.chat-btn--small{padding:.35rem .65rem;font-size:.85rem}.chat-search__row{display:flex;gap:.5rem;margin-bottom:.35rem}.chat-search__input{flex:1}.chat-search__err{margin:0 0 .5rem;color:#fca5a5;font-size:.85rem}.chat-search__list{list-style:none;margin:0;padding:0}.chat-search__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.9rem}.chat-search__hints{display:flex;flex-direction:column;gap:.15rem;font-size:.78rem;opacity:.75;margin-top:.2rem}.chat-search__pending{color:#fcd34d;opacity:.95}.chat-conv-list{list-style:none;margin:0;padding:0}.chat-conv{width:100%;text-align:left;padding:.65rem .75rem;margin-bottom:.35rem;border-radius:10px;border:1px solid transparent;background:#ffffff0a;color:inherit;cursor:pointer;font:inherit}.chat-conv:hover{background:#ffffff12}.chat-conv--active{border-color:#a78bfa73;background:#7c3aed2e}.chat-conv__name{font-weight:600}.chat-thread{flex:1;overflow-y:auto;list-style:none;margin:0;padding:1rem;display:flex;flex-direction:column;gap:.65rem}.chat-thread--empty{flex:1;display:flex;align-items:center;justify-content:center;opacity:.65;padding:2rem;text-align:center}.chat-error{color:#fca5a5}.chat-msg{align-self:flex-start;max-width:85%;padding:.55rem .85rem;border-radius:14px 14px 14px 4px;background:#ffffff14;font-size:.95rem}.chat-msg--mine{align-self:flex-end;border-radius:14px 14px 4px;background:#7c3aed59}.chat-msg__body{white-space:pre-wrap;word-break:break-word}.chat-msg__time{display:block;margin-top:.35rem;font-size:.7rem;opacity:.65}.chat-composer{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08);background:#18142866}.chat-composer__input{flex:1}.confirm-page{position:relative;min-height:100vh;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.25rem;background:linear-gradient(125deg,#1a0a2e,#2d1b4e,#0f1729 70%,#0a1628)}.confirm-page:before{content:"";pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:radial-gradient(ellipse 80% 50% at 20% 30%,rgba(168,85,247,.12) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 85% 70%,rgba(59,130,246,.1) 0%,transparent 50%)}.confirm-page__card{position:relative;z-index:1;max-width:28rem;width:100%;padding:2rem 1.75rem;border-radius:1rem;background:#111122eb;border:1px solid rgba(94,45,200,.35);box-shadow:0 0 40px #00ffff14,0 20px 50px #00000059;text-align:center}.confirm-page__icon{font-size:2.75rem;line-height:1;margin-bottom:1rem;filter:drop-shadow(0 0 12px rgba(0,255,255,.35))}.confirm-page__title{margin:0 0 .75rem;font-size:1.5rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#5eead4;text-shadow:0 0 24px rgba(94,234,212,.35)}.confirm-page__text{margin:0 0 1.5rem;font-size:.95rem;line-height:1.65;color:#c4b5fd}.confirm-page__text--muted{color:#a1a1aa}.confirm-page__link{display:inline-flex;align-items:center;gap:.35rem;padding:.65rem 1.25rem;border-radius:.5rem;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:linear-gradient(135deg,#5e2dc8,#0891b2);box-shadow:0 4px 20px #5e2dc859;transition:transform .15s ease,box-shadow .15s ease}.confirm-page__link:hover{transform:translateY(-1px);box-shadow:0 6px 28px #0ff3}.confirm-page__title--warn{color:#fbbf24;text-shadow:0 0 20px rgba(251,191,36,.3)}.nav-wrap{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:center;padding:1.25rem 1rem 0}.nav{display:flex;align-items:center;gap:1.5rem;width:min(1100px,100%);padding:.65rem 1.25rem .65rem 1rem;border-radius:999px;background:#0a06128c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #00000059}.nav__brand{display:flex;align-items:center;gap:.5rem;flex-shrink:0;position:relative;min-height:40px}.nav__logo-img{height:36px;width:auto;max-width:220px;object-fit:contain;object-position:left center;display:block}.nav__logo-fallback{display:none;align-items:center;gap:.5rem;color:#fff}.nav__logo-fallback--show{display:flex}.nav__controller{flex-shrink:0;opacity:.95}.nav__logo-text{font-weight:800;font-size:.95rem;letter-spacing:.04em}.nav__toggle{display:none;margin-left:auto;flex-direction:column;gap:5px;padding:.5rem;background:transparent;border:none;cursor:pointer;color:#fff}.nav__toggle span{display:block;width:22px;height:2px;background:currentColor;border-radius:1px}.nav__links{display:flex;align-items:center;justify-content:center;gap:2rem;list-style:none;margin:0;padding:0;flex:1}.nav__links a{font-weight:600;font-size:.9rem;color:#ffffffe0;transition:color .2s}.nav__links a:hover{color:#fff}.nav__cta{flex-shrink:0;padding:.55rem 1.15rem;border-radius:999px;border:1px solid rgba(255,255,255,.85);color:#fff;font-weight:700;font-size:.8rem;font-family:inherit;white-space:nowrap;cursor:pointer;background:transparent;transition:background .2s,color .2s,border-color .2s}.nav__cta:hover{background:#fff;color:#0a0612;border-color:#fff}@media(max-width:768px){.nav{flex-wrap:wrap;border-radius:1rem;padding:.75rem 1rem}.nav__toggle{display:flex}.nav__links{display:none;flex-direction:column;width:100%;gap:1rem;padding:1rem 0 0;border-top:1px solid rgba(255,255,255,.08);margin-top:.75rem}.nav__links--open{display:flex}.nav__cta{width:100%;text-align:center;order:3}}@media(min-width:769px){.nav__cta{order:unset}}.hero{position:relative;overflow:visible;min-height:min(100vh,900px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:6.5rem 1.25rem 0}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero__bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#1a0a2ed9,#0f1729bf 45%,#0a1628e6)}.hero__inner{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;gap:1.5rem;align-items:start;width:100%;max-width:1100px;margin-inline:auto;box-sizing:border-box;flex:1 1 auto;min-height:0}.hero__copy{grid-row:1;width:100%;text-align:center;align-self:center;justify-self:center}.hero__eyebrow{margin:0 0 .35rem;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#c4b5fde6}.hero__title{margin:0;font-size:clamp(1.75rem,5vw,2.35rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#fff;text-shadow:0 0 20px rgba(96,165,250,.55),0 0 40px rgba(168,85,247,.35),0 2px 4px rgba(0,0,0,.4)}.hero__media{grid-row:2;display:flex;justify-content:center;align-items:flex-end;width:100%;max-width:min(920px,100%);justify-self:center}.hero__photo{display:block;width:100%;max-width:min(840px,100%);height:auto;object-fit:contain;object-position:bottom center;pointer-events:none;-webkit-user-select:none;user-select:none}@media(min-width:768px){.hero__inner{grid-template-columns:1fr min(65%,1040px);grid-template-rows:1fr auto;gap:2rem}.hero__copy{grid-column:1;grid-row:1 / -1;min-width:0;text-align:left;align-self:center;justify-self:start}.hero__media{grid-column:2;grid-row:2;max-width:min(65%,1040px);justify-self:end;justify-content:flex-end}.hero__photo{max-width:100%;max-height:min(156vh,1440px)}.hero__title{font-size:clamp(2rem,4.2vw,2.75rem)}}@media(min-width:900px){.hero__inner{grid-template-columns:1fr min(62%,1120px);gap:2.5rem}.hero__media{max-width:min(62%,1120px)}.hero__photo{max-height:min(156vh,1520px)}}.home-tournaments{padding:2.25rem 1.25rem;border-top:1px solid rgba(255,255,255,.06)}.home-tournaments__inner{max-width:1100px;margin:0 auto}.home-tournaments__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1.1rem}.home-tournaments__title{margin:0;font-size:clamp(1.25rem,3vw,1.6rem);font-weight:800;color:#fafafa}.home-tournaments__all{font-size:.88rem;font-weight:700;color:#c4b5fd;transition:color .2s}.home-tournaments__all:hover{color:#ddd6fe}.home-tournaments__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.home-tournaments__card{display:flex;flex-direction:column;gap:.4rem;padding:1.1rem 1.25rem;border-radius:14px;background:#0f1729a6;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px #00000059;transition:transform .15s,border-color .2s}.home-tournaments__card:hover{transform:translateY(-2px);border-color:#a855f766}.home-tournaments__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.home-tournaments__card-name{margin:0;font-size:1.05rem;font-weight:800;color:#fff}.home-tournaments__badge{flex:none;font-size:.68rem;font-weight:700;border-radius:999px;padding:.2rem .6rem;border:1px solid rgba(255,255,255,.2);color:#f4f4f5d9}.home-tournaments__badge--active{color:#6ee7b7;border-color:#10b98166;background:#10b9811f}.home-tournaments__badge--completed{color:#c4b5fd;border-color:#a855f766;background:#7c3aed24}.home-tournaments__meta{margin:0;font-size:.82rem;color:#f4f4f5a6}.home-tournaments__winner{margin:.2rem 0 0;font-size:.88rem;font-weight:700;color:#facc15}.reg-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.25rem}.reg-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;cursor:pointer;background:#06040cb8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.reg-modal__dialog{position:relative;width:min(440px,100%);max-height:min(90vh,640px);overflow:auto;text-align:left;padding:1.5rem 1.35rem 1.65rem;border-radius:16px;background:#fafafa;box-shadow:0 0 0 1px #ffffff0f,0 0 28px 6px #a855f773,0 24px 48px #00000073;z-index:1}.reg-modal__close{position:absolute;top:.65rem;right:.65rem;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:#0000000f;color:#52525b;font-size:1.35rem;line-height:1;cursor:pointer;transition:background .2s,color .2s}.reg-modal__close:hover{background:#0000001a;color:#18181b}.reg-modal__title{margin:0 2rem 1.1rem 0;font-size:1.1rem;font-weight:700;color:#3f3f46}.reg-modal__thanks{margin:0;font-size:.95rem;color:#52525b;line-height:1.5}.reg-modal__error{margin:0;font-size:.88rem;font-weight:600;color:#b91c1c}.reg-modal__form{display:flex;flex-direction:column;gap:.75rem}.reg-modal__field input{width:100%;padding:.75rem 1rem;border:none;border-radius:10px;background:#e8e8ea;color:#18181b;font-size:.9rem;font-weight:500;font-family:inherit;transition:box-shadow .2s,background .2s}.reg-modal__field input::placeholder{color:#71717a}.reg-modal__field input:focus{outline:none;background:#e0e0e4;box-shadow:0 0 0 2px #a855f773}.reg-modal__submit{margin-top:.35rem;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.8rem 1.25rem;border:none;border-radius:999px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font-weight:700;font-size:.95rem;font-family:inherit;cursor:pointer;transition:transform .15s,box-shadow .2s;box-shadow:0 4px 16px #7c3aed66}.reg-modal__submit:hover{transform:translateY(-1px);box-shadow:0 6px 22px #7c3aed80}.reg-modal__submit:active{transform:translateY(0)}.reg-modal__submit-arrow{font-size:1.1rem;line-height:1}.reg-modal__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.newsletter{padding:2rem 1.25rem;background:linear-gradient(90deg,#2d1b4e,#3b2668,#2a1a48);border-top:1px solid rgba(255,255,255,.06)}.newsletter__inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem}.newsletter__text{margin:0;flex:1 1 280px;max-width:520px;font-size:.95rem;font-weight:600;line-height:1.45;color:#fffffff2}.newsletter__ok{margin:0;font-weight:600;color:#c4b5fd}.newsletter__form{display:flex;flex-wrap:wrap;align-items:stretch;gap:.65rem;flex:1 1 280px;justify-content:flex-end}.newsletter__error{flex:1 1 100%;margin:0;font-size:.85rem;font-weight:600;color:#fca5a5}.newsletter__field{flex:1 1 200px;min-width:0;max-width:320px}.newsletter__field input{width:100%;height:100%;min-height:46px;padding:0 1rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0a061273;color:#fff;font-size:.9rem;font-weight:500}.newsletter__field input::placeholder{color:#ffffff73}.newsletter__field input:focus{outline:none;border-color:#c4b5fd8c;box-shadow:0 0 0 2px #7c3aed59}.newsletter__btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:0 1.25rem;min-height:46px;border:none;border-radius:10px;background:linear-gradient(135deg,#6d28d9,#5b21b6);color:#fff;font-weight:700;font-size:.9rem;cursor:pointer;white-space:nowrap;transition:transform .15s,box-shadow .2s;box-shadow:0 4px 14px #00000040}.newsletter__btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #0000004d}.newsletter__btn:disabled{opacity:.75;cursor:not-allowed}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.newsletter__form{width:100%;justify-content:stretch}.newsletter__field{max-width:none}.newsletter__btn{width:100%}}.footer{background:#000;padding:2.5rem 1.25rem 2rem;border-top:1px solid rgba(255,255,255,.06)}.footer__inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.footer__brand{display:flex;align-items:center;color:#a1a1aa;min-height:48px}.footer__logo-img{height:44px;width:auto;max-width:220px;object-fit:contain;opacity:.92;filter:brightness(1.05)}.footer__logo-fallback{display:flex;align-items:center;gap:.65rem;color:#a1a1aa}.footer__logo-fallback[hidden]{display:none!important}.footer__logo-text{font-weight:800;font-size:1.15rem;letter-spacing:.05em;color:#d4d4d8}.footer__social{display:flex;align-items:center;gap:.65rem}.footer__social-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#27272a;color:#a1a1aa;transition:background .2s,color .2s}.footer__social-btn:hover{background:#3f3f46;color:#fff}.footer__nav ul{display:flex;flex-wrap:wrap;gap:1.25rem;list-style:none;margin:0;padding:0}.footer__nav a{font-size:.85rem;font-weight:600;color:#ffffffbf;transition:color .2s}.footer__nav a:hover{color:#fff}@media(max-width:720px){.footer__inner{flex-direction:column;text-align:center}.footer__nav ul{justify-content:center}}.app{position:relative;min-height:100vh;overflow-x:hidden;background:linear-gradient(125deg,#1a0a2e,#2d1b4e,#0f1729 70%,#0a1628)}.bg-decor{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:radial-gradient(ellipse 80% 50% at 20% 30%,rgba(168,85,247,.12) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 85% 70%,rgba(59,130,246,.1) 0%,transparent 50%);opacity:1}.app>*:not(.bg-decor){position:relative;z-index:1}main{display:block}.profile-page{min-height:100vh;padding:1.25rem;background:#0a0612;color:#f4f4f5}.profile-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.profile-title{margin:0;font-size:1.25rem}.profile-nav{display:flex;gap:1rem}.profile-link{font-size:.9rem;opacity:.85;text-decoration:underline}.profile-link:hover{opacity:1}.profile-card{max-width:480px;padding:1.5rem;border-radius:16px;background:#181428d9;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:1rem}.profile-label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.profile-input{padding:.65rem .85rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0a061299;color:inherit;font:inherit}.profile-input:focus{outline:2px solid rgba(167,139,250,.5);outline-offset:1px}.profile-check{display:flex;align-items:flex-start;gap:.5rem;font-size:.88rem;line-height:1.4;cursor:pointer}.profile-check input{margin-top:.2rem}.profile-submit{padding:.65rem 1.1rem;border:none;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#0a0612;font-weight:700;cursor:pointer;align-self:flex-start}.profile-submit:disabled{opacity:.6;cursor:not-allowed}.profile-error{margin:0;color:#fca5a5;font-size:.9rem}.profile-msg{margin:0;color:#86efac;font-size:.9rem}.profile-muted{padding:2rem;text-align:center;opacity:.75}.tournament-join{position:relative;min-height:100vh;padding:1.5rem clamp(1rem,4vw,2rem) 3rem;overflow-x:hidden;background:linear-gradient(125deg,#1a0a2e,#2d1b4e,#0f1729 70%,#0a1628)}.tournament-join__bg{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:radial-gradient(ellipse 80% 50% at 20% 30%,rgba(168,85,247,.12) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 85% 70%,rgba(59,130,246,.1) 0%,transparent 50%)}.tournament-join__header,.tournament-join__list,.tournament-join__info,.tournament-join__error,.tournament-join__msg{position:relative;z-index:1}.tournament-join__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;max-width:760px}.tournament-join__title{margin:0 0 .35rem;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:800;color:#fafafa}.tournament-join__lead{margin:0;font-size:.95rem;color:#f4f4f5c7;line-height:1.5}.tournament-join__link{font-size:.9rem;font-weight:600;color:#f4f4f5d9}.tournament-join__link:hover{color:#fff}.tournament-join__info{color:#f4f4f5b3}.tournament-join__info a{color:#c4b5fd}.tournament-join__error{font-weight:600;color:#fda4af}.tournament-join__msg{margin-top:1rem;font-weight:600;color:#86efac}.tournament-join__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem;max-width:760px}.tournament-join__card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-radius:14px;background:#0f1729a6;border:1px solid rgba(255,255,255,.08)}.tournament-join__card-name{margin:0 0 .25rem;font-size:1.05rem;font-weight:700;color:#fafafa}.tournament-join__card-meta{margin:0;font-size:.88rem;color:#f4f4f5a6}.tournament-join__card-desc{margin:.45rem 0 0;font-size:.88rem;color:#f4f4f5c7;line-height:1.45}.tournament-join__card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.tournament-join__badge{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#86efac}.tournament-join__btn{display:inline-flex;align-items:center;justify-content:center;min-width:7.5rem;padding:.55rem 1rem;border:none;border-radius:10px;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:none;transition:filter .2s,transform .15s}.tournament-join__btn:hover:not(:disabled){filter:brightness(1.08)}.tournament-join__btn:disabled{opacity:.65;cursor:wait}.tournament-join__btn--ghost{background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.bracket{display:flex;gap:28px;overflow-x:auto;padding:.5rem .25rem 1.25rem;-webkit-overflow-scrolling:touch}.bracket__round{display:flex;flex-direction:column;flex:0 0 240px;min-width:240px}.bracket__round-label{margin-bottom:.75rem;text-align:center;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c4b5fdd9}.bracket__round-body{display:flex;flex-direction:column;flex:1}.bracket__pair{position:relative;display:flex;flex-direction:column;flex:1}.bracket__slot{position:relative;display:flex;flex-direction:column;justify-content:center;flex:1;padding:.35rem 0}.bracket__slot--lone{flex:1}.bracket__pair .bracket__slot:after{content:"";position:absolute;right:-14px;top:50%;width:14px;border-top:2px solid rgba(168,85,247,.35)}.bracket__pair:after{content:"";position:absolute;right:-14px;top:25%;height:50%;border-right:2px solid rgba(168,85,247,.35)}.bracket__pair:before{content:"";position:absolute;right:-28px;top:50%;width:14px;border-top:2px solid rgba(168,85,247,.35)}.bracket__round:not(:first-child) .bracket__slot:before{content:"";position:absolute;left:-14px;top:50%;width:14px;border-top:2px solid rgba(168,85,247,.35)}.match{width:100%;border-radius:12px;background:#0f1729b8;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 22px #0000004d;overflow:hidden}.match--bye{opacity:.45}.match--disputed{border-color:#f43f5e73}.match__rows{display:flex;flex-direction:column}.match__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;color:#f4f4f5d9}.match__row+.match__row{border-top:1px solid rgba(255,255,255,.06)}.match__row--winner{color:#fff;font-weight:700;background:#7c3aed2e}.match__name{display:flex;align-items:center;gap:.45rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match__seed{flex:none;min-width:1.3rem;text-align:center;font-size:.68rem;font-weight:700;color:#c4b5fdcc;background:#7c3aed2e;border-radius:6px;padding:.05rem .25rem}.match__you{flex:none;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0a0612;background:#c4b5fd;border-radius:6px;padding:.1rem .3rem}.match__score{flex:none;min-width:1.5rem;text-align:center;font-weight:800;color:#fff}.match__score--provisional{color:#facc15e6}.match__status{padding:.35rem .75rem .5rem}.match__chip{display:inline-block;font-size:.68rem;font-weight:700;border-radius:999px;padding:.18rem .6rem}.match__chip--reported{color:#facc15;background:#facc151f;border:1px solid rgba(250,204,21,.3)}.match__chip--disputed{color:#fda4af;background:#f43f5e1f;border:1px solid rgba(244,63,94,.35)}.match__actions{display:flex;gap:.5rem;padding:.4rem .75rem .65rem}.match__btn{padding:.35rem .8rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff0f;color:#f4f4f5;font-size:.75rem;font-weight:700;cursor:pointer;transition:transform .15s,opacity .2s,background .2s}.match__btn:hover:not(:disabled){transform:translateY(-1px);background:#ffffff1a}.match__btn:disabled{opacity:.6;cursor:not-allowed}.match__btn--primary{border:none;background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 14px #7c3aed59}.match__btn--danger{border-color:#f43f5e66;background:#f43f5e1f;color:#fda4af}.match__form{display:flex;flex-direction:column;gap:.45rem;padding:.5rem .75rem .65rem;border-top:1px solid rgba(255,255,255,.06)}.match__form-field{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem;color:#f4f4f5d9}.match__form-field span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match__form-field input{width:4.2rem;padding:.3rem .45rem;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#0000004d;color:#fff;font-size:.85rem;text-align:center}.match__form-field input:focus{outline:none;border-color:#a855f799}.match__form-actions{display:flex;gap:.5rem}.match__error{margin:0;padding:0 .75rem .6rem;font-size:.72rem;font-weight:600;color:#fda4af}.match-featured{max-width:720px;margin:0 auto;padding:1.35rem 1.5rem 1.5rem;border-radius:16px;background:#0f1729d1;border:1px solid rgba(168,85,247,.25);box-shadow:0 12px 40px #00000059}.match-featured__stage{margin:0 0 1rem;text-align:center;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#c4b5fde6}.match-featured__versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin-bottom:1.25rem}.match-featured__vs{font-size:1.35rem;font-weight:900;font-style:italic;color:#a855f7;text-shadow:0 0 24px rgba(168,85,247,.55)}.match-featured__player{display:flex;align-items:center;gap:.55rem;min-width:0}.match-featured__player--right{flex-direction:row-reverse;text-align:right}.match-featured__player--winner .match-featured__player-name{color:#fff}.match-featured__seed{flex:none;min-width:1.4rem;text-align:center;font-size:.72rem;font-weight:800;color:#c4b5fdd9;background:#7c3aed38;border-radius:8px;padding:.15rem .35rem}.match-featured__avatar{flex:none;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(145deg,#7c3aed73,#3b82f659);border:1px solid rgba(255,255,255,.12);font-size:1rem;font-weight:800;color:#fff}.match-featured__player-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.match-featured__player--right .match-featured__player-text{align-items:flex-end}.match-featured__player-name{font-size:.92rem;font-weight:700;color:#f4f4f5eb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-featured__you{font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0a0612;background:#c4b5fd;border-radius:6px;padding:.08rem .35rem;width:fit-content}.match-featured__chip{margin:0 0 1rem;text-align:center;font-size:.78rem;font-weight:700}.match-featured__chip--reported{color:#facc15}.match-featured__chip--disputed{color:#fda4af}.match-featured__score-label{margin:0 0 .65rem;text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#f4f4f58c}.match-featured__score-inputs{display:flex;align-items:center;justify-content:center;gap:.85rem;margin-bottom:1rem}.match-featured__score-inputs input{width:4.5rem;padding:.65rem .5rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#00000059;color:#fff;font-size:1.35rem;font-weight:800;text-align:center}.match-featured__score-inputs input:focus{outline:none;border-color:#a855f7a6;box-shadow:0 0 0 2px #7c3aed40}.match-featured__score-inputs input:read-only{opacity:.85}.match-featured__score-dash{font-size:1.25rem;font-weight:700;color:#f4f4f559}.match-featured__submit{display:block;width:100%;padding:.85rem 1rem;border:none;border-radius:12px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 22px #7c3aed66;transition:filter .2s,transform .15s}.match-featured__submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.match-featured__submit:disabled{opacity:.65;cursor:wait}.match-featured__respond{display:flex;flex-wrap:wrap;gap:.65rem}.match-featured__respond .match-featured__submit{flex:1;min-width:10rem}.match-featured__dispute{flex:1;min-width:8rem;padding:.85rem 1rem;border:1px solid rgba(244,63,94,.45);border-radius:12px;background:#f43f5e1f;color:#fda4af;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.match-featured__login-hint{margin:.85rem 0 0;text-align:center;font-size:.85rem;color:#f4f4f5b3}.match-featured__login-hint a{color:#c4b5fd;font-weight:700}.match-featured__error{margin:.75rem 0 0;text-align:center;font-size:.82rem;font-weight:600;color:#fda4af}.standings{overflow-x:auto}.standings__table{width:100%;border-collapse:collapse;font-size:.85rem;border-radius:14px;overflow:hidden;background:#0f1729a6;border:1px solid rgba(255,255,255,.08)}.standings__table th,.standings__table td{padding:.65rem .9rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.standings__table th{font-weight:700;color:#f4f4f5bf;background:#00000040;white-space:nowrap}.standings__table td{color:#f4f4f5}.standings__table tbody tr:first-child td{font-weight:700;color:#fff;background:#7c3aed29}.standings__row--viewer td{background:#a855f71a}.standings__points{font-weight:800}.standings__legend{margin:.6rem 0 0;font-size:.72rem;color:#f4f4f58c}.tournament{position:relative;min-height:100vh;padding:1.5rem clamp(1rem,4vw,2rem) 3rem;overflow-x:hidden;background:linear-gradient(125deg,#1a0a2e,#2d1b4e,#0f1729 70%,#0a1628)}.tournament__bg{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:radial-gradient(ellipse 80% 50% at 20% 30%,rgba(168,85,247,.12) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 85% 70%,rgba(59,130,246,.1) 0%,transparent 50%)}.tournament__header,.tournament__content{position:relative;z-index:1}.tournament__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.tournament__page-title{margin:0;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:800;color:#fafafa}.tournament__back{font-size:.9rem;font-weight:600;color:#f4f4f5d9;transition:color .2s}.tournament__back:hover{color:#fff}.tournament__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#c4b5fdbf}.tournament__crumbs a{color:#c4b5fdf2}.tournament__crumbs a:hover{color:#fff}.tournament__section--featured{margin-bottom:1.75rem}.tournament__info{color:#f4f4f5b3}.tournament__error{font-weight:600;color:#fda4af}.tournament__head{margin-bottom:1.5rem;padding:1.25rem 1.5rem;border-radius:14px;background:#0f1729a6;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px #00000059}.tournament__head-main{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.tournament__name{margin:0;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:800;color:#fff}.tournament__badge{font-size:.7rem;font-weight:700;border-radius:999px;padding:.22rem .65rem;border:1px solid rgba(255,255,255,.2);color:#f4f4f5d9}.tournament__badge--active{color:#6ee7b7;border-color:#10b98166;background:#10b9811f}.tournament__badge--completed{color:#c4b5fd;border-color:#a855f766;background:#7c3aed24}.tournament__meta{margin:.45rem 0 0;font-size:.85rem;color:#f4f4f5a6}.tournament__description{margin:.6rem 0 0;font-size:.9rem;color:#f4f4f5cc}.tournament__winner{margin:.75rem 0 0;font-size:1rem;font-weight:800;color:#facc15}.tournament__hint{margin:.6rem 0 0;font-size:.8rem;color:#c4b5fde6}.tournament__section{margin-bottom:1.75rem}.tournament__section-title{margin:0 0 .8rem;font-size:1rem;font-weight:800;color:#fafafa}.tournament__participants{margin:0;padding-left:1.4rem;display:flex;flex-direction:column;gap:.3rem;color:#f4f4f5d9;font-size:.9rem}.tournament__rounds{display:flex;flex-direction:column;gap:1.25rem}.tournament__round-title{margin:0 0 .6rem;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c4b5fdd9}.tournament__round-matches{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}.tournaments{position:relative;min-height:100vh;padding:1.5rem clamp(1rem,4vw,2rem) 3rem;overflow-x:hidden;background:linear-gradient(125deg,#1a0a2e,#2d1b4e,#0f1729 70%,#0a1628)}.tournaments__bg{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:radial-gradient(ellipse 80% 50% at 20% 30%,rgba(168,85,247,.12) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 85% 70%,rgba(59,130,246,.1) 0%,transparent 50%)}.tournaments__header,.tournaments__grid,.tournaments__info,.tournaments__error{position:relative;z-index:1}.tournaments__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.tournaments__title{margin:0;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:800;color:#fafafa}.tournaments__home{font-size:.9rem;font-weight:600;color:#f4f4f5d9;transition:color .2s}.tournaments__home:hover{color:#fff}.tournaments__info{color:#f4f4f5b3}.tournaments__error{font-weight:600;color:#fda4af}.tournaments__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;max-width:1100px}.tournaments__card{display:flex;flex-direction:column;gap:.4rem;padding:1.1rem 1.25rem;border-radius:14px;background:#0f1729a6;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px #00000059;transition:transform .15s,border-color .2s}.tournaments__card:hover{transform:translateY(-2px);border-color:#a855f766}.tournaments__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.tournaments__card-name{margin:0;font-size:1.05rem;font-weight:800;color:#fff}.tournaments__badge{flex:none;font-size:.68rem;font-weight:700;border-radius:999px;padding:.2rem .6rem;border:1px solid rgba(255,255,255,.2);color:#f4f4f5d9}.tournaments__badge--active{color:#6ee7b7;border-color:#10b98166;background:#10b9811f}.tournaments__badge--completed{color:#c4b5fd;border-color:#a855f766;background:#7c3aed24}.tournaments__card-meta{margin:0;font-size:.82rem;color:#f4f4f5a6}.tournaments__card-winner{margin:.2rem 0 0;font-size:.88rem;font-weight:700;color:#facc15}
