*{box-sizing:border-box;margin:0;padding:0}:root{--bg-color:linear-gradient(135deg,#f5f7fa,#c3cfe2);--card-bg:#fff;--text-primary:#333;--text-secondary:#666;--border-color:#e0e0e0;--shadow-color:#0000001a}[data-theme=dark]{--bg-color:linear-gradient(135deg,#1a1a2e,#16213e);--card-bg:#1e1e2e;--text-primary:#e0e0e0;--text-secondary:#999;--border-color:#333;--shadow-color:#0000004d}body{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);background:var(--bg-color);color:#333;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}.App{margin:0 auto;max-width:1200px;padding:20px}.home-page{animation:fadeIn .5s ease}.app-header{background:linear-gradient(135deg,#6a11cb,#2575fc);border-radius:15px;box-shadow:0 10px 30px #0000001a;color:#fff;margin-bottom:40px;padding:30px;text-align:center}.app-header h1{font-size:2.5rem;margin-bottom:10px}.app-header p{font-size:1.2rem;opacity:.9}.category-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.category-tab{background:#fff;border:none;border-radius:25px;box-shadow:0 2px 10px #0000001a;color:#333;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .3s ease}.category-tab:hover{box-shadow:0 4px 15px #00000026;transform:translateY(-2px)}.category-tab.active{background:linear-gradient(135deg,#6a11cb,#2575fc);box-shadow:0 4px 15px #2575fc4d;color:#fff}.category-content{animation:slideUp .5s ease}.category-title{border-bottom:2px solid #6a11cb;color:#333;font-size:1.8rem;margin-bottom:25px;padding-bottom:10px}.software-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:50px}.software-card{background:#fff;background:var(--card-bg);border-radius:15px;box-shadow:0 5px 15px #0000001a;box-shadow:0 5px 15px var(--shadow-color);cursor:pointer;overflow:hidden;padding:25px;position:relative;text-align:center;transition:all .3s ease}.software-card:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-5px)}.software-card:before{background:linear-gradient(135deg,#6a11cb,#2575fc);content:"";height:4px;left:0;position:absolute;right:0;top:0}.software-icon{font-size:3rem;margin-bottom:15px}.software-name{color:#333;color:var(--text-primary);font-size:1.4rem;margin-bottom:8px}.software-category{background:#e9ecef;border-radius:15px;color:#6a11cb;display:inline-block;font-size:.85rem;margin-bottom:15px;padding:4px 12px}.software-description{color:#666;color:var(--text-secondary);line-height:1.5;margin-bottom:20px}.view-details-btn{background:linear-gradient(135deg,#6a11cb,#2575fc);border-radius:25px;color:#fff;display:inline-block;font-weight:500;padding:10px 24px;text-decoration:none;transition:all .3s ease}.view-details-btn:hover{box-shadow:0 5px 15px #2575fc4d;transform:scale(1.05)}.app-footer{border-top:1px solid #e9ecef;color:#666;margin-top:30px;padding:25px;text-align:center}.software-detail{animation:fadeIn .5s ease;background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;overflow:hidden}.detail-header{background:linear-gradient(135deg,#6a11cb,#2575fc);color:#fff;padding:25px 30px;position:relative}.back-home-btn{align-items:center;background:#fff3;border-radius:20px;color:#fff;display:inline-flex;font-weight:500;gap:8px;margin-bottom:15px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.back-home-btn:hover{background:#ffffff4d;transform:translateX(-5px)}.detail-header h1{font-size:2.2rem}.detail-content{padding:30px}.software-header{align-items:center;border-bottom:2px solid #f0f2f5;display:flex;gap:20px;margin-bottom:30px;padding-bottom:20px}.detail-icon{font-size:4rem}.detail-category{background:#e9ecef;border-radius:20px;color:#6a11cb;display:inline-block;font-size:.9rem;margin-top:8px;padding:6px 16px}.description-section,.download-section,.screenshots-section{margin-bottom:40px}.description-section h3,.download-section h3,.screenshots-section h3{border-bottom:2px solid #f0f2f5;color:#333;font-size:1.5rem;margin-bottom:20px;padding-bottom:10px}.description-section p{color:#555;font-size:1.1rem;line-height:1.8}.screenshots-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.screenshot-item{border-radius:10px;box-shadow:0 5px 15px #0000001a;overflow:hidden;transition:transform .3s ease}.screenshot-item:hover{transform:scale(1.02)}.screenshot-item img{display:block;height:auto;width:100%}.download-links{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.download-link{background:linear-gradient(135deg,#6a11cb,#2575fc);border-radius:8px;color:#fff;display:inline-block;font-weight:500;min-width:150px;padding:14px 28px;text-align:center;text-decoration:none;transition:all .3s ease}.download-link:hover{box-shadow:0 10px 20px #2575fc4d;transform:translateY(-3px)}.download-note{background:#fff5f5;border-left:4px solid #ff6b6b;border-radius:8px;color:#ff6b6b;font-size:.95rem;padding:12px}.not-found{padding:100px 20px;text-align:center}.not-found h2{color:#ff6b6b;font-size:2rem;margin-bottom:30px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.App{padding:10px}.app-header h1{font-size:2rem}.software-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.detail-header h1{font-size:1.8rem}.download-links{flex-direction:column}.download-link{min-width:auto}.screenshots-grid{grid-template-columns:1fr}}.global-nav{background:linear-gradient(135deg,#1a237e,#283593);box-shadow:0 4px 20px #0000001a;margin-bottom:30px;padding:15px 0}.nav-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{color:#fff;font-size:1.5rem;font-weight:700;gap:10px;text-decoration:none}.nav-links{display:flex;gap:25px}.nav-link{border-radius:20px;color:#ffffffe6;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:#ffffff1a;color:#fff}.nav-link.external:after{content:" ↗";font-size:.9rem}.news-page{animation:fadeIn .5s ease}.news-header{background:linear-gradient(135deg,#1565c0,#1e88e5);border-radius:15px;box-shadow:0 10px 30px #0000001a;color:#fff;margin-bottom:30px;padding:30px}.news-header .back-home-btn{background:#fff3;left:20px;position:absolute;top:20px}.news-header .back-home-btn:hover{background:#ffffff4d}.header-content{padding-top:20px}.header-content h1{font-size:2.5rem;margin-bottom:10px}.header-content p{font-size:1.2rem;margin-bottom:25px;opacity:.9}.search-container{background:#fff;border-radius:50px;box-shadow:0 5px 15px #0000001a;display:flex;margin:0 auto;max-width:500px;overflow:hidden}.search-input{border:none;flex:1 1;font-size:1rem;outline:none;padding:15px 25px}.search-btn{background:linear-gradient(135deg,#ff9800,#f57c00);border:none;color:#fff;cursor:pointer;font-size:1.2rem;padding:15px 30px;transition:all .3s ease}.search-btn:hover{background:linear-gradient(135deg,#f57c00,#ef6c00)}.news-category-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.news-category-tab{background:#fff;border:2px solid #e0e0e0;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .3s ease}.news-category-tab:hover{border-color:#4a90e2;box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.news-category-tab.active{border-color:#4a90e2;box-shadow:0 4px 15px #4a90e233}.news-stats{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000000d;display:flex;gap:40px;justify-content:center;margin-bottom:40px;padding:25px}.stat-item{align-items:center;display:flex;flex-direction:column}.stat-number{color:#1e88e5;font-size:2.5rem;font-weight:700;margin-bottom:5px}.stat-label{color:#666;font-size:.95rem}.news-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:50px}.news-card{border-radius:15px;box-shadow:0 5px 15px #00000014;cursor:pointer;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.news-card:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-5px)}.news-card:before{background:linear-gradient(135deg,#4a90e20d,#4a90e205);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.news-card:hover:before{opacity:1}.news-icon{font-size:3rem;margin-bottom:15px}.news-content{margin-bottom:20px}.news-name{font-size:1.5rem;margin-bottom:8px}.news-category{background:#f5f5f5;border-radius:15px;display:inline-block;font-size:.85rem;margin-bottom:15px;padding:4px 12px}.news-description{font-size:.95rem;line-height:1.5}.news-actions{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-top:20px;padding-top:20px}.visit-btn{background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.visit-btn:hover{box-shadow:0 5px 15px #4a90e24d;transform:translateX(5px)}.direct-link{border-radius:5px;color:#666;font-size:.9rem;padding:8px 12px;text-decoration:none;transition:all .3s ease}.direct-link:hover{background:#f5f5f5;color:#4a90e2}.no-results{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000000d;grid-column:1/-1;padding:60px 20px;text-align:center}.no-results-icon{font-size:4rem;margin-bottom:20px;opacity:.5}.no-results h3{color:#666;margin-bottom:10px}.no-results p{color:#999}.news-tips{background:linear-gradient(135deg,#fff8e1,#ffecb3);border-left:5px solid #ffb300;border-radius:15px;margin-bottom:40px;padding:30px}.news-tips h3{color:#ff8f00;font-size:1.5rem;margin-bottom:20px}.news-tips ul{list-style:none;padding:0}.news-tips li{color:#5d4037;padding:10px 0 10px 30px;position:relative}.news-tips li:before{color:#4caf50;content:"✓";font-weight:700;left:0;position:absolute}.news-footer{border-top:1px solid #e0e0e0;color:#666;margin-top:30px;padding:25px;text-align:center}.disclaimer{color:#999;font-size:.9rem;font-style:italic;margin-top:10px}@media (max-width:768px){.global-nav{padding:10px 0}.nav-container{flex-direction:column;gap:15px}.nav-links{gap:15px}.news-header{padding:20px 15px}.header-content h1{font-size:2rem}.news-grid{grid-template-columns:1fr}.news-stats{flex-direction:column;gap:20px;padding:20px}.stat-number{font-size:2rem}.news-actions{align-items:stretch;flex-direction:column;gap:15px}.direct-link,.visit-btn{text-align:center}}.home-page .app-header{position:relative}.news-quick-access{position:absolute;right:20px;top:20px}.news-access-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:25px;color:#fff;display:inline-flex;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.news-access-btn:hover{background:#ffffff4d;transform:translateY(-2px)}@media (max-width:768px){.news-quick-access{display:flex;justify-content:center;margin-top:15px;position:static}}.home-quick-links{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:50px 0}.quick-link-card{background:#fff;border-radius:15px;border-top:4px solid #4a90e2;box-shadow:0 5px 15px #00000014;padding:30px;text-align:center;transition:all .3s ease}.quick-link-card:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-5px)}.quick-link-card:nth-child(2){border-top-color:#ff9800}.quick-link-card:nth-child(3){border-top-color:#4caf50}.quick-link-icon{font-size:3rem;margin-bottom:20px}.quick-link-card h3{color:#333;font-size:1.5rem;margin-bottom:15px}.quick-link-card p{color:#666;line-height:1.5;margin-bottom:25px}.quick-link-btn{background:linear-gradient(135deg,#4a90e2,#357abd);border-radius:25px;color:#fff;display:inline-block;font-weight:500;padding:10px 24px;text-decoration:none;transition:all .3s ease}.quick-link-card:nth-child(2) .quick-link-btn{background:linear-gradient(135deg,#ff9800,#f57c00)}.quick-link-card:nth-child(3) .quick-link-btn{background:linear-gradient(135deg,#4caf50,#388e3c)}.quick-link-btn:hover{box-shadow:0 5px 15px #0003;transform:scale(1.05)}.footer-links{font-size:.9rem;margin-top:15px}.footer-links a{color:#666;margin:0 10px;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#4a90e2}.news-header{position:relative}.header-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.action-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:.95rem;padding:10px 20px;transition:all .3s ease}.action-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.news-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.favorite-btn{background:none;border:none;cursor:pointer;font-size:1.5rem;padding:5px;transition:transform .2s ease}.favorite-btn:hover{transform:scale(1.2)}.favorite-btn.favorited{animation:bounce .3s ease}.news-card{background:#fff;background:var(--card-bg);border-top:5px solid #4a90e2;box-shadow:0 5px 15px #0000001a;box-shadow:0 5px 15px var(--shadow-color)}.news-name{color:#333;color:var(--text-primary)}.news-category,.news-description{color:#666;color:var(--text-secondary)}.news-category{background:#e0e0e0;background:var(--border-color)}.custom-site-actions{display:flex;gap:5px}.delete-btn,.edit-btn{background:none;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:5px;font-size:1rem;padding:5px 10px}.edit-btn:hover{background:#4a90e2;border-color:#4a90e2}.delete-btn:hover{background:#ff6b6b;border-color:#ff6b6b}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;background:var(--card-bg);border-radius:15px;box-shadow:0 10px 40px #0000001a;box-shadow:0 10px 40px var(--shadow-color);max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px}.modal-header h2{color:#333;color:var(--text-primary)}.modal-close{background:none;border:none;color:#666;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;padding:5px}.modal-close:hover{color:#333;color:var(--text-primary)}.modal-content,.modal-form{padding:20px}.form-group{margin-bottom:15px}.form-group label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:5px}.form-group input{background:#fff;background:var(--card-bg);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:8px;color:#333;color:var(--text-primary);font-size:1rem;padding:10px 15px;width:100%}.form-group input:focus{border-color:#4a90e2;outline:none}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;padding:10px 25px;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff}.btn-primary:hover{box-shadow:0 5px 15px #4a90e24d;transform:translateY(-2px)}.btn-secondary{background:#e0e0e0;background:var(--border-color);color:#333;color:var(--text-primary)}.btn-secondary:hover{background:#ccc}.data-section{border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:10px;margin-bottom:15px;padding:20px}.data-section h3{color:#333;color:var(--text-primary);margin-bottom:10px}.data-section p{color:#666;color:var(--text-secondary);margin-bottom:15px}[data-theme=dark] .news-header{background:linear-gradient(135deg,#1a237e,#283593)}[data-theme=dark] .news-card{border-top:5px solid #4a90e2}[data-theme=dark] .news-category-tab{border-color:#e0e0e0;border-color:var(--border-color);color:#333;color:var(--text-primary)}[data-theme=dark] .news-category-tab,[data-theme=dark] .no-results{background:#fff;background:var(--card-bg)}[data-theme=dark] .news-tips{background:linear-gradient(135deg,#3d3d5c,#2d2d4a);border-left-color:#ffb300}[data-theme=dark] .news-tips h3{color:#ffb300}[data-theme=dark] .news-tips li{color:#c8c8d8}[data-theme=dark] .footer-links a{color:#666;color:var(--text-secondary)}[data-theme=dark] .footer-links a:hover{color:#4a90e2}[data-theme=dark] .software-detail{background:#fff;background:var(--card-bg)}[data-theme=dark] .description-section h3,[data-theme=dark] .download-section h3,[data-theme=dark] .screenshots-section h3{border-bottom-color:#e0e0e0;border-bottom-color:var(--border-color);color:#333;color:var(--text-primary)}[data-theme=dark] .description-section p{color:#666;color:var(--text-secondary)}[data-theme=dark] .category-title{border-bottom-color:#6a11cb;color:#333;color:var(--text-primary)}[data-theme=dark] .app-footer p,[data-theme=dark] .news-footer p{color:#666;color:var(--text-secondary)}[data-theme=dark] .app-footer,[data-theme=dark] .news-footer{border-top-color:#e0e0e0;border-top-color:var(--border-color)}.interesting-page{animation:fadeIn .5s ease;padding-bottom:50px}.interesting-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 20px 40px #667eea4d;margin-bottom:40px;overflow:hidden;padding:50px 30px}.header-decoration{background:#ffffff1a;border-radius:50%;height:200px;position:absolute;right:-50px;top:-50px;width:200px}.header-content{position:relative;text-align:center;z-index:1}.header-icon{animation:float 3s ease-in-out infinite;font-size:4rem;margin-bottom:20px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.interesting-header h1{color:#fff;font-size:2.8rem;font-weight:700;margin-bottom:15px}.interesting-header p{color:#ffffffe6;font-size:1.2rem}.interesting-categories{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:40px}.category-btn{background:#fff;border:2px solid #0000;border-radius:30px;box-shadow:0 4px 15px #00000014;color:#555;cursor:pointer;font-size:1.1rem;font-weight:600;padding:14px 32px;transition:all .3s ease}.category-btn:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-3px)}.category-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 8px 25px #667eea4d;color:#fff}.interesting-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:50px}.interesting-card{background:#fff;border-radius:20px;border-top:4px solid #667eea;border-top:4px solid var(--accent-color,#667eea);box-shadow:0 8px 25px #00000014;overflow:hidden;padding:30px;position:relative;transition:all .3s ease}.interesting-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.card-header{justify-content:flex-end;margin-bottom:15px}.favorite-toggle{align-items:center;background:none;background:#f8f9fa;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;padding:5px;transition:transform .2s ease;width:40px}.favorite-toggle:hover{transform:scale(1.2)}.favorite-toggle.favorited{animation:bounce .3s ease}.card-icon{cursor:pointer;font-size:4rem;margin-bottom:20px;text-align:center;transition:transform .3s ease}.card-icon:hover{transform:scale(1.1)}.card-cover{border-radius:12px;box-shadow:0 4px 15px #0000001a;cursor:pointer;margin-bottom:20px;overflow:hidden;transition:transform .3s ease}.card-cover:hover{transform:scale(1.02)}.cover-image{display:block;height:auto;object-fit:cover;width:100%}.card-info{margin-bottom:25px;text-align:center}.card-title{color:#333;cursor:pointer;font-size:1.5rem;font-weight:700;margin-bottom:10px;transition:color .3s ease}.card-title:hover{color:#667eea;color:var(--accent-color,#667eea)}.card-desc{color:#666;font-size:.95rem;line-height:1.5}.interesting-card .visit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px;transition:all .3s ease;width:100%}.interesting-card .visit-btn:hover{box-shadow:0 8px 20px #667eea66;transform:scale(1.02)}.featured-section{margin-bottom:50px}.section-title{color:#333;font-size:2rem;font-weight:700;margin-bottom:30px;text-align:center}.featured-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.featured-card{align-items:center;background:#fff;border-radius:20px;box-shadow:0 8px 25px #00000014;cursor:pointer;display:flex;gap:25px;overflow:hidden;padding:30px;position:relative;transition:all .3s ease}.featured-card:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-5px)}.douyin-card{background:linear-gradient(135deg,#000,#333)}.douyin-card .featured-content h3,.douyin-card .featured-content p,.douyin-card .featured-icon{color:#fff}.bilibili-card{background:linear-gradient(135deg,#fb7299,#ff5c8d)}.bilibili-card .featured-content h3,.bilibili-card .featured-content p,.bilibili-card .featured-icon{color:#fff}.youku-card{background:linear-gradient(135deg,#00b06c,#00965e)}.youku-card .featured-content h3,.youku-card .featured-content p,.youku-card .featured-icon{color:#fff}.featured-icon{flex-shrink:0;font-size:4rem}.featured-content h3{font-size:1.5rem;margin-bottom:8px}.featured-content p{font-size:.95rem;opacity:.9}.interesting-footer{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:15px;margin-top:50px;padding:30px;text-align:center}.interesting-footer p{color:#666;font-size:1.1rem}[data-theme=dark] .category-btn{color:#333;color:var(--text-primary)}[data-theme=dark] .category-btn,[data-theme=dark] .interesting-card{background:#fff;background:var(--card-bg)}[data-theme=dark] .card-title{color:#333;color:var(--text-primary)}[data-theme=dark] .card-desc{color:#666;color:var(--text-secondary)}[data-theme=dark] .featured-card{background:#fff;background:var(--card-bg)}[data-theme=dark] .section-title{color:#333;color:var(--text-primary)}[data-theme=dark] .interesting-footer{background:#fff;background:var(--card-bg)}[data-theme=dark] .interesting-footer p{color:#666;color:var(--text-secondary)}[data-theme=dark] .favorite-toggle{background:#e0e0e0;background:var(--border-color)}.interesting-header{position:relative}.header-actions{position:absolute;right:30px;top:50%;transform:translateY(-50%)}.add-site-btn{background:#fff;border:none;border-radius:25px;box-shadow:0 4px 15px #0003;color:#333;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.add-site-btn:hover{box-shadow:0 6px 20px #00000040;transform:translateY(-2px)}.add-form-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.add-form-container{animation:slideUp .3s ease;background:#fff;border-radius:20px;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.form-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.form-header h3{color:#333;font-size:1.5rem}.close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;padding:5px;transition:color .3s ease}.close-btn:hover{color:#333}.add-site-form{gap:20px}.add-site-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#333;font-size:.95rem;font-weight:600}.form-group input,.form-group textarea{border:2px solid #e0e0e0;border-radius:10px;font-family:inherit;font-size:1rem;padding:12px 16px;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.color-picker,.icon-picker{display:flex;flex-wrap:wrap;gap:8px}.color-picker button,.icon-picker button{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.color-picker button:hover,.icon-picker button:hover{border-color:#667eea;transform:scale(1.1)}.color-picker button.selected,.icon-picker button.selected{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.form-actions{display:flex;gap:15px;margin-top:10px}.cancel-btn,.save-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:14px;transition:all .3s ease}.cancel-btn{background:#f0f0f0;color:#333}.cancel-btn:hover{background:#e0e0e0}.save-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.save-btn:hover{box-shadow:0 4px 15px #667eea66;transform:scale(1.02)}.card-header{align-items:flex-start;display:flex;justify-content:space-between}.custom-actions{display:flex;gap:8px}.delete-btn,.edit-btn{background:#0000000d;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;height:32px;transition:all .2s ease;width:32px}.edit-btn:hover{background:#667eea1a;transform:scale(1.1)}.delete-btn:hover{background:#ef44441a;transform:scale(1.1)}.empty-state{grid-column:1/-1;padding:60px 20px;text-align:center}.empty-icon{font-size:5rem;margin-bottom:20px}.empty-state h3{color:#333;font-size:1.5rem;margin-bottom:10px}.empty-state p{color:#666;font-size:1.1rem}@media (max-width:768px){.interesting-header{padding:35px 20px}.interesting-header h1{font-size:2.2rem}.header-icon{font-size:3rem}.header-actions{margin-top:20px;position:static;text-align:center;transform:none}.interesting-grid{gap:20px}.featured-grid,.interesting-grid{grid-template-columns:1fr}.featured-card{flex-direction:column;text-align:center}.category-btn{font-size:1rem;padding:12px 24px}.form-row{grid-template-columns:1fr}.add-form-container{padding:20px}}[data-theme=dark] .add-form-container{background:#fff;background:var(--card-bg)}[data-theme=dark] .form-group label,[data-theme=dark] .form-header h3{color:#333;color:var(--text-primary)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group textarea{color:#333;color:var(--text-primary)}[data-theme=dark] .color-picker button,[data-theme=dark] .form-group input,[data-theme=dark] .form-group textarea,[data-theme=dark] .icon-picker button{background:#fff;background:var(--card-bg);border-color:#e0e0e0;border-color:var(--border-color)}[data-theme=dark] .cancel-btn{background:#e0e0e0;background:var(--border-color)}[data-theme=dark] .cancel-btn,[data-theme=dark] .empty-state h3{color:#333;color:var(--text-primary)}[data-theme=dark] .empty-state p{color:#666;color:var(--text-secondary)}[data-theme=dark] .add-site-btn{background:#fff;background:var(--card-bg);color:#333;color:var(--text-primary)}.worldcup-page{animation:fadeIn .5s ease;padding-bottom:50px}.worldcup-header{background:linear-gradient(135deg,#1a237e,#3949ab 50%,#1a237e);border-radius:20px;box-shadow:0 20px 40px #1a237e4d;color:#fff;margin-bottom:40px;padding:40px 30px;text-align:center}.worldcup-header h1{font-size:2.8rem;font-weight:700;margin-bottom:15px}.worldcup-header p{font-size:1.2rem;opacity:.9}.group-section{margin-bottom:50px}.group-section h2{color:#333;font-size:2rem;font-weight:700;margin-bottom:30px;text-align:center}.groups-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.group-card{background:#fff;border-radius:15px;border-top:4px solid #1a237e;box-shadow:0 5px 15px #00000014;padding:25px;transition:all .3s ease}.group-card:hover{box-shadow:0 10px 25px #0000001f;transform:translateY(-3px)}.group-name{border-bottom:2px solid #e0e0e0;color:#1a237e;font-size:1.4rem;font-weight:700;margin-bottom:15px;padding-bottom:10px}.group-teams{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.team-item{align-items:center;background:#f8f9fa;border-radius:8px;color:#333;display:flex;font-size:.9rem;justify-content:space-between;overflow:hidden;padding:10px 15px;white-space:nowrap}.team-item>span:first-child{flex:1 1;overflow:hidden;text-overflow:ellipsis}.team-item.qualified{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90caf9}.qualified-badge{background:linear-gradient(135deg,#1a237e,#3949ab);border-radius:15px;color:#fff;font-size:.8rem;font-weight:600;padding:3px 10px}.qualified-teams{border-top:1px solid #e0e0e0;padding-top:15px}.qualified-label{color:#666;font-weight:500;margin-right:8px}.qualified-names{color:#1a237e;font-weight:700}.knockout-section{margin-bottom:50px}.knockout-section h2{color:#333;font-size:2rem;font-weight:700;margin-bottom:30px;text-align:center}.knockout-section h3{background:linear-gradient(135deg,#f5f7fa,#e8eaf6);border-radius:10px;color:#1a237e;font-size:1.5rem;margin-bottom:20px;padding:15px;text-align:center}.matches-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:30px}.match-node{background:#fff;border-left:4px solid #1a237e;border-radius:12px;box-shadow:0 4px 12px #0000000f;padding:20px;transition:all .3s ease}.match-node:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-3px)}.match-node.final{background:linear-gradient(135deg,#fffdf5,#fff9c4);border-left-color:#ffc107}.match-info{color:#666;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:15px}.match-date,.match-time{background:#f0f0f0;border-radius:15px;padding:5px 12px}.teams{gap:15px;margin-bottom:10px}.team,.teams{align-items:center;display:flex}.team{background:#f8f9fa;border-radius:8px;flex:1 1;flex-direction:column;padding:12px;transition:all .3s ease}.team.winner{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #66bb6a}.team-name{color:#333;font-weight:600;margin-bottom:5px}.team-score{color:#1a237e;font-size:1.8rem;font-weight:700}.team.winner .team-score{color:#2e7d32}.vs{color:#999;font-size:1.2rem;font-weight:700}.penalty{background:#fff3e0;border-radius:8px;color:#e65100;font-size:.9rem;font-weight:600;margin-bottom:10px;padding:8px;text-align:center}.match-winner{color:#666;font-size:.95rem;text-align:center}.match-winner span{color:#1a237e;font-weight:700}.quarterfinals,.round16,.semifinals{margin-bottom:40px}.final-section{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-top:40px}.final,.third-place{background:#fff;border-radius:15px;box-shadow:0 8px 20px #0000001a;padding:25px}.final{background:linear-gradient(135deg,#fffdf5,#fff8e1);border:3px solid #ffc107}.champion-section{margin-bottom:50px}.champion-section h2{color:#333;font-size:2rem;font-weight:700;margin-bottom:40px;text-align:center}.podium{align-items:flex-end;background:linear-gradient(135deg,#f5f7fa,#e8eaf6);border-radius:20px;display:flex;gap:30px;justify-content:center;padding:40px}.podium-item{align-items:center;display:flex;flex-direction:column;transition:all .3s ease}.podium-item:hover{transform:translateY(-5px)}.podium-stand{align-items:flex-end;border-radius:10px 10px 0 0;color:#fff;display:flex;font-size:2.5rem;font-weight:700;justify-content:center;padding:20px;width:120px}.podium-item.first .podium-stand{background:linear-gradient(135deg,#ffc107,#ff9800);height:200px}.podium-item.second .podium-stand{background:linear-gradient(135deg,#9e9e9e,#757575);height:160px}.podium-item.third .podium-stand{background:linear-gradient(135deg,#ff7043,#f4511e);height:120px}.podium-team{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;color:#333;font-size:1.3rem;font-weight:700;margin-top:-30px;padding:15px 25px;z-index:1}.podium-team.champion{background:linear-gradient(135deg,#fff9c4,#fff59d);border:2px solid #ffc107;color:#f57c00}.podium-label{color:#666;font-weight:600;margin-top:20px}.worldcup-footer{background:#f8f9fa;border-radius:15px;color:#666;margin-top:50px;padding:30px;text-align:center}[data-theme=dark] .group-card{background:#fff;background:var(--card-bg)}[data-theme=dark] .group-name,[data-theme=dark] .team-item{color:#333;color:var(--text-primary)}[data-theme=dark] .team-item{background:#e0e0e0;background:var(--border-color)}[data-theme=dark] .team-item.qualified{background:linear-gradient(135deg,#1a237e,#283593);border-color:#3949ab}[data-theme=dark] .qualified-names{color:#90caf9}[data-theme=dark] .champion-section h2,[data-theme=dark] .group-section h2,[data-theme=dark] .knockout-section h2{color:#333;color:var(--text-primary)}[data-theme=dark] .knockout-section h3{background:#e0e0e0;background:var(--border-color);color:#333;color:var(--text-primary)}[data-theme=dark] .match-node{background:#fff;background:var(--card-bg)}[data-theme=dark] .match-node.final{background:linear-gradient(135deg,#3e2723,#4e342e)}[data-theme=dark] .match-date,[data-theme=dark] .match-time{background:#e0e0e0;background:var(--border-color);color:#333;color:var(--text-primary)}[data-theme=dark] .team{background:#e0e0e0;background:var(--border-color)}[data-theme=dark] .team.winner{background:linear-gradient(135deg,#1b5e20,#2e7d32)}[data-theme=dark] .team-name{color:#333;color:var(--text-primary)}[data-theme=dark] .team-score{color:#90caf9}[data-theme=dark] .team.winner .team-score{color:#81c784}[data-theme=dark] .match-winner{color:#666;color:var(--text-secondary)}[data-theme=dark] .match-winner span{color:#90caf9}[data-theme=dark] .final,[data-theme=dark] .third-place{background:#fff;background:var(--card-bg)}[data-theme=dark] .final{background:linear-gradient(135deg,#3e2723,#4e342e)}[data-theme=dark] .podium{background:#e0e0e0;background:var(--border-color)}[data-theme=dark] .podium-team{background:#fff;background:var(--card-bg);color:#333;color:var(--text-primary)}[data-theme=dark] .podium-team.champion{background:linear-gradient(135deg,#3e2723,#4e342e);color:#ffc107}[data-theme=dark] .podium-label,[data-theme=dark] .worldcup-footer{color:#666;color:var(--text-secondary)}[data-theme=dark] .worldcup-footer{background:#e0e0e0;background:var(--border-color)}.tree-knockout-section{margin-bottom:50px;overflow-x:auto}.tree-knockout-section h2{color:#333;font-size:2rem;font-weight:700;margin-bottom:30px;text-align:center}.knockout-tree{align-items:center;display:flex;flex-direction:column;min-width:1100px;padding:20px}.team-box{background:#fff;border:2px solid #1a237e;border-radius:8px;box-shadow:0 3px 8px #0000001a;min-width:120px;padding:12px 25px;text-align:center;transition:all .2s ease;white-space:nowrap}.team-box:hover{box-shadow:0 5px 15px #00000026;transform:translateY(-2px)}.team-box.winner{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:#4caf50;box-shadow:0 0 10px #4caf504d}.team-box.champion{animation:championPulse 2s ease-in-out infinite;background:linear-gradient(135deg,gold,#ffec8b);border-color:#ffc107;box-shadow:0 0 20px #ffc10780}@keyframes championPulse{0%,to{box-shadow:0 0 20px #ffc10780}50%{box-shadow:0 0 30px #ffc107cc}}.team-box .team-name{color:#333;font-size:.95rem;font-weight:600}.team-box.champion .team-name{color:#8b4513;font-size:1.2rem;font-weight:800}.team-box.empty{background:#f5f5f5;border-color:#ccc;border-style:dashed}.team-box.empty .team-name{color:#999;font-style:italic}.match-status{display:flex;justify-content:center;padding-top:8px}.match-status .pending{background:#f0f0f0;border-radius:20px;color:#666;font-size:.9rem;font-style:italic;padding:6px 16px}.mobile-match-status{border-top:1px dashed #e0e0e0;display:flex;justify-content:center;margin-top:8px;padding-top:12px}.mobile-match-status .pending{color:#666;font-size:.85rem;font-style:italic}.podium-placeholder{align-items:center;background:#f9f9f9;border-radius:16px;display:flex;flex-direction:column;margin-top:20px;padding:40px 20px}.podium-placeholder .placeholder-icon{font-size:4rem;margin-bottom:16px;opacity:.6}.podium-placeholder p{color:#666;font-size:1.1rem;margin:0}.group-teams .team-item.empty{background:#f5f5f5;border-color:#ccc;border-style:dashed;color:#999;font-style:italic}.match-pair{flex-direction:column;gap:10px}.match-pair,.match-upper{align-items:center;display:flex}.match-upper{gap:20px}.vs-connector{align-items:center;display:flex;flex-direction:column}.vs-text{color:#1a237e;font-size:.9rem;font-weight:700}.match-details{align-items:center;color:#666;display:flex;flex-direction:row;font-size:.8rem;gap:10px}.tree-layer{margin-bottom:10px}.tree-layer h4{color:#1a237e;font-size:1rem;font-weight:600;margin-bottom:15px;text-align:center}.layer-content{display:flex;gap:60px;justify-content:center}.layer-16 .layer-content{gap:40px}.team-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr)}.tree-connector{display:flex;height:60px;justify-content:center;width:100%}.connector-svg{height:60px;max-width:800px;width:100%}.champion-layer{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:10px}.champion-label{color:#ffc107;font-size:1.1rem;font-weight:700}.layer-16 .layer-content{gap:100px}.layer-8 .layer-content{gap:80px}.layer-4 .layer-content{gap:160px}.layer-2 .layer-content{gap:360px}.layer-final .layer-content{gap:0;justify-content:center}@media (max-width:768px){.worldcup-header h1{font-size:2.2rem}.groups-container{gap:15px;grid-template-columns:1fr}.champion-section .podium{display:none}}.mobile-knockout-tree{align-items:center;display:flex;flex-direction:column;gap:25px;padding:10px}.mobile-champion-section{display:flex;justify-content:center;width:100%}.mobile-champion-box{align-items:center;background:linear-gradient(135deg,#fffde7,#fff8e1);border:2px solid #ffc107;border-radius:16px;box-shadow:0 4px 15px #ffc1074d;display:flex;flex-direction:column;gap:12px;padding:20px 30px}.mobile-champion-title{color:#f57f17;font-size:1.3rem;font-weight:800}.mobile-round-section{max-width:420px;width:100%}.mobile-round-title{border-bottom:2px dashed #bbdefb;color:#1a237e;font-size:1.1rem;font-weight:700;margin-bottom:15px;padding-bottom:8px;text-align:center}.mobile-match-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:12px;padding:15px}.mobile-match-label{color:#666;font-size:.85rem;font-weight:500;margin-bottom:10px;text-align:center}.mobile-match-teams{align-items:center;display:flex;gap:15px;justify-content:space-around}.mobile-team{background:#f5f5f5;border-radius:8px;color:#333;flex:1 1;font-size:.9rem;font-weight:600;padding:10px;text-align:center}.mobile-winner{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:2px solid #4caf50;box-shadow:0 0 10px #4caf5033;color:#2e7d32}.mobile-score{color:#1a237e;display:block;font-size:1.2rem;font-weight:800;margin-top:6px}.mobile-vs{color:#1a237e;font-size:1rem;font-weight:700}.mobile-match-info{color:#666;display:flex;font-size:.85rem;gap:15px;justify-content:center;margin-top:12px}.mobile-progress-arrow{align-items:center;border-top:1px dashed #e0e0e0;color:#4caf50;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;margin-top:10px;padding-top:10px}.mobile-progress-arrow span:last-child{animation:bounce 1s infinite;font-size:1.3rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.mobile-teams-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.mobile-qualified-team{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 4px #0000000d;color:#333;font-weight:600;padding:10px;text-align:center}.podium-mobile{align-items:center;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:450px}.podium-mobile-row{display:flex;gap:15px;justify-content:center;width:100%}.podium-mobile-item{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;padding:15px 20px;transition:transform .3s ease}.podium-mobile-item:hover{transform:translateY(-3px)}.podium-mobile-item.first{background:linear-gradient(135deg,#fffde7,#fff8e1);border:3px solid #ffc107;box-shadow:0 6px 20px #ffc1074d;max-width:240px;width:100%}.podium-mobile-item.second{border:2px solid #bdbdbd}.podium-mobile-item.second,.podium-mobile-item.third{background:linear-gradient(135deg,#fafafa,#f5f5f5);flex:1 1;max-width:160px}.podium-mobile-item.third{border:2px solid #a1887f}.podium-medal{font-size:2.5rem;margin-bottom:8px}.podium-medal.gold{animation:medalShine 2s ease-in-out infinite}@keyframes medalShine{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.podium-mobile-rank{font-size:2rem;font-weight:800;margin-bottom:8px}.podium-mobile-item.first .podium-mobile-rank{color:#f57f17;font-size:2.5rem}.podium-mobile-item.second .podium-mobile-rank{color:#616161}.podium-mobile-item.third .podium-mobile-rank{color:#795548}.podium-mobile-team{color:#333;font-size:1.1rem;font-weight:700;line-height:1.3;margin-bottom:5px;text-align:center}.podium-mobile-item.first .podium-mobile-team{color:#f57f17;font-size:1.2rem}.podium-mobile-label{color:#666;font-size:.9rem}.live-stream-section{margin-bottom:40px}.live-stream-section h2{color:#333;font-size:1.8rem;font-weight:700;margin-bottom:25px;text-align:center}.live-streams-container{background:linear-gradient(135deg,#f5f7fa,#e8eaf6);border-radius:15px;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;padding:20px}.stream-link{align-items:center;background:linear-gradient(135deg,#1a237e,#3949ab);border-radius:25px;box-shadow:0 4px 12px #1a237e4d;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.stream-link:hover{box-shadow:0 6px 18px #1a237e66;transform:translateY(-2px)}.stream-link.disabled{background:linear-gradient(135deg,#9e9e9e,#757575);box-shadow:0 2px 8px #0000001a;cursor:not-allowed}.stream-link.disabled:hover{transform:none}.group-matches{border-top:1px dashed #e0e0e0;margin-top:15px;padding-top:15px}.group-matches h4{color:#666;font-size:.95rem;font-weight:600;margin-bottom:12px}.group-match{background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-bottom:8px;padding:10px}.match-teams{align-items:center;color:#333;display:flex;font-size:.85rem;font-weight:500;gap:8px;justify-content:space-between}.match-team-left{text-align:right}.match-team-left,.match-team-right{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-team-right{text-align:left}.match-score{background:#1a237e;border-radius:15px;color:#fff;flex-shrink:0;font-weight:700;min-width:65px;padding:4px 14px;white-space:nowrap}.match-score,.match-time{font-size:.8rem;text-align:center}.match-time{color:#666}.share-section{margin-bottom:50px}.share-card{box-shadow:0 10px 30px #0000001a;text-align:center}.share-card h3{font-size:1.6rem}.share-description{color:#666;font-size:1rem}.qr-container{background:#fff;border-radius:15px;box-shadow:0 4px 15px #00000014;display:inline-flex;margin-bottom:25px}.share-tips{background:#f0f8ff;text-align:left}.share-tips h4{color:#1a237e;font-weight:600}.share-tips ul{margin:0;padding-left:20px}.share-tips li{color:#555;margin-bottom:8px}.copy-link{margin-top:15px}.copy-btn{align-items:center;background:linear-gradient(135deg,#1a237e,#3949ab);border-radius:25px;box-shadow:0 4px 12px #1a237e4d;display:inline-flex;gap:8px;padding:12px 30px}.copy-btn:hover{box-shadow:0 6px 18px #1a237e66}[data-theme=dark] .live-stream-section h2{color:#333;color:var(--text-primary)}[data-theme=dark] .group-match,[data-theme=dark] .live-streams-container{background:#e0e0e0;background:var(--border-color)}[data-theme=dark] .match-teams{color:#333;color:var(--text-primary)}[data-theme=dark] .match-time{color:#666;color:var(--text-secondary)}[data-theme=dark] .share-card{background:#fff;background:var(--card-bg)}[data-theme=dark] .share-card h3{color:#90caf9}[data-theme=dark] .share-description{color:#666;color:var(--text-secondary)}[data-theme=dark] .qr-container,[data-theme=dark] .share-tips{background:#e0e0e0;background:var(--border-color)}[data-theme=dark] .share-tips h4{color:#90caf9}[data-theme=dark] .share-tips li{color:#666;color:var(--text-secondary)}.language-switcher{display:flex;gap:8px}.lang-btn{background:#0000;border:2px solid #1a237e;border-radius:20px;color:#1a237e;cursor:pointer;font-size:.9rem;font-weight:600;padding:6px 14px;transition:all .3s ease}.lang-btn:hover{background:#1a237e1a}.lang-btn.active{background:linear-gradient(135deg,#1a237e,#3949ab);border-color:#0000;color:#fff}[data-theme=dark] .lang-btn{border-color:#90caf9;color:#90caf9}[data-theme=dark] .lang-btn:hover{background:#90caf91a}[data-theme=dark] .lang-btn.active{background:linear-gradient(135deg,#1a237e,#3949ab);border-color:#0000;color:#fff}.header-top{align-items:center;display:flex;justify-content:space-between;width:100%}.host-country{color:#666;font-size:1.1rem;margin-top:10px}[data-theme=dark] .host-country{color:#666;color:var(--text-secondary)}.group-subtitle{color:#666;font-size:1rem;margin-bottom:30px;text-align:center}[data-theme=dark] .group-subtitle{color:#666;color:var(--text-secondary)}.mobile-champion-label{color:#1a237e;font-size:1.1rem;font-weight:700;margin-top:10px}[data-theme=dark] .mobile-champion-label{color:#90caf9}.mobile-round-label{color:#1a237e;font-size:1.1rem;font-weight:700;margin-bottom:15px;text-align:center}[data-theme=dark] .mobile-round-label{color:#90caf9}.podium-mobile-team.champion{color:#f57f17;font-size:1.3rem}.podium-mobile-label{font-size:.95rem;font-weight:600;margin-top:5px}.podium-mobile-item.first .podium-mobile-label{color:#f57f17}.podium-mobile-item.second .podium-mobile-label{color:#616161}.podium-mobile-item.third .podium-mobile-label{color:#795548}.share-section{display:flex;justify-content:center;padding:40px 20px}.share-card{background:#fff;border:2px solid #e3f2fd;border-radius:20px;box-shadow:0 10px 40px #0000001f;max-width:450px;padding:30px;width:100%}.share-card h3{color:#1a237e;font-size:1.5rem;font-weight:700;margin-bottom:10px;text-align:center}.share-description{color:#546e7a;font-size:1.05rem;margin-bottom:25px;text-align:center}.qr-container{background:#fafafa;border-radius:16px;display:flex;justify-content:center;margin-bottom:30px;padding:20px}.share-tips{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:12px;margin-bottom:25px;padding:20px}.share-tips h4{color:#1976d2;font-size:1.1rem;font-weight:700;margin-bottom:12px}.share-tips ul{list-style:none;padding-left:0}.share-tips li{color:#37474f;font-size:.95rem;line-height:1.5;padding:8px 0 8px 25px;position:relative}.share-tips li:before{color:#4caf50;content:"✓";font-weight:700;left:0;position:absolute}.copy-link{display:flex;justify-content:center}.copy-btn{background:linear-gradient(135deg,#1a237e,#283593);border:none;border-radius:30px;box-shadow:0 4px 15px #1a237e4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 35px;transition:all .3s ease}.copy-btn:hover{box-shadow:0 6px 20px #1a237e66;transform:translateY(-2px)}.copy-btn:active{transform:translateY(0)}@media (max-width:768px){.share-section{padding:30px 15px}.share-card{padding:25px 20px}.share-card h3{font-size:1.3rem}.qr-container{padding:15px}.qr-container svg{height:auto;max-width:180px}}
/*# sourceMappingURL=main.44591721.css.map*/