:root{--tc-bg-primary:#fff;--tc-bg-secondary:#f8f9fa;--tc-bg-card:#fff;--tc-text-primary:#fff;--tc-text-secondary:#666;--tc-text-dark:#1a1e2e;--tc-text-muted:#333;--tc-border-color:#e0e0e0;--tc-shadow:rgba(0,0,0,.08);--tc-shadow-light:rgba(0,0,0,.05);--tc-primary:#ff6b35;--tc-accent:#ff1f3d;--tc-success:#62c462;--tc-warning:#ff9800;--tc-danger:#ff1f3d;--tc-special:gold;--tc-border-radius:28px;--tc-border-radius-sm:8px;--tc-gap:2rem;--tc-padding:20px;--tc-padding-sm:10px;--tc-transition:all .2s ease;--tc-transition-slow:all .3s ease}.geo-debug{background:#2d3748;color:#e2e8f0 !important;padding:15px;border-radius:8px;margin-top:20px;font-family:monospace;font-size:12px}.geo-debug summary{cursor:pointer;font-weight:700}.debug-content{margin-top:10px;padding-top:10px;border-top:1px solid #4a5568}.matches h2{justify-content:center;text-align:center;padding:2rem}.matches-container{display:flex;flex-wrap:wrap;gap:2rem;background:inherit;color:inherit;border-radius:var(--tc-border-radius);max-width:100%;margin:0 auto;justify-content:center}.match-card{max-width:340px;width:100%;background:inherit;border:1px solid;border-radius:var(--tc-border-radius);padding:20px;box-shadow:0 2px 6px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.match-card p{margin:.5rem 0;font-size:.7rem;text-align:center}.match-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.match-date{text-align:center;color:inherit;font-size:14px;margin-bottom:6px}.match-league{text-align:center;font-style:italic;color:inherit;font-size:13px;margin-bottom:10px}.teams{display:flex;justify-content:center;align-items:center;gap:40px;margin:10px 0}.team{max-width:120px;width:100%;text-align:center}.team img{width:48px;height:48px;margin-left:auto;margin-right:auto;margin-bottom:6px;background:inherit !important}.team span{display:block;font-weight:700;font-size:15px;color:inherit;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:48px}.vs{font-size:18px;font-weight:700;color:inherit}.match-result{background:inherit;border:1px solid;border-radius:10px;padding:10px;text-align:center;margin:12px 0;box-shadow:0 1px 3px rgba(0,0,0,.05)}.match-result strong{display:block;font-size:15px;margin-bottom:4px;color:inherit;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.match-odds{font-weight:700}.match-odds{display:flex;justify-content:center;gap:15px;margin-top:10px;padding:8px 0}.match-odds span{color:inherit;padding:8px 15px;border-radius:var(--tc-border-radius-sm);font-weight:700;font-size:14px;min-width:55px;text-align:center;transition:var(--tc-transition);box-shadow:0 2px 4px rgba(0,0,0,.1);position:relative;overflow:hidden;border:1px solid}.match-odds span:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity .3s ease}.match-odds span:hover:before{opacity:1}.match-odds span:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.match-odds span:nth-child(1):after{background:linear-gradient(135deg,var(--tc-primary),#ff8c5a)}.match-odds span:nth-child(2):after{background:linear-gradient(135deg,#666,#999)}.match-odds span:nth-child(3):after{background:linear-gradient(135deg,#2196f3,#21cbf3)}.match-odds span:after{content:attr(data-type);display:block;font-size:10px;border-radius:1rem;opacity:.8;margin-top:2px;font-weight:400;color:#fff;overflow:hidden}.visit-btn{display:block;background:linear-gradient(135deg,var(--tc-primary),var(--tc-accent));color:#fff;text-decoration:none !important;text-transform:uppercase;font-weight:700;padding:10px 20px;text-align:center;border-radius:var(--tc-border-radius);transition:.3s;margin-top:auto}.visit-btn:hover{transform:translateY(-1px);color:#fff}.tc-brand-list{display:flex;flex-direction:column;gap:1rem;margin:2rem auto}.tc-brands-wrap{margin-top:1rem;margin-bottom:1rem}.tc-card{position:relative;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;background:#fff;padding:1rem;border-radius:var(--tc-border-radius);color:#333;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:all .3s ease-in-out}.tc-card:hover{transform:scale(1.01)}.tc-toggle-details{cursor:pointer;width:100%;background:0 0;border:none;color:var(--tc-text-muted);font-weight:600}.tc-details{width:100%;padding:1rem;box-sizing:border-box}.tc-details-info-items{display:grid;grid-template-columns:repeat(2,1fr);gap:0 25px}@media(max-width:768px){.tc-details-info-items{display:block}}.tc-details-info-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 0 10px;border-bottom:1px solid}.tc-details-info-name strong{color:var(--tc-text-dark) !important}.tc-details-info-value{display:flex;align-items:center;gap:7px;letter-spacing:.5px;font-size:14px;color:var(--tc-text-muted) !important}.tc-logo{width:182px;min-width:182px;min-height:106px;max-height:106px;border-radius:12px;overflow:hidden;position:relative;background:#e4e4e4;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900}.tc-logo img{padding:1rem;height:100% !important;width:100%;background:inherit !important;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;position:absolute;margin:auto;box-sizing:border-box}.tc-info{flex:1;padding-left:1rem}button{background:0 0;border:none;padding:0;font:inherit;cursor:pointer;outline:none}.tc-info button{color:#000 !important;text-decoration:none;font-weight:700 !important;background:0 0;border:none;padding:0;font:inherit;cursor:pointer;outline:none}.tc-info button:hover{color:inherit;opacity:.8}.tc-top-title{text-align:center}.tc-info .h3{font-size:1.5rem;text-align:left;margin-top:0;padding:0;color:var(--tc-text-dark);text-decoration:none}.tc-info p{text-align:left;margin:0;color:var(--tc-text-muted) !important}.tc-btn{display:inline-block;padding:.8rem 1.2rem;border-radius:var(--tc-border-radius);background:linear-gradient(135deg,var(--tc-primary),var(--tc-accent));color:#fff !important;transition:all .4s cubic-bezier(.175,.885,.32,1.275);font-weight:600;text-decoration:none !important}.tc-info-bottom{display:flex;gap:1rem}.tc-info-bottom .tc-btn:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:var(--tc-border-radius);background:linear-gradient(135deg,var(--tc-accent),var(--tc-primary));z-index:-1;opacity:0;color:#fff !important;transition:opacity .4s ease}.tc-btn:hover:before{opacity:1}.tc-btn.review{background:#f5f5f5 !important;color:#333 !important;border:1px solid #e0e0e0 !important;text-decoration:none}.tc-btn:hover{transform:scale(1.04);color:#fff !important}.tc-rank{width:33px;height:33px;position:absolute;display:flex;align-items:center;justify-content:center;top:-10px;left:-14px;font-weight:700;color:var(--tc-text-primary);background:var(--tc-danger);font-size:20px;transition:all .3s;border-radius:999px;line-height:0}.tc-rating{text-align:left;margin-top:5px;color:#ff9800 !important}.tc-card[data-rank="1"]{border:2px solid var(--tc-special);background:linear-gradient(135deg,#fff 0%,#fff9e6 100%);box-shadow:0 4px 20px rgba(255,215,0,.8);position:relative}.tc-card[data-rank="1"] .tc-rank{background:linear-gradient(135deg,var(--tc-primary),var(--tc-accent));width:40px;height:40px;font-size:24px;top:-15px;left:-15px;box-shadow:0 4px 12px rgba(255,107,0,.4)}.tc-card[data-rank="1"] .tc-info-bottom{display:flex}.tc-card[data-rank="1"] .tc-btn.visit{background:linear-gradient(135deg,var(--tc-primary),var(--tc-accent));color:#fff !important;font-weight:700;text-decoration:none}.tc-floating-banner{position:fixed;bottom:0;left:0;right:0;background:#121313;color:var(--tc-text-primary);padding:.75rem 1rem;box-shadow:0 -4px 20px rgba(0,0,0,.3);z-index:9999;transform:translateY(100%);opacity:0;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1);pointer-events:none;will-change:transform,opacity}.tc-floating-banner.show{transform:translateY(0);opacity:1;pointer-events:auto}.banner-container{max-width:800px;width:100%;margin:auto;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}@media(max-width:800px){.banner-container{justify-content:center}}.tc-floating-banner.active{bottom:0}.tc-banner-content{display:flex;align-items:center;gap:1rem}.tc-banner-content img{width:auto;max-width:80px;border-radius:8px;background:inherit !important;margin:auto;cursor:pointer;transition:transform .2s ease}.tc-banner-content img:hover{transform:scale(1.05)}.tc-banner-info strong{font-size:1rem;color:var(--tc-text-primary);cursor:pointer;transition:opacity .2s ease}.tc-banner-info strong:hover{opacity:.8}.tc-banner-info span{background:rgb(37 37 37/50%);padding:4px 8px;border-radius:1rem;color:var(--tc-success);font-size:.9rem}.tc-banner-actions{display:flex;align-items:center;gap:1rem}.tc-banner-actions .tc-btn.visit{background:var(--tc-danger);border-radius:999px;padding:.5rem 1.25rem;font-weight:700;color:var(--tc-text-primary);text-decoration:none}.tc-banner-actions .tc-btn.visit:hover{background:var(--tc-danger);transform:scale(1.1)}.tc-banner-close{background:0 0;background:rgb(37 37 37/50%);padding:4px 8px;border-radius:1rem;border:none;color:var(--tc-success);font-size:1.2rem;cursor:pointer;transition:transform .2s ease,background .2s ease}.tc-banner-close:hover{transform:scale(1.1);background:rgb(60 60 60/70%)}@media (max-width:600px){.tc-floating-banner{flex-direction:column;text-align:center;gap:.5rem}}.brand-wrapper{display:flex;gap:2rem}.brand-wrapper .matches{max-width:300px;width:100%;order:2}.brand-wrapper .tc-brand-list{order:1}.tc-loading{text-align:center;padding:2rem;color:var(--tc-text-muted)}.tc-loading .tc-spinner{width:40px;height:40px;border:3px solid var(--tc-border-color);border-top-color:var(--tc-primary);border-radius:50%;animation:tc-spin 1s linear infinite;margin:0 auto 1rem}@keyframes tc-spin{to{transform:rotate(360deg)}}.tc-error{text-align:center;padding:2rem;color:var(--tc-danger)}.tc-error-message{text-align:center;padding:2rem;background:#fff5f5;border:1px solid var(--tc-danger);border-radius:var(--tc-border-radius);color:var(--tc-danger)}.tc-retry-btn{margin-top:1rem;padding:.5rem 1.5rem;background:var(--tc-primary);color:#fff;border:none;border-radius:var(--tc-border-radius);cursor:pointer;font-weight:700;transition:var(--tc-transition)}.tc-retry-btn:hover{background:var(--tc-accent);transform:scale(1.05)}.tc-no-data,.tc-no-matches{text-align:center;padding:2rem;color:var(--tc-text-muted);font-style:italic}.tc-info p{position:relative;padding:8px 12px;background:linear-gradient(135deg,rgba(255,107,53,.1),rgba(255,31,61,.1));border-radius:12px;font-weight:600;max-width:max-content;min-width:300px;color:var(--tc-primary) !important;margin:8px 0}.tc-info p:before{content:'🎁';margin-right:8px}.tc-rating{display:flex;align-items:center;gap:2px}.tc-rating img{width:18px;height:18px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}@media(max-width:767px){.tc-info .h3{text-align:center}.tc-card{flex-direction:column;justify-content:center}.tc-info{padding:0;text-align:center}.tc-info p{margin:8px auto;text-align:center}.tc-rating{text-align:center;justify-content:center}}@media(max-width:576px){.tc-info-bottom{display:flex;width:100%;justify-content:center}}@media (max-width:480px){.tc-info p{min-width:auto}.tc-rank+button{display:flex;align-items:center;justify-content:center;width:100%;margin:1rem auto}.tc-btn.visit{width:100%;text-align:center;margin:1rem auto}.match-odds{gap:8px}.match-odds span{padding:6px 10px;font-size:13px;min-width:45px}.teams{gap:20px}.team span{font-size:13px}}