*{box-sizing:border-box}body,html{margin:0;overflow-x:hidden;padding:0;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{margin:0;overflow-x:hidden;padding:0;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.cl-championships-container{background-color:#1a1a1a;color:#ccc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;min-height:100vh;padding:0}.cl-no-more-data{align-items:center;display:flex;justify-content:center;padding:20px}.cl-no-more-data p{color:#999;font-size:16px;font-style:italic;margin:0}.cl-championships-header{align-items:center;background-color:#2d2d2d;border-bottom:1px solid #404040;display:flex;flex-wrap:wrap;gap:16px;justify-content:right;padding:16px 20px}.cl-controls-container{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.cl-championships-search-container,.cl-reg-selector{align-items:center;display:flex;gap:8px}.cl-reg-selector label{color:#ccc;font-size:14px;font-weight:500;white-space:nowrap}.cl-reg-selector select{background-color:#404040;border:1px solid #555;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;min-width:200px;padding:8px 12px;transition:border-color .2s ease}.cl-reg-selector select:hover{border-color:#666}.cl-reg-selector select:focus{border-color:#06c;box-shadow:0 0 0 2px #06c3;outline:none}.cl-championships-search-container label{color:#ccc;font-size:14px;font-weight:500;white-space:nowrap}.cl-championships-search-input{background-color:#404040;border:1px solid #555;border-radius:4px;color:#fff;cursor:text;font-size:14px;min-width:250px;padding:8px 12px;transition:border-color .2s ease}.cl-championships-search-input:hover{border-color:#666}.cl-championships-search-input:focus{border-color:#06c;box-shadow:0 0 0 2px #06c3;outline:none}.cl-championships-search-input:disabled{cursor:not-allowed;opacity:.6}.cl-championships-search-input::placeholder{color:#888}.cl-championships-table-container{overflow-x:auto;padding:0}.cl-championships-table-wrapper{min-width:100%;overflow-x:auto}.cl-championships-table{background-color:#2d2d2d;border-collapse:collapse;font-size:14px;width:100%}.cl-championships-table thead{background-color:#2d2d2d;border-bottom:2px solid #404040}.cl-championships-table th{border-right:none;color:#fff;font-weight:600;padding:16px 12px;text-align:left;white-space:nowrap}.cl-championships-table tbody tr{border-bottom:1px solid #333;transition:background-color .2s ease}.cl-championships-table tbody tr:hover{background-color:#252525}.cl-championships-table td{border-right:none;padding:12px;vertical-align:middle}.cl-col-championship{min-width:200px;width:35%}.cl-col-date{min-width:100px;white-space:nowrap;width:12%}.cl-col-reg{min-width:120px;white-space:nowrap;width:15%}.cl-col-players{min-width:80px;width:10%}.cl-col-flag,.cl-col-players{text-align:center;white-space:nowrap}.cl-col-flag{min-width:50px;width:8%}.cl-col-champion{min-width:150px;width:20%}.cl-championship-link{background:none;border:none;color:#4da6ff;cursor:pointer;display:block;font-size:14px;overflow:hidden;padding:0;text-align:left;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;width:100%}.cl-championship-link:hover{color:#66b3ff;text-decoration:underline}.cl-reg-badge{background-color:#0066cc10;border-radius:5px;color:#4da6ff;font-size:12px;font-weight:500;padding:4px 8px;white-space:nowrap}.cl-nationality-flag{border:1px solid #404040;border-radius:2px;display:block;flex-shrink:0;height:16px;object-fit:cover;width:24px}.cl-champion-name{color:#ddd;display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-championship-name{color:inherit;font-weight:inherit;max-width:100%;width:100%}.cl-championships-loading{align-items:center;color:#ccc;display:flex;flex-direction:column;justify-content:center;min-height:400px}.cl-loading-spinner{animation:cl-spin 1s linear infinite;border:3px solid #404040;border-radius:50%;border-top-color:#06c;height:40px;margin-bottom:16px;width:40px}@keyframes cl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cl-championships-error{color:#ff6b6b}.cl-championships-empty,.cl-championships-error{align-items:center;display:flex;font-size:16px;justify-content:center;min-height:400px}.cl-championships-empty{color:#ccc}.cl-desktop-view{display:block}.cl-mobile-view{display:none}@media (min-width:768px) and (max-width:1200px){.cl-championships-container{box-sizing:border-box;max-width:none;width:100%}.cl-championships-header{padding:16px 20px}.cl-championships-header h1{font-size:24px}.cl-championships-table{font-size:14px;table-layout:fixed;width:100%}.cl-championships-table-container{overflow-x:hidden;width:100%}.cl-championships-table td,.cl-championships-table th{padding:12px 8px}.cl-col-championship{max-width:40%;width:40%}.cl-col-champion{max-width:20%;width:20%}.cl-col-date{max-width:12%;white-space:nowrap;width:12%}.cl-col-players,.cl-col-reg{max-width:10%;white-space:nowrap;width:10%}.cl-col-flag{max-width:8%;white-space:nowrap;width:8%}.cl-championship-link{width:100%}.cl-champion-name,.cl-championship-link{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:768px){.cl-desktop-view{display:none}.cl-mobile-view{display:block;margin:0;padding:0;width:100%}.cl-championships-table th{border-right:1px solid #404040}.cl-championships-table th:last-child{border-right:none}.cl-championships-table td{border-right:1px solid #333}.cl-championships-table td:last-child{border-right:none}.cl-championships-container{box-sizing:border-box;margin:0;padding:0;width:100%}.cl-controls-container{gap:12px;justify-content:space-between;width:100%}.cl-championships-search-input{flex:1 1;min-width:200px}.cl-championships-table-container{padding:0}.cl-championships-table-container,.cl-championships-table-wrapper{box-sizing:border-box;overflow-x:hidden;width:100%}.cl-controls-container{align-items:stretch;flex-direction:column;gap:8px}.cl-championships-search-container,.cl-reg-selector{justify-content:center;width:100%}.cl-reg-selector select{font-size:12px;min-width:120px;padding:8px 10px;width:100%}.cl-championships-search-container input{font-size:12px;min-width:0;min-width:auto;padding:7px 8px;width:100%}.cl-championships-search-input{min-width:0;min-width:auto;width:100%}.cl-championships-header{align-items:stretch;box-sizing:border-box;flex-direction:column;gap:8px;padding:8px 16px;width:100%}.cl-championships-header h1{font-size:16px;text-align:center}.cl-mobile-table{border-collapse:collapse;box-sizing:border-box;font-size:11px;margin:0;table-layout:fixed;width:100%}.cl-mobile-table .cl-col-championship-mobile{word-wrap:break-word;box-sizing:border-box;padding:4px 8px;width:62%}.cl-mobile-table .cl-col-champion-mobile{word-wrap:break-word;box-sizing:border-box;padding:4px 8px;text-align:center;width:38%}.cl-championship-info{display:flex;flex-direction:column;gap:2px}.cl-championship-details{display:flex;flex-direction:row;flex-wrap:wrap;font-size:12px;gap:2px;margin-bottom:4px;margin-top:0}.cl-champion-info{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cl-mobile-table .cl-championship-link{font-size:12px;font-weight:600;line-height:1.2;padding:2px;text-align:left;width:100%}.cl-mobile-table .cl-champion-name{display:block;font-weight:600;line-height:1.2;max-width:100%;text-align:center}.cl-mobile-table .cl-nationality-flag{height:14px;width:20px}.cl-championship-details .cl-date-info,.cl-championship-details .cl-players-info,.cl-championship-details .cl-reg-badge{border-radius:3px;box-sizing:border-box;color:#eee;display:inline-block;flex-shrink:1;font-size:8px;height:14px;line-height:10px;min-width:0;overflow:hidden;padding:2px 3px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.cl-championship-details .cl-reg-badge{background-color:#0066cc40;max-width:28%}.cl-championship-details .cl-date-info{background-color:#495057;max-width:42%}.cl-championship-details .cl-players-info{background-color:#6c757d;max-width:28%}.cl-championship-details .cl-reg-badge{max-width:30%}.cl-championship-details .cl-date-info{max-width:45%}.cl-championship-details .cl-players-info{max-width:23%}.cl-mobile-table .cl-nationality-flag{height:11px;width:16px}}@media (min-width:1200px){.cl-championships-container{box-sizing:border-box;max-width:1200px;width:1200px}.cl-championships-header{padding:20px 24px}.cl-championships-header h1{font-size:28px}.cl-championships-table{font-size:15px}.cl-championships-table td,.cl-championships-table th{padding:16px 14px}}.sl-desktop-view{display:block}.sl-mobile-view{display:none}.sl-standings-container{background-color:#1a1a1a;color:#ccc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;min-height:100vh;padding:0}@media (min-width:1200px){.sl-standings-container{margin:0 auto;max-width:1200px}}.sl-standings-header{align-items:center;background-color:#2d2d2d;border-bottom:1px solid #404040;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.sl-standings-header h1{color:#fff;font-size:24px;font-weight:600;margin:0}.sl-standings-championship-info{background-color:#2d2d2d;border-bottom:1px solid #404040;display:flex;justify-content:space-around;padding:16px 40px}.sl-standings-championship-details-inline{display:flex;gap:12px;justify-content:space-between;width:100%}.sl-standings-championship-details{align-items:center;align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}.sl-championship-detail,.sl-detail-item{align-items:center;display:flex;gap:8px}.sl-detail-icon{font-size:16px}.sl-detail-label{color:#999;font-size:14px;font-weight:500}.sl-detail-value{color:#fff;font-size:14px;font-weight:600}.sl-nationality{width:32px}.sl-nationality-flag{border-radius:2px;height:15px;object-fit:cover;width:20px}.sl-standings-search-container{align-items:center;display:flex;gap:8px;margin:0}.sl-standings-search-container label{color:#ccc;font-size:14px;font-weight:500;white-space:nowrap}.sl-standings-search-input{background-color:#404040;border:1px solid #555;border-radius:4px;color:#fff;cursor:text;font-size:14px;min-width:250px;padding:8px 12px;transition:border-color .2s ease;width:400px}.sl-standings-search-input:hover{border-color:#666}.sl-standings-search-input:focus{border-color:#06c;box-shadow:0 0 0 2px #06c3;outline:none}.sl-standings-controls{align-items:center;background-color:#2d2d2d;border-bottom:1px solid #404040;display:flex;flex-direction:row;gap:16px;justify-content:right;padding:16px 40px}.sl-evs-filter{align-items:center;color:#ccc;cursor:pointer;display:flex;font-size:14px;gap:8px;-webkit-user-select:none;user-select:none}.sl-evs-filter input[type=checkbox]{accent-color:#06c;cursor:pointer;height:16px;width:16px}.sl-clear-search-btn{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;font-size:16px;padding:4px 8px;transition:all .2s ease}.sl-clear-search-btn:hover{background-color:#555;color:#fff}.sl-standings-table{background-color:#2d2d2d;border-spacing:0;box-shadow:0 2px 8px #0000004d;overflow:hidden;width:100%}.sl-standings-table th{background-color:#404040;border-bottom:1px solid #555;color:#fff;font-size:14px;font-weight:600;padding:8px 16px;text-align:left}.sl-standings-table td{border-bottom:1px solid #404040;padding:8px 16px;vertical-align:middle}.team-thumbnails-th-span{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;min-width:232px;padding-right:200px}.sl-ranking-row{cursor:pointer;transition:background-color .2s ease}.sl-ranking-row:hover{background-color:#353535}.sl-ranking-row.expanded{background-color:#404040}.sl-placing{color:#fff;font-size:14px;font-weight:400;min-width:60px}.sl-placing-badge{align-items:center;border-radius:5px;display:flex;height:22px;justify-content:center;max-width:50px}.sl-player-name{color:#fff;font-size:14px;font-weight:600}.sl-record{color:#ccc;font-family:Courier New,monospace;font-size:14px;min-width:83px}.sl-team-preview{align-items:center;display:flex;gap:4px;justify-content:flex-end}.sl-pokemon-icon{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;position:relative}.sl-pokemon-icon,.sl-pokemon-image{border-radius:4px;height:36px;width:36px}.sl-pokemon-image{object-fit:contain}.sl-pokemon-detail-icon-container{height:100%}.sl-pokemon-detail-icon,.sl-pokemon-detail-icon-container{align-items:center;display:flex;justify-content:center;width:96px}.sl-pokemon-detail-icon{box-sizing:border-box;flex-shrink:0;height:96px;position:relative}.sl-pokemon-detail-image{border-radius:4px;height:96px;object-fit:contain;width:96px}.sl-tera-type-icon{height:18px;left:-2px;position:absolute;top:-2px;width:18px;z-index:1}.sl-tera-type-image{border-radius:2px;height:18px;object-fit:contain;width:18px}.sl-item-icon{bottom:-2px;height:18px;position:absolute;right:-2px;width:18px;z-index:1}.sl-item-image{border-radius:2px;height:18px;object-fit:contain;width:18px}.sl-rounds-table{background-color:#404040;border-collapse:collapse;border-radius:6px;overflow:hidden}.sl-rounds-table th{background-color:#505050;color:#fff;font-size:12px;font-weight:600;padding:8px 12px;text-align:left}.sl-rounds-table td{border-bottom:1px solid #555;font-size:12px;padding:8px 12px}.sl-loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.sl-loading-spinner{animation:sl-spin 1s linear infinite;border:4px solid #404040;border-radius:50%;border-top-color:#06c;height:40px;width:40px}@keyframes sl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sl-pokemon-stat-plus{color:#ff6b6b;text-shadow:0 0 4px #f4433666}.sl-pokemon-stat-minus{color:#66bb6a;text-shadow:0 0 4px #4caf5066}.sl-pokemon-stat-default{color:#fff;text-shadow:0 0 2px #ffffff4d}.sl-rental-code-content,.sl-rental-code-info{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:right}.sl-rental-code-copy-team-btn{display:none}.mobile-device .sl-rental-code-copy-team-btn{background:none;border:none;border-radius:4px;color:#66b5f6;cursor:pointer;display:inline-block;font-size:12px;font-weight:600;margin-left:10px;order:-1;padding:4px 8px;transition:all .2s ease;white-space:nowrap}.mobile-device .sl-rental-code-copy-team-btn:hover{background-color:#66b5f61a;color:#90caf9}.mobile-device .sl-rental-code-copy-team-btn:active{background-color:#66b5f633}.mobile-device .sl-rental-code-content{align-items:center;flex-direction:row;justify-content:space-between}.mobile-device .sl-rental-code-info{align-items:center;justify-content:right}.sl-rental-code-label{color:#ccc;font-size:14px;font-weight:600;letter-spacing:1px;padding:8px 12px}.sl-rental-code-value{color:#ff4500;font-family:Courier New,monospace;font-size:16px;font-weight:700;letter-spacing:1px;padding:8px 12px}.sl-error-container{color:#f44336}.sl-empty-container,.sl-error-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.sl-empty-container{color:#999}.player-rounds{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-top:20px;padding:15px;width:100%}.player-rounds h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 15px}.sl-standings-table-container{margin:0;max-width:100%;width:100%}.sl-standings-empty{color:#999;font-size:16px;padding:40px 20px;text-align:center}.sl-team-details-container{grid-gap:16px;background-color:#2a2a2a;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);margin:0 auto;width:100%}.sl-pokemon-detail-card,.sl-team-details-container{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border-radius:8px;padding:12px;touch-action:manipulation;-webkit-user-select:none;user-select:none}.sl-pokemon-detail-card{background-color:#353535;border:1px solid #404040;display:flex;gap:10px;min-height:120px;transition:transform .2s ease,box-shadow .2s ease}.sl-pokemon-detail-card:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.sl-pokemon-info-container{display:flex;flex:1 1;flex-direction:column;font-size:11px;gap:2px;line-height:1.3;min-width:0;overflow:hidden}.sl-pokemon-detail-name-line{color:#06c;font-size:13px;font-weight:600;margin-bottom:2px}.sl-pokemon-detail-split{color:#ccc}.sl-pokemon-detail-item{color:orange}.sl-tera-type-detail-overlay{height:36px;left:-4px;position:absolute;top:-4px;width:36px;z-index:2}.sl-tera-type-detail-image{border-radius:2px;height:36px;object-fit:contain;width:36px}.sl-item-detail-overlay{bottom:-4px;height:36px;position:absolute;right:-4px;width:36px;z-index:2}.sl-item-detail-image{border-radius:2px;height:36px;object-fit:contain;width:36px}.sl-pokemon-info-line{align-items:center;box-sizing:border-box;color:#fefefe;display:flex;font-size:14px;max-width:100%;min-height:18px;overflow:hidden;text-overflow:ellipsis;width:100%}.sl-pokemon-info-tag{color:#ccc;min-width:25px}.sl-pokemon-move-line{color:#fefefe;font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-pokemon-stats{background:linear-gradient(135deg,#ffffff26,#ffffff1a);border-radius:6px;min-width:0;padding:2px 4px;width:100%}.sl-pokemon-evs,.sl-pokemon-ivs,.sl-pokemon-stats{color:#fefefe;display:block;flex:1 1}.sl-pokemon-evs{min-width:0}.team-thumbnails{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:3px;justify-content:flex-end;min-width:232px}.pokemon-thumbnail-slot{flex-shrink:0;height:36px;width:36px}.pokemon-placeholder{background-color:#404040;border:1px solid #555;border-radius:4px;height:36px;opacity:.3;width:36px}.opponent-team-thumbnails{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:2px;justify-content:flex-end}.opponent-pokemon-thumbnail-slot{flex-shrink:0;height:32px;width:32px}.opponent-pokemon-placeholder{background-color:#404040;border:1px solid #555;border-radius:3px;height:32px;opacity:.3;width:32px}.sl-opponent-pokemon-icon{align-items:center;border-radius:3px;box-sizing:border-box;display:flex;flex-shrink:0;height:32px;justify-content:center;position:relative;width:32px}.opponent-pokemon-image{border-radius:3px;height:32px;object-fit:contain;width:32px}.opponent-tera-type-icon{height:16px;left:-2px;position:absolute;top:-2px;width:16px;z-index:1}.opponent-tera-type-image{border-radius:2px;height:16px;object-fit:contain;width:16px}.opponent-item-icon{bottom:-2px;height:16px;position:absolute;right:-2px;width:16px;z-index:1}.opponent-item-image{border-radius:2px;height:16px;object-fit:contain;width:16px}.opponent-info,.opponent-text{align-items:center;display:flex}.opponent-text{flex-wrap:wrap;gap:4px}.sl-rounds-table-container{border:1px solid #ffffff14;border-radius:6px}.sl-rounds-table{background-color:#ffffff05;width:100%}.sl-rounds-row{border-bottom:1px solid #ffffff0d;cursor:pointer;transition:background-color .2s ease}.sl-rounds-row td{font-size:13px;padding:8px 12px;vertical-align:middle}.sl-round-details-row{background-color:#ffffff05}.sl-round-details-cell{border-top:1px solid #ffffff1a;padding:0}.sl-round-details{background-color:#ffffff08;padding:16px}.sl-round-number{color:#64b5f6;font-size:12px;font-weight:600}.vs-text{color:#9e9e9e;font-size:11px;font-weight:500}.opponent-placing{color:#ffb74d;font-size:11px;font-weight:600}.opponent-name{color:#fff;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nationality-flag-small{border-radius:2px;height:12px;object-fit:cover;width:16px}.result-badge-small{border-radius:8px;color:#fff;display:inline-block;font-size:10px;font-weight:600;min-width:18px;padding:2px 6px;text-align:center;width:30px}.record-small{color:#ccc;font-size:11px}.record-small,.score-small{font-family:Courier New,monospace;font-weight:500;margin-right:6px}.score-small{color:#ffb74d;font-size:10.5px}.drop-badge-small{background:#f44336;border-radius:6px;color:#fff;font-size:9px;font-weight:600;margin-left:4px;padding:1px 4px}.sl-load-more-container{align-items:center;background-color:#1a1a1a;display:flex;justify-content:center;padding:20px}.sl-load-more-button{background-color:#06c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background-color .2s ease}.sl-load-more-button:hover{background-color:#0052a3}.sl-load-more-button:active{background-color:#003d7a}.sl-no-more-data{align-items:center;display:flex;justify-content:center;padding:20px}.sl-no-more-data p{color:#999;font-size:16px;font-style:italic;margin:0}.sl-standings-error{align-items:center;color:#ff6b6b;display:flex;font-size:16px;justify-content:center;min-height:400px}.sl-toast{animation:slideInRight .3s ease-out;position:fixed;right:20px;top:20px;z-index:9999}.sl-toast-positioned{animation:fadeInScale .3s ease-out}.sl-toast-content{word-wrap:break-word;background-color:#28a745;border-radius:6px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:14px;font-weight:500;max-width:800px;padding:12px 50px}.sl-rounds-row:hover{background-color:#ffffff0d;box-shadow:0 2px 8px #00000026}.sl-rounds-row.result-win:hover{background-color:#4caf501a}.sl-rounds-row.result-loss:hover{background-color:#f443361a}.sl-rounds-row.result-tie:hover{background-color:#ff98001a}.sl-rounds-row.expanded{background-color:#66b5f61a}@media (max-width:768px){.sl-desktop-view{display:none}.sl-mobile-view{display:block}.sl-rental-code-info{align-items:center;justify-content:right}.sl-standings-table{width:100%}.sl-standings-table th{display:none}.sl-standings-table td{border:0;padding:0;vertical-align:middle}.sl-ranking-row{align-items:center;display:grid;grid-template-areas:"placing player-nat player-name record" "empty team-preview team-preview team-preview";grid-template-columns:80px 30px minmax(165px,1fr) 100px;grid-template-rows:auto auto;min-height:38px;padding:2px 0}.sl-ranking-details-row{align-items:center;display:grid;grid-template-areas:"detail";grid-template-columns:auto;grid-template-rows:auto}.sl-ranking-details{display:flex;flex-direction:column;grid-area:detail;margin:10px 2px 0}.sl-ranking-row .sl-team-preview{align-items:center;display:flex;gap:1px;grid-area:team-preview;justify-content:flex-start}.sl-ranking-row td{align-items:center;display:flex;font-size:12px}.sl-ranking-row .sl-placing{align-items:center;grid-area:placing;justify-content:center;width:auto}.sl-ranking-row .sl-placing-badge{align-items:center;justify-content:center;min-width:30px;width:auto}.sl-ranking-row .sl-player-nationality-moblie{align-items:center;grid-area:player-nat;justify-content:center;padding:4px}.sl-ranking-row .sl-player-name-moblie{align-items:center;color:#fff;display:flex;font-weight:600;grid-area:player-name;justify-content:left;padding:4px}.sl-ranking-row .sl-record{color:#ccc;font-size:14px;grid-area:record;min-width:83px}.pokemon-detail-card{min-height:100px;padding:10px}.pokemon-detail-image{height:56px;width:56px}.item-image,.item-overlay,.tera-type-image,.tera-type-overlay{height:18px;width:18px}.detail-value{font-size:9.5px}.sl-standings-championship-info{padding:12px}.sl-standings-controls{gap:4px;justify-content:space-between;padding:12px;width:100%}.sl-standings-search-container{margin:0;min-width:230px;padding:0}.sl-standings-search-input{min-width:auto;padding:8px 12px}.sl-evs-filter{font-size:10px;gap:2px;min-width:80px}.sl-championship-header,.sl-standings-header{align-items:stretch;flex-direction:column;gap:12px}.sl-pokemon-icon{height:28px;width:28px}}.nationality-cell,.opponent-nationality-cell,.record-cell,.result-cell,.sl-round-cell{text-align:center}.opponent-placing-cell{text-align:right}.opponent-name-cell{text-align:left}.opponent-record-cell{height:100%}.opponent-record-container{display:flex;flex-direction:column;justify-content:center}.opponent-record-row{align-items:center;display:flex;flex-direction:row}.opponent-team-cell{text-align:right}@media (max-width:1024px){.sl-team-details-container{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}}@media (min-width:769px){.nationality-cell,.result-cell,.sl-round-cell{text-align:center;width:40px}.record-cell{text-align:center;width:80px}.opponent-nationality-cell{text-align:center;width:60px}.opponent-placing-cell{text-align:right;width:30px}.opponent-name-cell{text-align:left}.opponent-record-cell{min-width:70px;text-align:left}.opponent-record-row,.round-score-row{text-align:left}.opponent-team-cell{padding-right:16px;text-align:right;width:200px}}@media (max-width:768px){.opponent-team-thumbnails,.team-thumbnails{justify-content:flex-start}.sl-pokemon-info-line{font-size:10px;min-height:13px}.sl-team-details-container{gap:8px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);width:100%}.sl-ranking-details .sl-pokemon-detail-card{max-width:335px;min-width:160px}.sl-round-details .sl-pokemon-detail-card{max-width:335px;min-width:140px}.sl-pokemon-icon{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;position:relative}.sl-pokemon-icon,.sl-pokemon-image{border-radius:4px;height:30px;width:30px}.sl-pokemon-image{object-fit:contain}.sl-tera-type-icon{height:15px;left:-2px;position:absolute;top:-2px;width:15px;z-index:1}.sl-tera-type-image{border-radius:2px;height:15px;object-fit:contain;width:15px}.sl-item-icon{bottom:-2px;height:15px;position:absolute;right:-2px;width:15px;z-index:1}.sl-item-image{border-radius:2px;height:15px;object-fit:contain;width:15px}.sl-pokemon-detail-card{background-color:#353535;border:1px solid #404040;border-radius:8px;display:flex;gap:2px;padding:8px 1px 8px 3px;transition:transform .2s ease,box-shadow .2s ease}.sl-pokemon-detail-icon-container{height:100%}.sl-pokemon-detail-icon,.sl-pokemon-detail-icon-container{align-items:center;display:flex;justify-content:center;min-width:36px;width:48px}.sl-pokemon-detail-icon{box-sizing:border-box;flex-shrink:0;height:48px;min-height:36px;position:relative}.sl-pokemon-detail-image{border-radius:4px;height:48px;min-height:36px;min-width:36px;object-fit:contain;width:48px}.sl-tera-type-detail-overlay{height:24px;left:-2px;min-height:18px;min-width:18px;position:absolute;top:-2px;width:24px;z-index:2}.sl-tera-type-detail-image{border-radius:2px;object-fit:contain}.sl-item-detail-overlay,.sl-tera-type-detail-image{height:24px;min-height:18px;min-width:18px;width:24px}.sl-item-detail-overlay{bottom:-2px;position:absolute;right:-2px;z-index:2}.sl-item-detail-image{border-radius:2px;height:24px;min-height:18px;min-width:18px;object-fit:contain;width:24px}.sl-rounds-row{grid-template-areas:"round result placing nationality name record" "empty empty team-preview team-preview team-preview team-preview";grid-template-columns:minmax(25px,40px) minmax(25px,40px) minmax(25px,40px) 25px minmax(90px,1fr) minmax(30px,80px);grid-template-rows:auto auto auto;min-height:38px;padding:2px 0}.sl-round-details-row,.sl-rounds-row{align-items:center;display:grid;overflow:hidden;width:100%}.sl-round-details-row{grid-template-areas:"detail";grid-template-columns:auto;grid-template-rows:auto}.sl-round-details{margin:10px 2px 0}.sl-rounds-row td{align-items:center;display:flex;min-height:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-rounds-row .sl-round-number{grid-area:round}.sl-rounds-row .sl-result-number{grid-area:result}.sl-rounds-row .opponent-nationality-cell{grid-area:nationality}.sl-rounds-row .opponent-placing-cell{grid-area:placing}.sl-rounds-row .opponent-name-cell{display:flex;flex-wrap:wrap;grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:wrap;width:auto}.sl-rounds-row .opponent-record-cell{grid-area:record;max-width:80px;min-width:30px}.sl-rounds-row .opponent-record-row,.sl-rounds-row .round-score-row{flex-wrap:wrap;overflow:hidden;text-overflow:ellipsis;white-space:wrap;width:100%}.sl-rounds-row .round-score-row{display:flex}.sl-rounds-row .opponent-team-cell{grid-area:team-preview;width:100%}.sl-round-details{display:flex;flex-direction:column;grid-area:detail}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{0%{opacity:0;transform:translate(-50%,-100%) scale(.8)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.lazy-image{display:inline-block;transition:opacity .3s ease}.lazy-image.lazy-image--loading{opacity:0}.lazy-image.lazy-image--loaded{opacity:1}.lazy-image.lazy-image--error{filter:grayscale(100%);opacity:.5}.lazy-image.lazy-image--retrying{animation:lazy-image-pulse 1.5s ease-in-out infinite;opacity:.7}@keyframes lazy-image-pulse{0%{opacity:.7}50%{opacity:.3}to{opacity:.7}}.common-container{background-color:#1a1a1a;color:#ccc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;min-height:100vh;padding:0}.common-header{align-items:center;background-color:#2d2d2d;border-bottom:1px solid #404040;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.common-search-input{background-color:#404040;border:1px solid #555;border-radius:4px;color:#fff;cursor:text;font-size:14px;min-width:250px;padding:8px 12px;transition:border-color .2s ease}.common-search-input:hover{border-color:#666}.common-search-input:focus{border-color:#06c;box-shadow:0 0 0 2px #06c3;outline:none}.common-search-input:disabled{cursor:not-allowed;opacity:.6}.common-search-input::placeholder{color:#888}.common-search-container{align-items:center;display:flex;gap:8px;margin:0}.common-search-container label{color:#ccc;font-size:14px;font-weight:500;white-space:nowrap}.common-table{background-color:#1a1a1a;border-collapse:collapse;font-size:14px;width:100%}.common-table thead{background-color:#2d2d2d;border-bottom:2px solid #404040}.common-table th{border-right:none;color:#fff;font-weight:600;padding:16px 12px;text-align:left;white-space:nowrap}.common-table tbody tr{border-bottom:1px solid #333;transition:background-color .2s ease}.common-table tbody tr:hover{background-color:#252525}.common-table td{border-right:none;padding:12px;vertical-align:middle}.common-loading{align-items:center;color:#ccc;display:flex;flex-direction:column;justify-content:center;min-height:400px}.common-loading-spinner{animation:common-spin 1s linear infinite;border:3px solid #404040;border-radius:50%;border-top-color:#06c;height:40px;margin-bottom:16px;width:40px}@keyframes common-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.common-error{color:#ff6b6b}.common-empty,.common-error{align-items:center;display:flex;font-size:16px;justify-content:center;min-height:400px}.common-empty{color:#ccc}.common-button{align-items:center;background:none;border:none;border-radius:4px;color:#ccc;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.common-button:hover{background-color:#404040;color:#fff}.common-link{background:none;border:none;color:#4da6ff;cursor:pointer;display:block;font-size:14px;overflow:hidden;padding:0;text-align:left;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;width:100%}.common-link:hover{color:#66b3ff;text-decoration:underline}.common-badge{background-color:#0066cc10;border-radius:5px;color:#4da6ff;font-size:12px;font-weight:500;padding:4px 8px;white-space:nowrap}.common-nationality-flag{border:1px solid #404040;border-radius:2px;display:block;flex-shrink:0;height:16px;object-fit:cover;width:24px}.common-selector{align-items:center;display:flex;gap:8px}.common-selector label{color:#ccc;font-size:14px;font-weight:500;white-space:nowrap}.common-selector select{background-color:#404040;border:1px solid #555;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;min-width:200px;padding:8px 12px;transition:border-color .2s ease}.common-selector select:hover{border-color:#666}.common-selector select:focus{border-color:#06c;box-shadow:0 0 0 2px #06c3;outline:none}.common-controls-container{align-items:center;display:flex;flex-wrap:wrap;gap:20px}@media (max-width:768px){.common-header{padding:12px 16px}.common-controls-container,.common-header{align-items:stretch;flex-direction:column;gap:8px}.common-search-input,.common-selector select{min-width:0;min-width:auto;width:100%}}.layout-container{background-color:#1a1a1a;color:#ccc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh}.layout-header{background-color:#2d2d2d;border-bottom:1px solid #404040;padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:1200px;padding:16px 20px}.header-top-row{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:36px}.header-left-fixed{align-items:center;display:flex;flex-shrink:0;width:36px}.header-title-container{align-items:center;display:flex;flex:1 1;justify-content:center;min-width:0}.header-right-fixed{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end;width:36px}.header-link-row{gap:24px}.header-link-calculator-container,.header-link-older-version-container,.header-link-row{align-items:center;display:flex;justify-content:right}.back-button{align-items:center;background:none;border:none;border-radius:4px;color:#ccc;cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.page-title{color:#fff;font-size:20px;font-weight:600;margin:0}.app-title{word-wrap:break-word;color:#fff;font-size:24px;font-weight:700;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;margin:0;max-width:350px;text-align:center;word-break:break-word}.external-links{align-items:center;border-radius:6px;color:#4da6ff;display:flex;font-size:16px;font-weight:500;gap:8px;justify-content:right;padding:6px 20px;text-decoration:none;transition:all .2s ease}.external-links:hover{box-shadow:0 2px 12px #0000004d;transform:translateY(-2px)}.calculator-icon{font-size:16px}.language-selector{align-items:center;position:relative}.language-selector-button{align-items:center;background:none;border:none;border-radius:4px;color:#ccc;cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.language-dropdown{background-color:#2d2d2d;border:1px solid #555;border-radius:6px;box-shadow:0 4px 12px #0000004d;margin-top:4px;min-width:120px;position:absolute;right:0;top:100%;z-index:1000}.language-option{background:none;border:none;color:#ccc;cursor:pointer;display:block;font-size:14px;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.language-option:hover{background-color:#404040;color:#fff}.language-option.active{background-color:#06c;color:#fff}.language-option:first-child{border-radius:6px 6px 0 0}.language-option:last-child{border-radius:0 0 6px 6px}.layout-main{margin:0 auto;max-width:1200px;padding:0}.controls-center{justify-content:center}.controls-center,.controls-right{align-items:center;display:flex;flex:auto}.controls-right{justify-content:right}@media (max-width:768px){.header-link-row{justify-content:right;margin-right:0}.header-content{padding:12px 16px;position:relative}.app-title{font-size:20px}}.App{background-color:#1a1a1a;box-sizing:border-box;margin:0;min-height:100vh;overflow-x:hidden;padding:0;width:100%}
/*# sourceMappingURL=main.81a6a8f2.css.map*/