body[data-theme=light]{--bg-color: #f0f4f8;--container-bg: #ffffff;--text-color: #2c3e50;--card-bg: #fafafa;--card-border: #ddd;--card-header-color: #2980b9;--button-bg: #27ae60;--button-hover-bg: #229954;--link-color: #2980b9;--container-border-1: gold;--container-border-2: #c0392b;--container-border-3: #27ae60;--snowflake-shadow-color: rgba(44, 62, 80, .25);--snowflake-color: #a0d2eb }body[data-theme=dark]{--bg-color: #1a202c;--container-bg: #2d3748;--text-color: #e2e8f0;--card-bg: #4a5568;--card-border: #718096;--card-header-color: #63b3ed;--button-bg: #48bb78;--button-hover-bg: #38a169;--link-color: #63b3ed;--container-border-1: gold;--container-border-2: #e74c3c;--container-border-3: #48bb78;--snowflake-shadow-color: rgba(226, 232, 240, .25);--snowflake-color: #e2e8f0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-color);margin:0;padding:20px;line-height:1.6;transition:background-color .3s,color .3s}.container{max-width:900px;margin:20px auto;background:var(--container-bg);padding:30px;border-radius:12px;box-shadow:0 4px 20px #0003;transition:background-color .3s;border:4px solid transparent;border-image:linear-gradient(45deg,var(--container-border-1),var(--container-border-2),var(--container-border-3)) 1}header{text-align:center;border-bottom:2px solid var(--card-border);padding-bottom:20px;margin-bottom:30px}.logo-container{position:relative;display:inline-block;margin-bottom:15px}.site-logo{max-height:70px;display:block}.logo-dark,body[data-theme=dark] .logo-bright{display:none}body[data-theme=dark] .logo-dark{display:block}header h1{font-size:2.5em;color:var(--text-color);margin:0;font-weight:700;letter-spacing:-.03em}.tournaments-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.tournament-card{border:1px solid var(--card-border);border-radius:10px;padding:25px;background-color:var(--card-bg);transition:all .3s ease;display:flex;flex-direction:column}.tournament-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px #8e8dd033}.tournament-card h2{font-size:1.6em;color:var(--card-header-color);margin-top:0;margin-bottom:15px;letter-spacing:-.02em;line-height:1.25}.tournament-card ul{list-style:none;padding:0;margin:0;flex-grow:1}.tournament-card>ul>li{display:flex;align-items:flex-start;margin-bottom:12px}.tournament-card>ul>li:before{content:"🔹";margin-right:10px;line-height:1.6}.tournament-card>ul>li>div{flex:1}.nested-list{list-style:none;padding:0!important;margin:8px 0 0}.nested-list>li{display:flex;align-items:flex-start;margin-bottom:6px}.nested-list>li:before{content:"▪️";color:var(--text-color);font-size:.9em;margin-right:10px;line-height:1.6}.nested-list>li>div{flex:1}.registration-button{display:block;background-color:var(--button-bg);color:#fff;padding:12px 25px;text-align:center;border-radius:6px;text-decoration:none;font-weight:700;margin-top:20px;transition:background-color .3s}.registration-button:hover{background-color:var(--button-hover-bg)}.footer{text-align:center;margin-top:40px;padding-top:20px;border-top:2px solid var(--card-border)}.footer a{color:var(--link-color);text-decoration:none;font-weight:700}.footer a:hover{text-decoration:underline}.theme-toggle-container{position:fixed;top:20px;right:20px;z-index:10000}.theme-toggle-button{background-color:var(--container-bg);border:2px solid var(--card-border);color:var(--text-color);width:50px;height:50px;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center}@media(max-width:768px){body{padding:10px}.container{padding:20px;margin:10px auto}.tournaments-grid{grid-template-columns:1fr}header h1{font-size:1.8em}}.snowfall-container{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;overflow:hidden}@keyframes fall-A{to{transform:translateY(105vh) translate(10vw)}}@keyframes fall-B{to{transform:translateY(105vh) translate(-15vw)}}@keyframes fall-C{to{transform:translateY(105vh) translate(5vw)}}@keyframes fall-D{to{transform:translateY(105vh) translate(-20vw)}}@keyframes fall-E{to{transform:translateY(105vh) translate(20vw)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.snow{position:absolute;top:-30px;animation-timing-function:linear;animation-iteration-count:infinite}.snow:before{content:"❆";color:var(--snowflake-color);display:block;animation:spin linear infinite}.snow:nth-child(13n){left:5%;animation-name:fall-A;animation-duration:12s;animation-delay:-1s}.snow:nth-child(13n):before{font-size:1.5rem;animation-duration:7s}.snow:nth-child(13n+1){left:15%;animation-name:fall-B;animation-duration:9s;animation-delay:-3s}.snow:nth-child(13n+1):before{font-size:.8rem;animation-duration:4s}.snow:nth-child(13n+2){left:25%;animation-name:fall-C;animation-duration:16s;animation-delay:-5s}.snow:nth-child(13n+2):before{font-size:1.8rem;animation-duration:10s}.snow:nth-child(13n+3){left:32%;animation-name:fall-D;animation-duration:11s;animation-delay:-2s}.snow:nth-child(13n+3):before{font-size:1.1rem;animation-duration:6s}.snow:nth-child(13n+4){left:40%;animation-name:fall-E;animation-duration:14s;animation-delay:-4s}.snow:nth-child(13n+4):before{font-size:1.6rem;animation-duration:8s}.snow:nth-child(13n+5){left:48%;animation-name:fall-A;animation-duration:8s;animation-delay:-9s}.snow:nth-child(13n+5):before{font-size:.7rem;animation-duration:3s}.snow:nth-child(13n+6){left:55%;animation-name:fall-B;animation-duration:12s;animation-delay:-1.5s}.snow:nth-child(13n+6):before{font-size:1.2rem;animation-duration:5s}.snow:nth-child(13n+7){left:63%;animation-name:fall-C;animation-duration:17s;animation-delay:-6s}.snow:nth-child(13n+7):before{font-size:1.9rem;animation-duration:11s}.snow:nth-child(13n+8){left:70%;animation-name:fall-D;animation-duration:10s;animation-delay:-8s}.snow:nth-child(13n+8):before{font-size:1.3rem;animation-duration:7s}.snow:nth-child(13n+9){left:78%;animation-name:fall-E;animation-duration:7s;animation-delay:-10s}.snow:nth-child(13n+9):before{font-size:.9rem;animation-duration:4s}.snow:nth-child(13n+10){left:85%;animation-name:fall-A;animation-duration:13s;animation-delay:-.5s}.snow:nth-child(13n+10):before{font-size:1.4rem;animation-duration:9s}.snow:nth-child(13n+11){left:92%;animation-name:fall-B;animation-duration:10s;animation-delay:-7s}.snow:nth-child(13n+11):before{font-size:1rem;animation-duration:5s}.snow:nth-child(13n+12){left:98%;animation-name:fall-C;animation-duration:15s;animation-delay:-3.5s}.snow:nth-child(13n+12):before{font-size:1.7rem;animation-duration:8s}
