:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0f0f1e 0%,#1a1a2e 50%,#16213e 100%) fixed;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}#root{justify-content:center;align-items:flex-start;width:100%;min-height:100vh;padding:0;display:flex}.tournament-card{background:linear-gradient(135deg,#1e1e2e 0%,#2a2a3e 100%);border:1px solid #ffffff1a;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 6px #0000004d}.tournament-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0006}.tournament-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.tournament-header-left{flex-direction:column;flex:1;align-items:flex-start;gap:.5rem;display:flex}.tournament-name{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.tournament-header-right{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.store-type-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:linear-gradient(135deg,#646cff 0%,#535bf2 100%);border-radius:6px;padding:.35rem .65rem;font-size:.75rem;font-weight:600}.event-category-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:6px;width:fit-content;padding:.35rem .65rem;font-size:.75rem;font-weight:600;display:inline-block}.tournament-number{color:#888;background:#ffffff0d;border-radius:4px;padding:.25rem .5rem;font-size:.875rem}.tournament-info{flex-direction:column;gap:.75rem;display:flex}.info-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.info-label{color:#aaa;min-width:100px;font-size:.9rem;font-weight:500}.info-value{color:#fff;flex:1;font-size:.95rem}.info-value.reservable{color:#4ade80;font-weight:500}.event-link{color:#646cff;margin-top:.5rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-block}.event-link:hover{color:#535bf2}.address-link{color:#646cff;border-bottom:1px solid #0000;text-decoration:none;transition:color .2s}.address-link:hover{color:#535bf2;border-bottom-color:#535bf2}@media (max-width:768px){.tournament-header{flex-direction:column;gap:.5rem}.tournament-header-left{width:100%}.tournament-header-right{flex-direction:row;align-items:flex-start;gap:.5rem;width:100%}.info-row{flex-direction:column;gap:.25rem}.info-label{min-width:auto}}.store-filter{background:linear-gradient(135deg,#1e1e2e 0%,#2a2a3e 100%);border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 4px 6px #0000004d}.filter-title{color:#fff;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.store-buttons{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.store-button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;transition:all .2s;display:flex}.store-button:hover{background:#ffffff1a;border-color:#646cff80;transform:translateY(-1px)}.store-button.active{background:linear-gradient(135deg,#646cff 0%,#535bf2 100%);border-color:#646cff;box-shadow:0 2px 8px #646cff4d}.store-button.other-stores{background:#646cff1a;border-color:#646cff4d}.store-button.other-stores.active{background:linear-gradient(135deg,#646cff 0%,#535bf2 100%)}.store-name{font-weight:500}.store-city{color:#aaa;font-size:.9em;font-weight:400}.store-badge{text-transform:uppercase;letter-spacing:.5px;background:#ffffff26;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.store-button.active .store-badge{background:#ffffff40}.store-count{color:#aaa;font-size:.85rem}.store-button.active .store-count{color:#ffffffe6}.clear-filter{color:#fca5a5;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;transition:all .2s}.clear-filter:hover{background:#ef444433;border-color:#ef444480}@media (max-width:768px){.store-buttons{gap:.5rem}.store-button{padding:.6rem .8rem;font-size:.85rem}.store-badge{padding:.2rem .4rem;font-size:.7rem}}.event-category-filter{background:linear-gradient(135deg,#1e1e2e 0%,#2a2a3e 100%);border:1px solid #ffffff1a;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 4px 6px #0000004d}.category-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.category-button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;transition:all .2s;display:flex}.category-button:hover:not(:disabled){background:#ffffff1a;transform:translateY(-1px)}.category-button:disabled{cursor:not-allowed}.category-button.active{box-shadow:0 2px 8px #0000004d}.category-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:6px;padding:.35rem .65rem;font-size:.75rem;font-weight:600}.category-count{color:#aaa;font-size:.85rem}.category-button.active .category-count{color:#ffffffe6}@media (max-width:768px){.category-buttons{gap:.5rem}.category-button{padding:.6rem .8rem;font-size:.85rem}.category-badge{padding:.2rem .4rem;font-size:.7rem}}.app{width:100%;max-width:1200px;min-height:100vh;margin:0 auto;padding:2rem}.app-header{text-align:center;margin-bottom:3rem;padding:2rem 0}.app-header h1{background:linear-gradient(135deg,#646cff 0%,#535bf2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.app-footer{border-top:1px solid #ffffff1a;margin-top:4rem;padding:2rem 0}.footer-content{color:#aaa;flex-direction:column;align-items:center;gap:1rem;font-size:.9rem;display:flex}.author-info{align-items:center;gap:.5rem;display:flex}.author-name{color:#fff;font-weight:500}.author-nickname{color:#888}.github-link{color:#aaa;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:inline-flex}.github-link:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.github-link svg{width:18px;height:18px}.subtitle{color:#aaa;margin:0;font-size:1.1rem}.app-main{width:100%}.loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.spinner{border:4px solid #646cff33;border-top-color:#646cff;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading p{color:#aaa;font-size:1.1rem}.error{text-align:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin:2rem 0;padding:1.5rem}.error p{color:#fca5a5;margin:0 0 1rem;font-size:1.1rem}.error button{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;transition:background .2s}.error button:hover{background:#dc2626}.empty{text-align:center;color:#888;padding:4rem 2rem;font-size:1.1rem}.tournaments-count{text-align:center;color:#aaa;background:#646cff1a;border:1px solid #646cff33;border-radius:8px;margin-bottom:2rem;padding:1rem;font-size:1rem}.tournaments-list{flex-direction:column;gap:0;display:flex}.week-section{margin-bottom:2rem}.week-section:last-child{margin-bottom:0}.week-header{z-index:10;background:linear-gradient(135deg,#2a2a3e 0%,#1e1e2e 100%);border:1px solid #ffffff1a;border-radius:8px;margin-bottom:1rem;padding:.75rem 1.5rem;position:sticky;top:0;box-shadow:0 2px 4px #0003}.week-label{color:#fff;text-transform:uppercase;letter-spacing:.5px;font-size:1rem;font-weight:600}@media (max-width:768px){.app{padding:1rem}.app-header h1{font-size:2rem}.subtitle{font-size:1rem}}
