@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--color-bg-primary: #09090b;--color-bg-secondary: #18181b;--color-bg-elevated: #27272a;--color-bg-hover: #3f3f46;--color-text-primary: #fafafa;--color-text-secondary: #a1a1aa;--color-text-muted: #71717a;--color-border-subtle: #27272a;--color-border-accent: #3f3f46;--color-win: #22c55e;--color-win-bg: rgba(34, 197, 94, .15);--color-draw: #f59e0b;--color-draw-bg: rgba(245, 158, 11, .15);--color-loss: #ef4444;--color-loss-bg: rgba(239, 68, 68, .15);--color-german: #dc2626;--color-english: #3b82f6;--color-accent: #a855f7;--color-accent-hover: #9333ea;--color-accent-glow: rgba(168, 85, 247, .4);--font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 2px 8px rgba(0,0,0,.3);--shadow-md: 0 4px 20px rgba(0,0,0,.4);--shadow-lg: 0 8px 40px rgba(0,0,0,.5);--shadow-glow: 0 0 40px var(--color-accent-glow)}html,body{font-family:var(--font-main);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}*{font-family:var(--font-main);box-sizing:border-box}.headline-xl{font-size:clamp(32px,8vw,56px);font-weight:900;letter-spacing:-.03em;line-height:1.1}.headline-lg{font-size:clamp(24px,5vw,36px);font-weight:800;letter-spacing:-.02em;line-height:1.2}.headline-md{font-size:20px;font-weight:700;letter-spacing:-.01em}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:24px}.card-elevated{background:var(--color-bg-elevated);border:1px solid var(--color-border-accent);border-radius:var(--radius-md);padding:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-main);font-size:14px;font-weight:600;background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-accent);border-radius:var(--radius-md);padding:12px 20px;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn:hover{background:var(--color-bg-hover);border-color:var(--color-text-muted);transform:translateY(-1px)}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:var(--shadow-glow)}.btn-sm{padding:8px 14px;font-size:12px;border-radius:var(--radius-sm)}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--radius-md)}select{font-family:var(--font-main);font-size:16px;font-weight:600;background:var(--color-bg-elevated);color:var(--color-text-primary);border:2px solid var(--color-border-accent);border-radius:var(--radius-md);padding:14px 48px 14px 20px;cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a1a1aa'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:20px}select:hover{border-color:var(--color-accent)}select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}select option{background:var(--color-bg-primary);color:var(--color-text-primary);padding:12px}.league-table{width:100%;border-collapse:collapse;background:transparent}.league-table thead{background:var(--color-bg-primary);position:sticky;top:0;z-index:10}.league-table th{font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;padding:12px 8px;text-align:center;border-bottom:1px solid var(--color-border-subtle)}.league-table th:nth-child(2){text-align:left;padding-left:16px}.league-table tbody tr{background:var(--color-bg-secondary);transition:all .15s ease;border-bottom:1px solid var(--color-border-subtle)}.league-table tbody tr:hover{background:var(--color-bg-elevated)}.league-table tbody tr.clickable{cursor:pointer}.league-table tbody tr.clickable:hover{background:var(--color-bg-hover)}.league-table td{font-size:13px;padding:12px 8px;vertical-align:middle;text-align:center}.league-table td:nth-child(2){text-align:left;padding-left:16px}.position-cell{width:40px;font-weight:700;font-size:12px}.position-top4{color:var(--color-accent)}.position-relegation{color:var(--color-loss)}.team-cell{display:flex;align-items:center;gap:12px}.team-crest{width:24px;height:24px;border-radius:4px;flex-shrink:0}.team-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-cell{font-variant-numeric:tabular-nums;font-weight:500;color:var(--color-text-secondary);min-width:36px}.stat-gd-positive{color:var(--color-win)}.stat-gd-negative{color:var(--color-loss)}.stat-pts{font-weight:700;color:var(--color-text-primary)}.row-simulated{background:linear-gradient(90deg,rgba(168,85,247,.2) 0%,rgba(168,85,247,.05) 50%,transparent 100%)!important;border-left:3px solid var(--color-accent)}.row-simulated:hover{background:linear-gradient(90deg,rgba(168,85,247,.3) 0%,rgba(168,85,247,.1) 50%,var(--color-bg-elevated) 100%)!important}.row-simulated .team-name{color:var(--color-accent);font-weight:700}.badge-sim{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:700;padding:3px 7px;border-radius:4px;background:var(--color-accent);color:#fff;letter-spacing:.5px;text-transform:uppercase}.result-indicator{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-size:11px;font-weight:700}.result-indicator-win{background:var(--color-win-bg);color:var(--color-win)}.result-indicator-draw{background:var(--color-draw-bg);color:var(--color-draw)}.result-indicator-loss{background:var(--color-loss-bg);color:var(--color-loss)}.result-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:700}.result-badge-win{background:var(--color-win-bg);color:var(--color-win);border:1px solid rgba(34,197,94,.3)}.result-badge-draw{background:var(--color-draw-bg);color:var(--color-draw);border:1px solid rgba(245,158,11,.3)}.result-badge-loss{background:var(--color-loss-bg);color:var(--color-loss);border:1px solid rgba(239,68,68,.3)}.hero{text-align:center;padding:48px 20px 32px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--color-bg-elevated);border:1px solid var(--color-border-accent);border-radius:100px;font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-bottom:20px}.hero-badge-dot{width:8px;height:8px;background:var(--color-win);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero-title{margin-bottom:12px}.hero-subtitle{font-size:16px;color:var(--color-text-muted);margin-bottom:32px}.hero-team-accent{color:var(--color-accent)}.team-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;max-width:600px;margin:0 auto}.team-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:var(--color-bg-secondary);border:2px solid var(--color-border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease}.team-btn:hover{background:var(--color-bg-elevated);border-color:var(--color-border-accent);transform:translateY(-2px)}.team-btn.active{background:#a855f726;border-color:var(--color-accent)}.team-btn-crest{width:40px;height:40px;border-radius:8px}.team-btn-name{font-size:12px;font-weight:600;color:var(--color-text-primary);text-align:center}.result-hero{text-align:center;padding:40px 20px;background:linear-gradient(180deg,transparent,var(--color-bg-secondary));border-radius:var(--radius-xl);margin-bottom:24px}.result-position{font-size:80px;font-weight:900;line-height:1;background:linear-gradient(135deg,var(--color-accent) 0%,#ec4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.result-position-suffix{font-size:32px;vertical-align:super}.result-label{font-size:14px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:8px}.result-stats{display:flex;justify-content:center;gap:24px;margin-top:24px}.result-stat{text-align:center}.result-stat-value{font-size:24px;font-weight:700}.result-stat-label{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:20px}.loading-spinner{width:48px;height:48px;border:3px solid var(--color-border-accent);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-size:14px;font-weight:500;color:var(--color-text-muted)}.modal-backdrop{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{width:100%;max-width:440px;max-height:90vh;overflow:auto;background:var(--color-bg-secondary);border:1px solid var(--color-border-accent);border-radius:var(--radius-xl);animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border-subtle)}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-elevated);border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:18px;cursor:pointer;transition:all .15s ease}.modal-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.modal-body{padding:24px}.matchup-display{display:flex;align-items:center;justify-content:space-between;padding:24px;background:var(--color-bg-primary);border-radius:var(--radius-lg);margin-bottom:20px}.matchup-team{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1}.matchup-crest{width:56px;height:56px;border-radius:12px}.matchup-name{font-size:13px;font-weight:600;text-align:center;max-width:100px}.matchup-result{font-size:40px;font-weight:900;padding:0 16px}.matchup-result-win{color:var(--color-win)}.matchup-result-draw{color:var(--color-draw)}.matchup-result-loss{color:var(--color-loss)}.chain-section{margin-bottom:20px}.chain-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.chain-title{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.chain-stats{font-size:10px;color:var(--color-text-muted);font-weight:500}.chain-step{display:flex;align-items:center;padding:10px 14px;background:var(--color-bg-elevated);border-radius:var(--radius-sm);margin-bottom:6px;font-size:13px}.chain-step-team{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chain-step-score{font-weight:700;color:var(--color-win);padding:0 12px;font-size:12px}.chain-step-comp{font-size:10px;font-weight:600;color:var(--color-text-muted);padding:2px 6px;background:var(--color-bg-primary);border-radius:4px}.chain-faded{opacity:.5}.share-section{display:flex;gap:8px;padding-top:16px;border-top:1px solid var(--color-border-subtle)}.share-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--color-bg-elevated);border:1px solid var(--color-border-accent);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;text-decoration:none}.share-btn:hover{background:var(--color-bg-hover);transform:translateY(-1px)}.share-btn-twitter{background:#1d9bf0;border-color:#1d9bf0;color:#fff}.share-btn-twitter:hover{background:#1a8cd8}.footer{text-align:center;padding:32px 20px;border-top:1px solid var(--color-border-subtle);margin-top:48px}.footer-text{font-size:12px;color:var(--color-text-muted)}.footer-link{color:var(--color-accent);text-decoration:none}.footer-link:hover{text-decoration:underline}::-webkit-scrollbar{width:8px;background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-border-accent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.text-win{color:var(--color-win)}.text-draw{color:var(--color-draw)}.text-loss{color:var(--color-loss)}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.font-bold{font-weight:700}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}@media(max-width:640px){.hero{padding:32px 16px 24px}.result-position{font-size:64px}.team-selector{grid-template-columns:repeat(3,1fr);gap:8px}.team-btn{padding:12px 8px}.team-btn-crest{width:32px;height:32px}.team-btn-name{font-size:10px}.league-table th,.league-table td{padding:10px 4px;font-size:12px}.league-table td:nth-child(2){padding-left:8px}.team-crest{width:20px;height:20px}.matchup-crest{width:44px;height:44px}.matchup-result{font-size:32px}}*{margin:0;padding:0;box-sizing:border-box}#root{min-height:100vh}
