:root{--background-body:#f5faf4;--background:#fff;--background-alt:#deedde;--top-bar-color:#deedde85;--selection:#1c76c5;--text-title:#033201;--text-main:#010d00;--text-bright:#fff;--text-muted:#f5faf4;--links:var(--text-title);--focus:#0096bfab;--border:#496b47;--code:#ffbe85;--animation-duration:.1s;--button-base:#033201;--button-hover:#010d00;--button-shadow:#7cff7c52;--button-shadow-hover:#3a9f3ab3;--scrollbar-thumb:var(--button-hover);--scrollbar-thumb-hover:#000;--form-placeholder:#a9a9a9;--form-text:var(--text-main);--variable:#d941e2;--highlight:#efdb43;--warning-color:#9e6a03;--select-arrow:url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='62.5' width='116.9' fill='%23efefef'%3E %3Cpath d='M115.3,1.6 C113.7,0 111.1,0 109.5,1.6 L58.5,52.7 L7.4,1.6 C5.8,0 3.2,0 1.6,1.6 C0,3.2 0,5.8 1.6,7.4 L55.5,61.3 C56.3,62.1 57.3,62.5 58.4,62.5 C59.4,62.5 60.5,62.1 61.3,61.3 L115.2,7.4 C116.9,5.8 116.9,3.2 115.3,1.6Z'/%3E %3C/svg%3E");--font-family-title:"Playfair Display",Georgia,"Times New Roman",serif;--font-family-body:"Raleway",Tahoma,Verdana,sans-serif;--border-radius:10px;--box-shadow-color:#0003}html{scrollbar-color:var(--scrollbar-thumb)var(--background-body);scrollbar-width:thin}body{font-family:var(--font-family-body),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue","Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;word-wrap:break-word;color:var(--text-main);background:#202b38;background:var(--background-body);text-rendering:optimizeLegibility;margin:20px auto;padding:0 10px;line-height:1.4}button,input,textarea{transition:background-color var(--animation-duration)linear,border-color var(--animation-duration)linear,color var(--animation-duration)linear,box-shadow var(--animation-duration)linear,transform var(--animation-duration)ease}h1{letter-spacing:-.5px;margin-top:0;font-size:2.2em;font-weight:900}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-title),serif;color:var(--text-title);margin-top:24px;margin-bottom:12px}h2,h3,h4,h5,h6,b,strong,th{font-weight:600}q:before,q:after{content:none}blockquote,q{border-left:4px solid #0096bfab;border-left:4px solid var(--focus);margin:1.5em 0;padding:.5em 1em;font-style:italic}blockquote>footer{border:0;font-style:normal}blockquote cite,address{font-style:normal}a[href^=mailto\:]:before{content:"📧 "}a[href^=tel\:]:before{content:"📞 "}a[href^=sms\:]:before{content:"💬 "}mark{background-color:var(--highlight);color:#000;border-radius:2px;padding:0 2px}a>code,a>strong{color:inherit}button,select,input[type=submit],input[type=reset],input[type=button],input[type=checkbox],input[type=range],input[type=radio]{cursor:pointer}input,select{display:block}[type=checkbox],[type=radio]{display:initial}input textarea select{color:var(--form-text);background-color:var(--background);font-family:inherit;font-size:inherit;border:none;border-radius:6px;outline:none;margin-bottom:6px;margin-right:6px;padding:10px}button{color:var(--form-text);background-color:var(--background);font-family:inherit;font-size:inherit;background-color:var(--button-base);border:none;border-radius:6px;outline:none;padding:10px 30px}input[type=submit],input[type=reset],input[type=button]{background-color:var(--button-base);padding-left:30px;padding-right:30px}button:hover,input[type=submit]:hover,input[type=reset]:hover,input[type=button]:hover{background:#040a0f;background:var(--button-hover)}input[type=color]{cursor:pointer;min-height:2rem;padding:8px}input[type=checkbox],input[type=radio]{width:1em;height:1em}input[type=radio]{border-radius:100%}input{vertical-align:top}label{vertical-align:middle;margin-bottom:4px;display:inline-block}input:not([type=checkbox]):not([type=radio]),input[type=range],select,button,textarea{-webkit-appearance:none}textarea{box-sizing:border-box;resize:vertical;margin-right:0;display:block}textarea:not([cols]){width:100%}textarea:not([rows]){height:140px;min-height:40px}select{background:var(--background)var(--select-arrow)calc(100% - 12px)50%/12px no-repeat;padding-right:35px}select::-ms-expand{display:none}select[multiple]{background-image:none;padding-right:10px;overflow-y:auto}input:focus,select:focus,button:focus,textarea:focus{box-shadow:0 0 0 2px var(--focus)}input[type=checkbox]:active,input[type=radio]:active,input[type=submit]:active,input[type=reset]:active,input[type=button]:active,input[type=range]:active,button:active{transform:translateY(2px)}input:disabled,select:disabled,button:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}:-ms-placeholder-shown{color:var(--form-placeholder)}::placeholder{color:var(--form-placeholder)}fieldset{border:1px var(--focus)solid;border-radius:6px;margin:0 0 12px;padding:10px}legend{font-size:.9em;font-weight:600}input[type=range]{background:0 0;margin:10px 0;padding:10px 0}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{background:#161f27;background:var(--background);border-radius:3px;width:100%;height:9.5px;transition:all .2s}input[type=range]::-webkit-slider-thumb{background:#526980;background:var(--border);-webkit-appearance:none;border-radius:50%;width:20px;height:20px;margin-top:-7px;box-shadow:0 1px 1px #000,0 0 1px #0d0d0d}input[type=range]:focus::-webkit-slider-runnable-track{background:#161f27;background:var(--background)}input[type=range]::-moz-range-track{background:#161f27;background:var(--background);border-radius:3px;width:100%;height:9.5px;transition:all .2s}input[type=range]::-moz-range-thumb{background:#526980;background:var(--border);border-radius:50%;width:20px;height:20px;box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d}input[type=range]::-ms-track{color:#0000;background:0 0;border-width:16px 0;border-color:#0000;width:100%;height:9.5px}input[type=range]::-ms-fill-lower{background:#161f27;background:var(--background);border:.2px solid #010101;border-radius:3px;box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d}input[type=range]::-ms-fill-upper{background:#161f27;background:var(--background);border:.2px solid #010101;border-radius:3px;box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d}input[type=range]::-ms-thumb{background:#526980;background:var(--border);border:1px solid #000;border-radius:50%;width:20px;height:20px;box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d}input[type=range]:focus::-ms-fill-lower{background:#161f27;background:var(--background)}input[type=range]:focus::-ms-fill-upper{background:#161f27;background:var(--background)}a{color:var(--links);text-decoration:none}a:hover{text-decoration:underline}code,samp,time{background:#161f27;background:var(--background);color:var(--code);border-radius:6px;padding:2.5px 5px;font-size:1em}pre>code{padding:10px;display:block;overflow-x:auto}var{color:var(--variable);font-family:monospace;font-style:normal}kbd{background:var(--background);border:1px solid var(--border);color:var(--text-main);border-radius:2px;padding:2px 4px}img,video{max-width:100%;height:auto}hr{border:none;border-top:1px solid #526980;border-top:1px solid var(--border)}table{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:10px}table caption{text-align:left}td,th{text-align:left;vertical-align:top;word-wrap:break-word;padding:6px}thead{border-bottom:1px solid #526980;border-bottom:1px solid var(--border)}tfoot{border-top:1px solid #526980;border-top:1px solid var(--border)}tbody tr:nth-child(2n){background-color:var(--background)}tbody tr:nth-child(2n) button{background-color:var(--background-alt)}tbody tr:nth-child(2n) button:hover{background-color:var(--background-body)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#161f27;background:var(--background);border-radius:6px}::-webkit-scrollbar-thumb{background:#040a0f;background:var(--scrollbar-thumb);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#000;background:var(--scrollbar-thumb-hover)}::selection{background-color:var(--selection);color:var(--text-bright)}details{background-color:var(--background-alt);border-radius:6px;flex-direction:column;align-items:flex-start;margin:1em 0;padding:10px 10px 0;display:flex;overflow:hidden}details[open]{padding:10px}details>:last-child{margin-bottom:0}details[open] summary{margin-bottom:10px}summary{background-color:var(--background);cursor:pointer;outline:none;margin:-10px -10px 0;padding:10px;display:list-item}summary:hover,summary:focus{text-decoration:underline}details>:not(summary){margin-top:0}summary::-webkit-details-marker{color:var(--text-main)}dialog{background-color:var(--background-alt);color:var(--text-main);border:none;border-color:var(--border);border-radius:6px;padding:10px 30px}dialog>header:first-child{background-color:var(--background);text-align:center;border-radius:6px 6px 0 0;margin:-10px -30px 10px;padding:10px}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000009c}footer{border-top:1px solid #526980;border-top:1px solid var(--border);color:var(--text-muted);padding-top:10px}body>footer{margin-top:40px}.toggle-switch button:focus-visible,.toggle-switch button:focus{box-shadow:none;outline:none}@media print{body,pre,code,summary,details,button,input,textarea{background-color:#fff}button,input,textarea{border:1px solid #000}body,h1,h2,h3,h4,h5,h6,pre,code,button,input,textarea,footer,summary,strong{color:#000}summary::marker{color:#000}summary::-webkit-details-marker{color:#000}tbody tr:nth-child(2n){background-color:#f2f2f2}a{color:#00f;text-decoration:underline}}#root{text-align:center;margin:0 auto;padding:70px 2rem 2rem}@media (max-width:900px){#root{padding-top:90px}}.logo{will-change:filter;cursor:pointer;height:6em;padding:1.5em;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 1.5em var(--button-hover))}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:20s linear infinite logo-spin}}.card{padding:2em}.read-the-docs{color:#888}.top-bar{background:var(--top-bar-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;width:100%;height:70px;position:fixed;top:0;left:0;box-shadow:0 2px 5px #00000029,0 2px 10px #0000001f}.top-bar-content{justify-content:space-between;align-items:center;gap:1rem;max-width:1400px;height:100%;margin:0 auto;padding:0 2rem;display:flex;position:relative}.top-bar-left{align-items:center;gap:1rem;line-height:0;display:flex}.logo{object-fit:contain;flex-shrink:0;width:auto;height:60px}.top-bar h1{white-space:nowrap;margin:0;font-size:1.8rem;font-weight:600}.top-bar-nav{align-items:center;display:flex}.nav-link{color:var(--text-title);border-radius:var(--border-radius);white-space:nowrap;padding:.5rem 1rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s}.nav-link:hover{background:var(--background);box-shadow:0 4px 8px var(--box-shadow-color);text-decoration:none;transform:translateY(-2px)}.nav-link.active{background:var(--background);color:var(--text-title);box-shadow:0 4px 8px var(--box-shadow-color);border:1px solid #0000000f}@media (max-width:950px){.top-bar{height:auto;min-height:60px}.top-bar-content{flex-direction:column;gap:.5rem;padding:.5rem 1rem}.logo{height:50px;padding:.3rem}.top-bar h1{font-size:1.6rem}.top-bar-nav{gap:1rem}.nav-link{padding:.4rem .8rem;font-size:.95rem}}@media (max-width:600px){.top-bar h1{font-size:1.1rem}.logo{height:35px}.top-bar-nav{gap:.5rem}.nav-link{padding:.3rem .6rem;font-size:.9rem}}@media (max-width:480px){.top-bar h1{font-size:1rem}.logo{height:30px}.nav-link{font-size:.85rem}}.registration-page{justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.registration-content{width:100%;max-width:1400px;animation:.5s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.main-content-wrapper{align-items:flex-start;gap:3rem;margin-bottom:2rem;display:flex}.tournament-info{background:var(--background);border-radius:var(--border-radius);border:1px solid var(--border);flex:1;min-width:0;padding:3rem;box-shadow:0 10px 40px #0000004d}.tournament-info h2{margin-bottom:1.5rem;font-size:2rem}.tournament-description{color:var(--text-main);text-align:left;margin-bottom:1rem;font-size:1.1rem;line-height:1.8}.tournament-date{border-top:2px solid var(--border);margin-top:2rem;padding-top:1.5rem}.tournament-date h3{color:var(--links);margin-bottom:1rem;font-size:1.5rem}.date-text{text-transform:capitalize;font-size:1.3rem;font-weight:700}.countdown-container{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex;container:countdown/inline-size}.register-button{background:linear-gradient(135deg,var(--button-base)0%,var(--border)100%);color:#fff;border-radius:var(--border-radius);cursor:pointer;text-transform:uppercase;letter-spacing:2px;box-shadow:0 5px 15px var(--button-shadow);border:none;margin-top:2.5rem;margin-left:auto;margin-right:auto;padding:1.5rem 4rem;font-size:1.4rem;font-weight:700;transition:all .3s;display:block}.register-button:hover{box-shadow:0 8px 30px var(--button-shadow-hover);background:linear-gradient(135deg,var(--button-hover)0%,var(--scrollbar-thumb)100%);transform:translateY(-3px)}.register-button:active{box-shadow:0 6px 25px var(--button-shadow-hover);transform:translateY(-1px)}@media (max-width:992px){.main-content-wrapper{flex-direction:column}.countdown-container{width:100%}}@media (max-width:768px){.tournament-info h2{font-size:1.5rem}.tournament-description{font-size:1rem}}.countdown{background:var(--background);border-radius:var(--border-radius);border:1px solid var(--border);box-sizing:border-box;grid-template-rows:auto auto;grid-template-columns:auto auto auto auto auto auto auto;justify-content:center;gap:1.2rem 1rem;width:100%;max-width:100%;padding:3.5rem 2rem;display:grid;box-shadow:0 10px 40px #0000004d}.countdown-values-row,.countdown-labels-row{display:contents}.countdown-value{color:var(--links);text-align:center;font-variant-numeric:lining-nums;font-feature-settings:"tnum";grid-row:1;font-size:4.5rem;font-weight:700;line-height:1;transform:translateY(5px)}.countdown-label{text-transform:uppercase;letter-spacing:1px;text-align:center;grid-row:2;font-size:1.2rem}.countdown-label-spacer{grid-row:2}.countdown-separator{text-align:center;grid-row:1;font-size:3.5rem;font-weight:700}@container countdown (width<=900px){.countdown{column-gap:.75rem;padding:2.5rem 1.25rem}.countdown-value{font-size:3.8rem}.countdown-label{font-size:1.05rem}.countdown-separator{font-size:3rem}}@container countdown (width<=610px){.countdown{gap:.8rem .4rem;padding:2rem 1rem}.countdown-value{font-size:3.2rem}.countdown-label{font-size:.9rem}.countdown-separator{font-size:2.5rem}}@container countdown (width<=540px){.countdown-value{font-size:3rem}.countdown-label{font-size:.7rem}.countdown-separator{font-size:2.3rem}}@container countdown (width<=320px){.countdown-value{font-size:1.9rem}.countdown-label{font-size:.4rem}.countdown-separator{font-size:1.7rem}}@container countdown (width<=280px){.countdown-value{font-size:1.7rem}.countdown-label{font-size:.4rem}.countdown-separator{font-size:1.2rem}}@container countdown (width<=200px){.countdown-value{font-size:1.4rem}.countdown-label{font-size:.35rem}.countdown-separator{font-size:.9rem}}@container countdown (width<=160px){.countdown-seconds,.sep-seconds,.label-seconds,.spacer-seconds{display:none}.countdown-value{font-size:1.3rem}.countdown-label{font-size:.3rem}.countdown-separator{font-size:.8rem}}@container countdown (width<=120px){.countdown-minutes,.sep-minutes,.label-minutes,.spacer-minutes{display:none}}@media (max-width:390px){.modal-overlay{padding:.5rem}.modal-content{padding:1rem}.modal-close{width:32px;height:32px;font-size:1.5rem;top:.5rem;right:.5rem}}@media (max-width:295px){.modal-overlay{padding:.375rem}.modal-content{padding:.75rem}.modal-close{width:28px;height:28px;font-size:1.25rem;top:.375rem;right:.375rem}}.modal-overlay{background-color:#000000b3}.modal-content{border-radius:8px;max-width:500px;padding:20px}.registration-modal-content{min-height:695px}.form-group{margin-bottom:15px}.form-group label{margin-bottom:5px;display:block}.form-group input,.form-group select{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;margin-right:0;padding:8px}.submit-button{color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;padding:10px;font-size:1rem}.submit-button:hover{background-color:#45a049}.form-row{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.form-group.disabled{opacity:.5}.toggle-switch{border-radius:var(--border-radius);border:1px solid #ccc;width:fit-content;display:flex;overflow:hidden}.toggle-switch button{cursor:pointer;background-color:#fff;border:none;padding:10px 20px;font-size:1rem;transition:background-color .3s,color .3s}.toggle-switch button.active{background-color:var(--button-base);color:#fff}.toggle-switch button:disabled{color:#888;cursor:not-allowed;background-color:#f0f0f0}.toggle-switch button:disabled.active{color:#888;background-color:#dcdcdc}.rules-page{justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:2rem 1rem;display:flex}.rules-content{width:100%;max-width:1200px;animation:.5s ease-in fadeIn}.rules-intro{background:var(--background);border-radius:var(--border-radius);border:1px solid var(--border);box-shadow:0 5px 20px var(--box-shadow-color);text-align:center;margin-bottom:3rem;padding:2rem}.rules-intro p{color:var(--text-main);margin:0;font-size:1.2rem;line-height:1.8}.rules-list{flex-direction:column;gap:1.5rem;margin-bottom:3rem;display:flex}.rule-card{background:var(--background);border-radius:var(--border-radius);border:1px solid var(--border);box-shadow:0 5px 20px var(--box-shadow-color);align-items:flex-start;gap:2rem;padding:2rem;transition:transform .3s,box-shadow .3s;display:flex}.rule-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000004d}.rule-number{background:linear-gradient(135deg,var(--button-base)0%,var(--border)100%);color:#fff;width:50px;height:50px;font-size:1.8rem;font-weight:700;font-family:var(--font-family-title),sans-serif;font-variant-numeric:lining-nums;font-feature-settings:"tnum";border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;box-shadow:0 4px 12px #0000004d}.rule-content{flex:1}.rule-title{color:var(--text-title);margin-top:0;margin-bottom:.8rem;font-size:1.6rem}.rule-description{color:var(--text-main);margin:0;font-size:1.1rem;line-height:1.7}.rules-footer{background:var(--background);border-radius:var(--border-radius);border:2px solid var(--warning-color);box-shadow:0 5px 20px var(--box-shadow-color);text-align:center;padding:2rem}.rules-footer p{color:var(--text-main);margin:0;font-size:1.1rem;line-height:1.7}.rules-footer strong{color:var(--warning-color);font-weight:800}@media (max-width:768px){.rule-card{flex-direction:column;gap:1rem;padding:1.5rem}.rule-number{align-self:center;width:50px;height:50px;font-size:1.5rem}.rule-title{text-align:center;font-size:1.3rem}.rule-description{text-align:center;font-size:1rem}.rules-intro p,.rules-footer p{font-size:1rem}.rules-page{min-height:calc(100vh - 110px);padding-top:2.5rem}}@media (max-width:480px){.rules-page{min-height:calc(100vh - 130px);padding:3rem .75rem 1.5rem}.rules-intro,.rules-footer{padding:1.5rem}.rule-card{padding:1rem}}.participants-table-wrapper{width:100%}.participants-table{border-collapse:separate;border-spacing:0;background:var(--background);border:1px solid var(--border);border-radius:var(--border-radius);width:100%;overflow:hidden;box-shadow:0 10px 40px #0000004d}.participants-table caption{text-align:left;color:var(--text-title);padding:1rem;font-weight:600}.participants-table thead th{text-align:left;background:var(--background-alt);border-bottom:1px solid var(--border);padding:.75rem 1rem}.participants-table tbody td{border-bottom:1px solid var(--background-alt);padding:.9rem 1rem}.participants-table tbody tr:last-child td{border-bottom:none}.entry{flex-direction:column;display:flex}.display-name{font-weight:700}.members{color:var(--text-main);opacity:.9;font-size:.9rem}.empty{text-align:center;color:var(--text-main);opacity:.8}.participants-page{flex-direction:column;justify-content:flex-start;align-items:center;padding:2rem 1rem;display:flex}.participants-content{width:100%;max-width:1000px;animation:.5s ease-in fadeIn}.switch-row{justify-content:center;width:100%;max-width:1000px;margin-bottom:1rem;display:flex}.status-dot{border-radius:50%;width:10px;height:10px;margin-left:8px;margin-right:8px;display:inline-block}.status-dot--win{background-color:#4ade80;animation:2s infinite pulse-green;box-shadow:0 0 8px 2px #4ade8099}.status-dot--lose{background-color:#ef4444;animation:2s infinite pulse-red;box-shadow:0 0 8px 2px #ef444499}.status-dot--draw{background-color:#9ca3af;animation:2s infinite pulse-grey;box-shadow:0 0 8px 2px #9ca3af66}@keyframes pulse-green{0%,to{box-shadow:0 0 8px 2px #4ade8099}50%{box-shadow:0 0 12px 4px #4ade80cc}}@keyframes pulse-red{0%,to{box-shadow:0 0 8px 2px #ef444499}50%{box-shadow:0 0 12px 4px #ef4444cc}}@keyframes pulse-grey{0%,to{box-shadow:0 0 8px 2px #9ca3af66}50%{box-shadow:0 0 12px 4px #9ca3af99}}.match-card{background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;align-items:center;gap:1rem;padding:1.25rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.match-card[role=button]{cursor:pointer}.match-card[role=button]:hover{border-color:#4ade80;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.match-card[role=button]:focus{outline-offset:2px;outline:2px solid #4ade80}.match-card[role=button]:active{transform:translateY(0)}.match-card--detailed{background-color:#f9fafb;padding:1.5rem}.match-card__datetime{border-right:2px solid #e5e7eb;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;min-width:60px;padding-right:1rem;display:flex}.match-card__datetime-time{color:#1a1a1a;font-size:1rem;font-weight:700;line-height:1.2}.match-card__datetime-date{color:#6b7280;text-align:center;text-transform:capitalize;font-size:.75rem;font-weight:600;line-height:1.2}.match-card__datetime-tbd{color:#9ca3af;text-align:center;font-size:.875rem;font-weight:600}.match-card__content{flex:1;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:.75rem 1rem;display:grid}.match-card--detailed .match-card__content{gap:1rem 2rem}.match-card__team{flex-direction:column;gap:.75rem;display:flex}.match-card__team--home{grid-area:1/1;align-items:flex-start}.match-card__team--away{grid-area:2/1;align-items:flex-start}.match-card__team-header{align-items:center;gap:.5rem;display:flex}.match-card__team-name{font-size:1.1rem;font-weight:700}.match-card--detailed .match-card__team-name{font-size:1.35rem}.match-card__team-name--crossed{opacity:.5;text-decoration:line-through}.match-card__team-players{text-align:left;flex-direction:column;gap:.25rem;display:flex}.match-card__player{color:#4b5563;font-size:1rem;font-weight:500}.match-card__score{justify-content:center;align-items:center;display:flex}.match-card__score--home{grid-area:1/2}.match-card__score--away{grid-area:2/2}.match-card__submatch-scores{flex-direction:row;align-items:center;gap:1.5rem;display:flex}.match-card__score-value{color:#1a1a1a;font-variant-numeric:lining-nums;font-feature-settings:"tnum";font-size:1.5rem;font-weight:700}.match-card__score-value--losing{opacity:.5}.match-card--detailed .match-card__score-value{font-size:1.8rem}.match-card__time-value{color:#1a1a1a;font-size:1.25rem;font-weight:700}.match-card__tbd{color:#9ca3af;font-size:1.25rem;font-weight:600}@media (max-width:768px){.match-card{padding:1rem}.match-card--detailed{padding:1.25rem}.match-card__datetime{min-width:55px;padding-right:.75rem}.match-card__datetime-time{font-size:.9rem}.match-card__datetime-date{font-size:.7rem}.match-card__content{gap:.75rem}.match-card--detailed .match-card__content{gap:.75rem 1rem}.match-card__team-name{font-size:1rem}.match-card--detailed .match-card__team-name{font-size:1.25rem}.match-card__team-players{font-size:.875rem}.match-card__score-value{font-size:1.5rem}.match-card__time-value{font-size:1rem}}@media (max-width:480px){.match-card{gap:.75rem;min-height:80px}.match-card__datetime{min-width:50px;padding-right:.5rem}.match-card__datetime-time{font-size:.85rem}.match-card__datetime-date{font-size:.65rem}.match-card__content{gap:.5rem}.match-card__team-name{font-size:.9rem}.match-card__score-value{font-size:1.3rem}.match-card__time-value{font-size:1rem}.match-card__tbd{font-size:1.1rem}}@media (max-width:390px){.match-card{gap:.5rem;padding:.75rem}.match-card--detailed{padding:1rem}.match-card__datetime{gap:.125rem;min-width:45px;padding-right:.5rem}.match-card__datetime-time{font-size:.75rem}.match-card__datetime-date{font-size:.6rem}.match-card__datetime-tbd{font-size:.75rem}.match-card__content{gap:.5rem}.match-card--detailed .match-card__content{gap:.5rem .75rem}.match-card__team{gap:.5rem}.match-card__team-header{gap:.375rem}.match-card__team-name{font-size:.85rem}.match-card--detailed .match-card__team-name{font-size:1.1rem}.match-card__team-players{gap:.125rem}.match-card__player{font-size:.85rem}.match-card__score{min-width:35px}.match-card__submatch-scores{gap:1rem}.match-card__score-value{font-size:1.2rem}.match-card--detailed .match-card__score-value{font-size:1.5rem}.match-card__time-value{font-size:.95rem}.match-card__tbd{font-size:1rem}}@media (max-width:295px){.match-card{gap:.375rem;padding:.5rem}.match-card--detailed{padding:.75rem}.match-card__datetime{gap:.125rem;min-width:40px;padding-right:.375rem}.match-card__datetime-time{font-size:.7rem}.match-card__datetime-date{font-size:.55rem}.match-card__datetime-tbd{font-size:.7rem}.match-card__content{gap:.375rem}.match-card--detailed .match-card__content{gap:.5rem}.match-card__team{gap:.375rem}.match-card__team-header{gap:.25rem}.match-card__team-name{font-size:.75rem}.match-card--detailed .match-card__team-name{font-size:1rem}.match-card__team-players{gap:.125rem}.match-card__player{font-size:.75rem}.match-card__score{min-width:30px}.match-card__submatch-scores{gap:.75rem}.match-card__score-value{font-size:1.1rem}.match-card--detailed .match-card__score-value{font-size:1.35rem}.match-card__time-value{font-size:.85rem}.match-card__tbd{font-size:.9rem}}.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{background-color:#fff;border-radius:16px;width:100%;max-width:800px;max-height:90vh;margin:auto 0;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:2rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.modal-close svg{flex-shrink:0;width:24px;height:24px}.modal-close:hover{color:#1a1a1a;background-color:#f3f4f6}@media (max-width:390px){.modal-overlay{padding:.5rem}.modal-content{padding:1rem}.modal-close{width:32px;height:32px;font-size:1.5rem;top:.5rem;right:.5rem}}@media (max-width:295px){.modal-overlay{padding:.375rem}.modal-content{padding:.75rem}.modal-close{width:28px;height:28px;font-size:1.25rem;top:.375rem;right:.375rem}}.modal-overlay{align-items:flex-start}.modal-header{text-align:center;margin-bottom:2rem}.modal-round{color:#1a1a1a;margin:0 0 .5rem;font-size:2rem}.modal-date-time{color:#6b7280;font-size:1rem;font-weight:500}.modal-content .match-card{margin-bottom:2rem}.modal-submatches{border-top:2px solid #e5e7eb;margin-top:2rem;padding-top:2rem}.modal-submatches-title{color:#374151;margin:0 0 1.5rem;font-size:1.5rem}.modal-submatches-list{flex-direction:column;gap:1rem;display:flex}.modal-submatch{background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1rem}.modal-submatch-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.modal-submatch-number{color:#374151;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.modal-submatch-content{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.modal-submatch-footer{text-align:center;color:#6b7280;border-top:1px solid #e5e7eb;margin-top:.75rem;padding-top:.5rem;font-size:.875rem}.modal-submatch-team{align-items:center;gap:.5rem;display:flex}.modal-submatch-team--away{justify-content:flex-end}.modal-submatch-team-name{color:#1a1a1a;font-size:1rem;font-weight:600}.modal-submatch-score{color:#1a1a1a;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-width:80px;padding:.5rem 1rem;font-size:1.25rem;font-weight:700;display:flex}.modal-submatch-score.in-progress{background-color:#d1fae5;border-color:#4ade80}.modal-submatch-tbd{color:#9ca3af;font-size:1rem}@media (max-width:768px){.modal-content{padding:1.5rem}.modal-round{font-size:1.5rem}.modal-submatch-content{gap:.5rem}.modal-submatch-team-name{font-size:.875rem}.modal-submatch-score{min-width:60px;padding:.5rem;font-size:1rem}}@media (max-width:390px){.modal-content{padding:1rem}.modal-header{margin-bottom:1.5rem}.modal-round{font-size:1.25rem}.modal-date-time{font-size:.875rem}.modal-content .match-card{margin-bottom:1.5rem}.modal-submatches{margin-top:1.5rem;padding-top:1.5rem}.modal-submatches-title{margin-bottom:1rem;font-size:1.25rem}.modal-submatches-list{gap:.75rem}.modal-submatch{padding:.75rem}.modal-submatch-header{margin-bottom:.5rem;padding-bottom:.375rem}.modal-submatch-number{font-size:.75rem}.modal-submatch-content{gap:.5rem}.modal-submatch-team{gap:.375rem}.modal-submatch-team-name{font-size:.8rem}.modal-submatch-score{gap:.375rem;min-width:55px;padding:.375rem .5rem;font-size:.95rem}.modal-submatch-tbd{font-size:.875rem}.modal-submatch-footer{margin-top:.5rem;padding-top:.375rem;font-size:.75rem}}@media (max-width:295px){.modal-content{padding:.75rem}.modal-header{margin-bottom:1rem}.modal-round{font-size:1.1rem}.modal-date-time{font-size:.75rem}.modal-content .match-card{margin-bottom:1rem}.modal-submatches{margin-top:1rem;padding-top:1rem}.modal-submatches-title{margin-bottom:.75rem;font-size:1.1rem}.modal-submatches-list{gap:.5rem}.modal-submatch{border-radius:8px;padding:.5rem}.modal-submatch-header{margin-bottom:.375rem;padding-bottom:.25rem}.modal-submatch-number{font-size:.7rem}.modal-submatch-content{gap:.375rem}.modal-submatch-team{gap:.25rem}.modal-submatch-team-name{font-size:.7rem}.modal-submatch-score{border-radius:6px;gap:.25rem;min-width:45px;padding:.25rem .375rem;font-size:.85rem}.modal-submatch-tbd{font-size:.75rem}.modal-submatch-footer{margin-top:.375rem;padding-top:.25rem;font-size:.65rem}}.matches-page{min-height:100vh;padding:2rem 1rem}.matches-container{max-width:1200px;margin:0 auto}.matches-content{animation:.5s ease-in fadeIn}.tournament-switch{justify-content:center;margin-bottom:3rem;display:flex}.round-section{margin-bottom:3rem}.round-header{border-bottom:2px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex}.round-title{color:#374151;margin:0;font-size:1.75rem}.round-dates{color:#6b7280;font-size:1rem;font-weight:500}.matches-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;display:grid}@media (max-width:768px){.matches-page{padding:1rem .5rem}.round-title{font-size:1.5rem}.round-dates{font-size:.875rem}.matches-grid{grid-template-columns:1fr}}@media (max-width:480px){.tournament-switch{width:100%}.round-header{flex-direction:column;align-items:flex-start;gap:.5rem}.round-title{font-size:1.25rem}.round-dates{font-size:.75rem}}
