:root{--planner-a: #5e2d8e;--planner-b: #7a1e3a;--planner-c: #d64565;--planner-d: #e85d4c;--planner-e: #f7941d;--planner-f: #f9d423;--planner-g: #8bc34a;--planner-h: #2bbbad;--planner-i: #29b6f6;--planner-j: #3949ab;--planner-k: #ba68c8;--planner-l: #7986cb;--palette-purple: var(--planner-a);--palette-maroon: var(--planner-b);--palette-rose: var(--planner-c);--palette-coral: var(--planner-d);--palette-orange: var(--planner-e);--palette-gold: var(--planner-f);--palette-green: var(--planner-g);--palette-teal: var(--planner-h);--palette-blue: var(--planner-i);--palette-navy: var(--planner-j);--palette-lavender: var(--planner-k);--palette-silver: var(--planner-l);--palette-red: var(--planner-c);--palette-slate: #49516f;--bg: #f4f7fa;--bg-card: #ffffff;--bg-elevated: #ebf0f6;--text: var(--palette-slate);--text-muted: #6d7794;--accent: var(--planner-h);--accent-hover: #24a89c;--accent-rgb: 43, 187, 173;--accent-light: color-mix(in srgb, var(--planner-h) 14%, white);--accent-dim: var(--planner-i);--border: #d5dce8;--shadow-sm: 0 1px 2px rgba(73, 81, 111, .05);--shadow-md: 0 4px 12px rgba(73, 81, 111, .08);--shadow-lg: 0 8px 24px rgba(73, 81, 111, .1);--radius: 12px;--radius-lg: 16px;--nav-height: 64px;--header-height: 4.08rem;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--history-map-land: #dfe3ec;--history-map-land-hover: #d0d6e2;--history-map-border: #c5ccd8}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;min-height:100dvh;-webkit-font-smoothing:antialiased}#app-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg);transition:opacity .35s ease,visibility .35s ease}#app-splash.app-splash--hide{opacity:0;visibility:hidden}.app-splash-logo{display:block;width:min(88vw,26rem);height:auto;max-height:min(72vh,26rem);object-fit:contain}a{color:var(--accent);text-decoration:none;transition:color .15s ease}a:hover{color:var(--accent-hover)}:focus:not(:focus-visible){outline:none}.app-shell{min-height:100dvh;padding-top:calc(var(--header-height) + var(--safe-top));padding-bottom:calc(var(--nav-height) + var(--safe-bottom))}.top-bar{position:fixed;top:0;left:0;right:0;height:calc(var(--header-height) + var(--safe-top));padding-top:var(--safe-top);background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;padding-left:1rem;padding-right:1rem;padding-bottom:.2rem;z-index:100;box-shadow:0 4px 16px #49516f0a;overflow:hidden}.top-bar-brand{display:inline-flex;align-items:center;min-width:0;flex-shrink:1;line-height:0}.top-bar-brand:hover{opacity:.92}.top-bar-logo{display:block;height:auto;max-height:calc(var(--header-height) - .45rem);width:auto;max-width:min(21.42rem,81.6vw);object-fit:contain;object-position:left bottom;flex-shrink:1}.top-bar-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.top-bar-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;color:var(--text-muted);background:transparent;border:none;padding:0;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.top-bar-icon-btn:hover:not(:disabled){color:var(--accent);background:var(--bg-elevated)}.top-bar-icon-btn.is-active{color:var(--accent);background:var(--accent-light)}.top-bar-icon-btn:disabled{opacity:.45;cursor:not-allowed}.top-bar-icon-badge{position:absolute;top:.35rem;right:.35rem;width:6px;height:6px;border-radius:50%;background:var(--palette-green);box-shadow:0 0 0 1.5px var(--bg-card)}.top-bar-profile-menu{position:relative}.top-bar-profile-dropdown{position:absolute;top:calc(100% + .45rem);right:0;z-index:110;min-width:11rem;padding:.35rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-lg)}.top-bar-profile-dropdown-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.65rem .75rem;border-radius:8px;color:var(--text);font-size:.9rem;font-weight:500;transition:background .15s ease,color .15s ease}.top-bar-profile-dropdown-item:hover{background:var(--bg-elevated);color:var(--accent)}.top-bar-profile-dropdown-item.active{background:var(--accent-light);color:var(--accent)}.top-bar-start{display:flex;align-items:flex-end;gap:.15rem;min-width:0;flex-shrink:1}.top-bar-menu-btn{flex-shrink:0}.side-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#49516f66;z-index:140;opacity:0;pointer-events:none;transition:opacity .2s ease}.side-nav-backdrop.open{opacity:1;pointer-events:auto}.side-nav-panel{position:fixed;top:0;left:0;bottom:0;width:min(300px,88vw);background:var(--bg-card);border-right:1px solid var(--border);z-index:145;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .25s ease;box-shadow:var(--shadow-lg);padding-top:var(--safe-top)}.side-nav-panel.open{transform:translate(0)}.side-nav-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1rem 1rem;border-bottom:1px solid var(--border)}.side-nav-header h2{font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.side-nav-close{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:var(--bg-elevated);color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:background .15s ease,color .15s ease}.side-nav-close:hover{background:var(--accent-light);color:var(--accent)}.side-nav-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.75rem .75rem 1.25rem}.side-nav-section+.side-nav-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.side-nav-section-title{padding:0 .5rem .5rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.side-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.side-nav-link{display:flex;align-items:center;gap:.75rem;padding:.7rem .75rem;border-radius:10px;color:var(--text);font-size:.95rem;font-weight:500;transition:background .15s ease,color .15s ease}.side-nav-link:hover{background:var(--bg-elevated);color:var(--nav-accent, var(--accent))}.side-nav-link.active{background:color-mix(in srgb,var(--nav-accent, var(--accent)) 14%,white);color:var(--nav-accent, var(--accent))}.side-nav-link-icon{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;flex-shrink:0}.side-nav-link.active .side-nav-link-icon{background:var(--nav-accent, var(--accent));color:#fff;border-radius:8px}.side-nav-link.active .nav-text-icon--wc26{color:#fff}.viewing-match-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.viewing-match-btn:hover{color:var(--palette-green);background:color-mix(in srgb,var(--palette-green) 12%,white)}.viewing-match-btn.is-viewing{color:var(--palette-green);background:color-mix(in srgb,var(--palette-green) 14%,white)}.match-detail-actions{display:flex;align-items:center;gap:.35rem}.viewing-matches-list{display:flex;flex-direction:column;gap:.65rem}.viewing-matches-loading,.viewing-matches-empty-hint{color:var(--text-muted);font-size:.9rem}.viewing-matches-empty-hint{margin-top:-.25rem}.main-content{padding:.65rem 1rem 1rem;max-width:640px;margin:0 auto}.page-header{margin-bottom:1.25rem}.page-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.page-header-row .page-toolbar{margin-bottom:0;margin-left:auto;flex-shrink:0}.page-header-row .page-toolbar-search{flex:0 1 auto;width:9.5rem;min-width:6.5rem}.page-header-row--end{justify-content:flex-end;margin-bottom:.35rem}.page-title{font-size:1.625rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.35rem;color:var(--text)}.page-header .page-title{margin-bottom:0;min-width:0}.page-title--inline-subtitle{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .45rem;min-width:0}.page-header .page-subtitle--inline{margin-bottom:0;font-size:.82rem;font-weight:500;line-height:1.3;color:var(--text-muted)}.page-toolbar{display:flex;align-items:center;gap:.4rem;margin-bottom:1.25rem}.page-toolbar-search{flex:1;min-width:0}.page-toolbar-search .search-input{margin-bottom:0}.page-toolbar-actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.page-header-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.page-header .page-subtitle{margin-bottom:.75rem}.page-header>.date-picker{margin-bottom:.75rem}.page-header>:last-child:not(.page-header-row){margin-bottom:0}.page-subtitle{color:var(--text-muted);font-size:.9rem;margin-bottom:1.25rem}.matches-timezone{color:var(--text-muted);font-size:.85rem;margin-bottom:.65rem}.matches-timezone-link{color:var(--accent);text-decoration:none}.matches-timezone-link:hover{text-decoration:underline}.matches-played-toggle{display:block;width:100%;margin-bottom:.75rem;padding:.55rem .75rem;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--accent);font-size:.85rem;font-weight:600;line-height:1.3;text-align:center;cursor:pointer;transition:background .15s ease,border-color .15s ease}.matches-played-toggle:hover{background:var(--bg-card);border-color:var(--accent)}.matches-schedule{display:flex;flex-direction:column}.matches-date-heading{font-size:1rem;font-weight:700;margin:1.5rem 0 .75rem;color:var(--text);scroll-margin-top:calc(var(--header-height) + var(--safe-top) + .75rem)}.matches-date-section:first-child .matches-date-heading{margin-top:0}.search-input{position:relative;display:flex;align-items:center;margin-bottom:1.25rem}.search-input-icon{position:absolute;left:.7rem;color:var(--text-muted);pointer-events:none}.search-input-field{width:100%;min-height:2.1rem;padding:.45rem 2rem .45rem 2.15rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font:inherit;font-size:.875rem;font-weight:500;line-height:1.35;transition:border-color .15s ease,background .15s ease}.search-input-field::placeholder{color:var(--text-muted)}.search-input-field:hover{border-color:#cbd5e1}.search-input-field:focus{outline:none;border-color:var(--accent-dim);background:#fff}.search-input-clear{position:absolute;right:.35rem;display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:.7rem;cursor:pointer;transition:background .15s ease,color .15s ease}.search-input-clear:hover{background:var(--bg-elevated);color:var(--text)}.page-toolbar-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.page-toolbar-btn:hover{background:var(--bg-elevated);color:var(--text)}.page-toolbar-btn.is-open,.page-toolbar-btn.has-selection:not(.is-open):hover{background:var(--accent-light);color:var(--accent)}.page-toolbar-btn.is-open{color:var(--accent)}.page-toolbar-btn-dot{position:absolute;top:.3rem;right:.3rem;width:.35rem;height:.35rem;border-radius:50%;background:var(--accent)}.segmented-tabs{position:relative;display:grid;grid-template-columns:repeat(var(--segmented-tab-count, 2),1fr);gap:.35rem;padding:.25rem;margin-bottom:1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);isolation:isolate}.segmented-tabs-indicator{position:absolute;top:.25rem;bottom:.25rem;left:0;border-radius:8px;background:var(--accent);box-shadow:0 2px 10px rgba(var(--accent-rgb),.28);transition:transform .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1);z-index:0;pointer-events:none}.segmented-tabs button{position:relative;z-index:1;border:none;background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:600;padding:.55rem .75rem;border-radius:8px;cursor:pointer;transition:color .2s ease}.segmented-tabs button.active{color:#fff}.history-year-picker{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.team-treemap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.team-treemap-canvas{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius);overflow:hidden;background:var(--bg-elevated)}.team-treemap-tile{position:absolute;box-sizing:border-box;border:1px solid rgba(255,255,255,.35);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:.15rem;overflow:hidden;color:#fff}.team-treemap-team{font-size:.62rem;font-weight:700;line-height:1.15;text-shadow:0 1px 2px rgba(0,0,0,.35)}.team-treemap-meta{font-size:.55rem;font-weight:600;opacity:.9}.team-treemap-legend{display:flex;flex-wrap:wrap;gap:.45rem .75rem;margin-top:.85rem}.date-picker{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:.35rem;box-shadow:var(--shadow-sm)}.date-picker-arrow{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;border-radius:10px;background:var(--bg-elevated);color:var(--text);font-size:1.35rem;line-height:1;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.date-picker-arrow:hover:not(:disabled){background:var(--accent-light);color:var(--accent)}.date-picker-arrow:disabled{opacity:.35;cursor:not-allowed}.date-picker-value{flex:1;position:relative;border:none;background:transparent;padding:.5rem .75rem;font-size:.95rem;font-weight:600;color:var(--text);cursor:pointer;border-radius:8px;transition:background .15s ease,color .15s ease}.date-picker-value:hover{background:var(--bg-elevated);color:var(--accent)}.date-picker-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;pointer-events:none}.empty-state{color:var(--text-muted);font-size:.9rem;text-align:center;padding:2rem 1rem}.main-nav a{color:var(--text-muted);font-weight:500;display:flex;align-items:center;border-radius:10px;transition:color .15s ease,background .15s ease}.main-nav a:hover{color:var(--accent)}.main-nav a.active{color:var(--nav-accent, var(--accent));background:color-mix(in srgb,var(--nav-accent, var(--accent)) 14%,white)}.main-nav a.active .nav-icon{background:var(--nav-accent, var(--accent));color:#fff;border-radius:8px}.main-nav .nav-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;line-height:1}.main-nav .nav-icon svg{display:block;transition:stroke-width .15s ease,transform .15s ease}.main-nav a.active .nav-icon svg,.main-nav a.active .nav-text-icon{transform:scale(1.05)}.main-nav .nav-text-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;font-size:.82rem;font-weight:800;letter-spacing:-.03em;line-height:1}.main-nav .nav-text-icon--wc26{width:2.1rem;height:2.1rem;font-size:1.05rem}.main-nav--bottom{position:fixed;bottom:0;left:0;right:0;height:calc(var(--nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);display:flex;justify-content:space-around;align-items:center;z-index:100;box-shadow:0 -4px 16px #49516f0a}.main-nav--bottom a{flex-direction:column;gap:.2rem;font-size:.65rem;padding:.5rem;flex:1;min-width:0}.main-nav--bottom a.active .nav-icon:has(.nav-text-icon--wc26){width:2.1rem;height:2.1rem}.main-nav--top{display:none;flex:1;min-width:0;justify-content:center;align-items:center;gap:.15rem;padding:0 .35rem}.main-nav--top a{flex:0 0 auto;padding:.35rem}.main-nav--top .nav-icon{width:1.65rem;height:1.65rem}.main-nav--top .nav-text-icon--wc26{width:1.85rem;height:1.85rem;font-size:.92rem}.main-nav--top a.active .nav-icon:has(.nav-text-icon--wc26){width:1.85rem;height:1.85rem}@media (min-width: 640px){.main-nav--top{display:flex}.main-nav--bottom{display:none}.app-shell{padding-bottom:var(--safe-bottom)}}.hero-banner{margin-bottom:1.25rem;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-md)}.hero-banner-link{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:box-shadow .15s ease,transform .1s ease}.hero-banner-link:hover{box-shadow:var(--shadow-lg)}.hero-banner-link:active{transform:scale(.995)}.hero-banner-image{display:block;width:100%;height:auto;aspect-ratio:1536 / 910;object-fit:cover}.hero{background:var(--bg-card);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;margin-bottom:1.25rem;border:1px solid var(--border);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--palette-orange),var(--palette-teal),var(--palette-green));border-radius:4px 0 0 4px}.hero .page-header-row{margin-bottom:0;align-items:flex-start}.hero .page-header-row>div{min-width:0;flex:1}.hero h1{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.35rem;color:var(--text)}.hero p{color:var(--text-muted);font-size:.95rem}.team-detail-back-link{margin-bottom:.15rem;padding:.15rem .5rem}.team-detail-hero{margin-bottom:.75rem;padding:.5rem 1.25rem .65rem}.team-detail-hero:before{display:none}.team-detail-tabs{margin-bottom:1.25rem}.team-detail-tabs .segmented-tabs{margin-bottom:.75rem}.team-detail-players-toolbar{display:flex;align-items:center;gap:.4rem;margin-bottom:.75rem;min-width:0;flex-wrap:nowrap}.team-detail-players-toolbar>.page-toolbar-btn{flex-shrink:0}.team-detail-squad-title{margin:0 0 .45rem;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.2}.team-detail-players-toolbar .team-detail-position-filters{flex:1 1 auto;min-width:0;margin:0;padding-bottom:0;gap:.3rem;flex-wrap:nowrap}.team-detail-players-toolbar .filter-chip{padding:.24rem .55rem;font-size:.68rem;font-weight:600}.team-detail-players-toolbar .filter-chip--gkp{color:#9a4d00;border-color:color-mix(in srgb,var(--palette-gold) 55%,var(--border));background:color-mix(in srgb,var(--palette-gold) 22%,white)}.team-detail-players-toolbar .filter-chip--gkp.active{background:var(--palette-gold);color:#1a1a1a;border-color:var(--palette-gold);box-shadow:0 2px 6px color-mix(in srgb,var(--palette-gold) 45%,transparent)}.team-detail-players-toolbar .filter-chip--def{color:#0b628f;border-color:color-mix(in srgb,var(--palette-blue) 55%,var(--border));background:color-mix(in srgb,var(--palette-blue) 18%,white)}.team-detail-players-toolbar .filter-chip--def.active{background:var(--palette-blue);color:#fff;border-color:var(--palette-blue);box-shadow:0 2px 6px color-mix(in srgb,var(--palette-blue) 45%,transparent)}.team-detail-players-toolbar .filter-chip--mid{color:#3f6f12;border-color:color-mix(in srgb,var(--palette-green) 55%,var(--border));background:color-mix(in srgb,var(--palette-green) 22%,white)}.team-detail-players-toolbar .filter-chip--mid.active{background:var(--palette-green);color:#1a1a1a;border-color:var(--palette-green);box-shadow:0 2px 6px color-mix(in srgb,var(--palette-green) 45%,transparent)}.team-detail-players-toolbar .filter-chip--fwd{color:#a52f22;border-color:color-mix(in srgb,var(--palette-coral) 55%,var(--border));background:color-mix(in srgb,var(--palette-coral) 18%,white)}.team-detail-players-toolbar .filter-chip--fwd.active{background:var(--palette-coral);color:#fff;border-color:var(--palette-coral);box-shadow:0 2px 6px color-mix(in srgb,var(--palette-coral) 45%,transparent)}.team-detail-players-toolbar .filter-chip--other{color:#3f4f9f;border-color:color-mix(in srgb,var(--palette-lavender) 55%,var(--border));background:color-mix(in srgb,var(--palette-lavender) 18%,white)}.team-detail-players-toolbar .filter-chip--other.active{background:var(--palette-lavender);color:#fff;border-color:var(--palette-lavender);box-shadow:0 2px 6px color-mix(in srgb,var(--palette-lavender) 45%,transparent)}.team-detail-players-toolbar .search-input{flex:0 0 5.75rem;width:5.75rem;margin-bottom:0}.team-detail-players-toolbar .search-input-field{min-height:1.75rem;padding:.28rem 1.5rem .28rem 1.65rem;font-size:.72rem;border-radius:999px}.team-detail-players-toolbar .search-input-icon{left:.45rem;width:12px;height:12px}.team-detail-players-toolbar .search-input-clear{right:.25rem;font-size:.65rem}.team-detail-panel{min-width:0}.team-detail-hero-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0}.team-hero-flag{width:2.5rem;height:1.75rem;border-radius:6px;object-fit:cover;flex-shrink:0;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.team-hero-flag--fallback{background:var(--bg-elevated)}.team-detail-hero-flag-wrap{flex-shrink:0;width:7.605rem;height:5.07rem;overflow:hidden;border-radius:8px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.team-detail-hero-flag-wrap .team-hero-flag{display:block;width:100%;height:100%;object-fit:cover}.team-detail-hero-flag-wrap .team-hero-flag--fallback{background:var(--bg-elevated)}.team-detail-hero-header h1{flex:1;min-width:0;margin:0;align-self:center;font-size:clamp(1.35rem,5vw,1.9rem);font-weight:700;line-height:1.15}.team-detail-hero-name{font-size:inherit;font-weight:inherit;letter-spacing:-.02em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.team-history-panel{margin-top:.25rem}.team-history-stats-row{margin-bottom:.75rem}.team-history-stats-row--stages{flex-wrap:wrap}.team-history-stats-row--stages .stat-chip{flex:1 1 5.5rem;min-width:5.5rem}.team-history-stages-panel{margin-bottom:.75rem}.stat-chip--tournament-winner{border-color:#d17a2273;background:#d17a2214}.stat-chip--tournament-winner .value{color:var(--palette-orange)}.team-history-stats-row .stat-chip{padding:.75rem .5rem}.team-history-stats-row .stat-chip .value{font-size:1.1rem;line-height:1.2}.team-history-debut{margin:0 0 1rem;padding:.85rem 1rem;border-radius:var(--radius);background:var(--bg-elevated);color:var(--text-muted);font-size:.9rem}.team-history-details{display:grid;gap:1rem;margin-bottom:1rem}.team-history-block{min-width:0}.team-history-heading{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.45rem}.team-history-text{font-size:.85rem;color:var(--text);line-height:1.45}.team-history-text+.team-history-text{margin-top:.25rem}.team-history-highlight{color:var(--accent);font-weight:600}.team-history-tags{display:flex;flex-wrap:wrap;gap:.4rem}.team-history-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border);font-size:.75rem;font-weight:600;color:var(--text)}.team-history-tag-count{color:var(--text-muted);font-weight:500}.team-history-stages{margin-bottom:1rem}.wc-results-section{margin-top:1.25rem;margin-bottom:1rem}.wc-results-accordions{display:flex;flex-direction:column;gap:.45rem}.wc-result-accordion{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);overflow:hidden}.wc-result-accordion--absent{opacity:.72}.wc-result-accordion--in-progress{border-color:var(--accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.12)}.wc-result-summary{display:grid;grid-template-columns:3.5rem 1fr;gap:.25rem .75rem;align-items:center;padding:.65rem .75rem;cursor:pointer;list-style:none}.wc-result-summary:focus{outline:none}.wc-result-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wc-result-summary::-webkit-details-marker{display:none}.wc-result-summary:after{content:"";width:.45rem;height:.45rem;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);transition:transform .2s ease;justify-self:end;align-self:center;grid-row:1 / -1;grid-column:3}.wc-result-accordion[open]>.wc-result-summary:after{transform:rotate(-135deg)}.wc-result-year{grid-column:1;grid-row:1 / -1;align-self:center;font-weight:700;font-size:.9rem;color:var(--text)}.wc-result-finish{grid-column:2;grid-row:1;font-size:.82rem;font-weight:600;color:var(--text)}.wc-result-finish--in-progress{color:var(--accent)}.wc-result-in-progress-detail{margin:0;font-size:.78rem;line-height:1.45;color:var(--text-muted)}.wc-result-summary-format,.wc-result-summary-record,.wc-result-summary-meta{grid-column:2;font-size:.72rem;color:var(--text-muted)}.wc-result-summary-format{grid-row:2}.wc-result-summary-record{grid-row:2;display:flex;flex-direction:column;gap:.35rem}.wc-result-summary-format+.wc-result-summary-record{grid-row:3}.wc-result-summary-stats,.wc-result-summary-goals{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .75rem}.wc-result-stat-matches,.wc-result-stat-label{font-size:.72rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.wc-result-wdl-viz{flex:1 1 10rem;max-width:14rem;min-width:8rem}.wc-result-wdl-bar{display:flex;height:.95rem;border-radius:999px;overflow:hidden;border:1px solid var(--border)}.wc-result-wdl-seg{min-width:0;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;line-height:1;color:#fff}.wc-result-wdl-seg--win{background:var(--palette-green)}.wc-result-wdl-seg--draw{background:#d97706}.wc-result-wdl-seg--loss{background:#dc2626}.wc-result-goals-group{display:inline-flex;align-items:center;gap:.2rem}.wc-result-stat-goals{font-size:.72rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.wc-result-gd-badge{font-weight:700;padding:.1rem .35rem;border-radius:999px;white-space:nowrap}.wc-result-gd-badge--positive{color:#166534;background:#dcfce7}.wc-result-gd-badge--negative{color:#991b1b;background:#fee2e2}.wc-result-gd-badge--neutral{color:var(--text-muted);background:var(--bg-elevated)}.wc-result-summary-meta--muted{font-style:italic}.wc-result-absence-detail{margin:0;font-size:.78rem;line-height:1.45;color:var(--text-muted)}.wc-result-body{display:flex;flex-direction:column;gap:.55rem;padding:0 .75rem .75rem;border-top:1px solid var(--border)}.wc-result-match{padding:.65rem .7rem;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border)}.wc-result-match-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.wc-result-match-round{font-size:.72rem;font-weight:600;color:var(--text-muted)}.wc-result-outcome{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .4rem;border-radius:999px}.wc-result-outcome--win{color:#166534;background:#dcfce7}.wc-result-outcome--draw{color:#92400e;background:#fef3c7}.wc-result-outcome--loss{color:#991b1b;background:#fee2e2}.wc-result-match-scoreline{font-size:.92rem;font-weight:700;color:var(--text);line-height:1.35;margin-bottom:.2rem}.wc-result-match-team,.wc-result-match-score-sep{font-weight:500}.wc-result-match-meta{display:flex;align-items:flex-start;gap:.35rem;font-size:.7rem;color:var(--text-muted);line-height:1.35;margin-bottom:.2rem}.wc-result-match-meta-icon{flex-shrink:0;margin-top:.1rem;color:var(--text-muted)}.wc-result-match-location{display:flex;align-items:flex-start;gap:.35rem;font-size:.7rem;color:var(--text-muted);line-height:1.35;margin-bottom:.35rem}.wc-result-match-location-icon{flex-shrink:0;margin-top:.1rem;color:var(--text-muted)}.wc-result-goals{display:flex;flex-direction:column;gap:.2rem;margin-top:.35rem;padding-top:.35rem;border-top:1px dashed var(--border)}.wc-result-goals-line{font-size:.72rem;color:var(--text);line-height:1.4}.wc-result-goals-line--opponent{color:var(--text-muted)}.wc-result-goals-label{font-weight:700;margin-right:.35rem}.wc-result-match--link{display:block;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.wc-result-match--link:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.wc-result-match--focused{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.wc-match-detail{margin-bottom:1.5rem}.wc-match-detail-eyebrow{font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:.35rem}.wc-match-detail-title{font-size:1.45rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.85rem}.wc-match-detail-scoreboard{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.wc-match-detail-scoreline{font-size:1rem;font-weight:700;color:var(--text);line-height:1.35}.wc-match-detail-meta{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.wc-match-detail-breakdown{display:grid;gap:.45rem;margin-bottom:1.25rem}.wc-match-detail-phase{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border);font-size:.8rem}.wc-match-detail-phase-label{font-weight:700;color:var(--text-muted)}.wc-match-timeline{margin-top:.5rem}.wc-match-timeline-track{position:relative;display:flex;flex-direction:column;gap:.85rem;padding-left:1.35rem}.wc-match-timeline-track:before{content:"";position:absolute;left:.45rem;top:.35rem;bottom:.35rem;width:2px;background:linear-gradient(to bottom,var(--accent-light),var(--accent),var(--accent-light));border-radius:999px}.wc-match-timeline-event{position:relative;display:grid;grid-template-columns:4.5rem 1fr;gap:.65rem;align-items:start}.wc-match-timeline-marker{position:relative;z-index:1}.wc-match-timeline-minute{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:.2rem .45rem;border-radius:999px;background:var(--bg-card);border:1px solid var(--border);font-size:.68rem;font-weight:700;color:var(--text-muted)}.wc-match-timeline-card{padding:.65rem .75rem;border-radius:10px;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.wc-match-timeline-title{font-size:.82rem;font-weight:700;color:var(--text);margin-bottom:.15rem}.wc-match-timeline-detail,.wc-match-timeline-score{font-size:.74rem;color:var(--text-muted);line-height:1.35}.wc-match-timeline-event--team-goal .wc-match-timeline-card{border-color:#44af6973;background:#44af6914}.wc-match-timeline-event--opponent-goal .wc-match-timeline-card{border-color:#59a5d873;background:#59a5d814}.wc-match-timeline-event--half_time .wc-match-timeline-minute,.wc-match-timeline-event--full_time .wc-match-timeline-minute,.wc-match-timeline-event--extra_time_end .wc-match-timeline-minute,.wc-match-timeline-event--penalties .wc-match-timeline-minute{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}@media (min-width: 640px){.wc-result-summary{grid-template-columns:4rem 10rem 1fr auto}.wc-result-finish{grid-column:2;grid-row:1 / -1;align-self:center}.wc-result-summary-format,.wc-result-summary-record,.wc-result-summary-meta{grid-column:3;text-align:right}.wc-result-summary-format{grid-row:1;align-self:end}.wc-result-summary:has(.wc-result-summary-format) .wc-result-summary-record{grid-row:2;align-self:start}.wc-result-summary:not(:has(.wc-result-summary-format)) .wc-result-summary-record{grid-row:1;align-self:center}.wc-result-summary-stats,.wc-result-summary-goals{justify-content:flex-end}.wc-result-wdl-viz{flex:1 1 12rem;max-width:18rem}.wc-result-summary-meta{grid-row:1;align-self:center}.wc-result-summary:after{grid-row:1 / -1;grid-column:4}}.team-history-tournaments{margin-bottom:1rem}.team-history-tournament-list{display:flex;flex-direction:column;gap:.45rem}.team-history-tournament-row{display:grid;grid-template-columns:3.5rem 1fr;gap:.35rem .75rem;padding:.55rem .65rem;border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border)}.team-history-year{font-weight:700;color:var(--text);font-size:.85rem}.team-history-finish{font-size:.85rem;font-weight:600;color:var(--text)}.team-history-finish--champion{color:#b45309}.team-history-finish--runner-up{color:var(--accent)}.team-history-finish--podium{color:#15803d}.team-history-record{grid-column:1 / -1;font-size:.75rem;color:var(--text-muted)}@media (min-width: 640px){.team-history-details{grid-template-columns:1fr 1fr}.team-history-tournament-row{grid-template-columns:4rem 9rem 1fr;align-items:center}.team-history-record{grid-column:auto;text-align:right}}.home-today-matches{margin-bottom:1.25rem}.dashboard-section{margin-bottom:.75rem;padding-bottom:.15rem;border-bottom:1px solid var(--border)}.dashboard-section:last-of-type{border-bottom:none;margin-bottom:1rem}.dashboard-section-summary{display:block;cursor:pointer;list-style:none}.dashboard-section-summary::-webkit-details-marker{display:none}.dashboard-section-summary::marker{content:""}.dashboard-section-title-row{display:inline-flex;align-items:center;gap:.45rem}.dashboard-section-chevron{flex-shrink:0;width:.45rem;height:.45rem;margin-top:.1rem;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(-45deg);transition:transform .2s ease}.dashboard-section[open] .dashboard-section-chevron{transform:rotate(45deg)}.dashboard-section-summary:focus{outline:none}.dashboard-section-summary:focus-visible .dashboard-section-title-row{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.dashboard-section-heading{min-width:0;flex:1}.dashboard-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:0}.dashboard-section-actions{flex-shrink:0}.dashboard-section-body{padding-top:1rem}#wc26 .dashboard-section-body{padding-top:.55rem}#history .dashboard-section-body{padding-top:0;margin-top:-.45rem}#history .history-chart-body .history-chart{padding:0;margin:0;border:none;box-shadow:none;background:transparent}#history .history-winners-sankey-canvas{margin-top:-.35rem}.dashboard-history-chart-link{display:block;color:inherit;text-decoration:none;border-radius:var(--radius-md);cursor:pointer}.dashboard-history-chart-link:hover .history-winners-sankey-canvas{box-shadow:0 0 0 2px color-mix(in srgb,var(--palette-navy) 35%,transparent)}.dashboard-history-chart-link:focus-visible{outline:2px solid var(--palette-navy);outline-offset:3px}#wc26 .hero-banner{margin-bottom:.55rem}.dashboard-section-title{font-size:1.2rem;font-weight:700;color:var(--text);margin:0;letter-spacing:-.02em}#wc26 .dashboard-section-title{color:var(--palette-orange)}#history .dashboard-section-title{color:var(--palette-navy)}#matches .dashboard-section-title{color:var(--palette-coral)}#matches .dashboard-upcoming-schedule{margin-top:.75rem}#matches .dashboard-matches-stats{margin-bottom:0}#matches .dashboard-matches-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem}#matches .dashboard-matches-subtitle{margin:0;min-width:0;font-size:1.05rem;font-weight:700;color:var(--text);text-align:left;white-space:nowrap}#matches .dashboard-matches-toolbar-controls{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-shrink:0}#matches .dashboard-matches-toolbar-controls .profile-settings-btn{border:none;border-radius:8px;background:transparent}#matches .dashboard-matches-toolbar-controls .profile-settings-btn:hover{border-color:transparent;background:var(--bg-elevated)}#matches .dashboard-matches-toolbar-controls .page-toolbar-btn{width:2rem;height:2rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated)}#matches .dashboard-matches-toolbar-controls .page-toolbar-btn:hover{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-light)}#matches .dashboard-matches-toolbar-controls .page-toolbar-btn.is-open,#matches .dashboard-matches-toolbar-controls .page-toolbar-btn.has-selection:not(.is-open){color:var(--accent);border-color:var(--accent-dim);background:var(--accent-light)}#matches .dashboard-matches-empty{margin-top:1rem}.dashboard-section-subtitle{color:var(--text-muted);font-size:.72rem;line-height:1.2;margin:.35rem 0 0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-section-subtitle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.35rem}.dashboard-section-subtitle-row .dashboard-section-subtitle{margin:0;min-width:0}.dashboard-section-subtitle-extra{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.dashboard-section-subtitle-extra .profile-settings-btn{border:none;border-radius:8px;background:transparent}.dashboard-section-subtitle-extra .profile-settings-btn:hover{border-color:transparent;background:var(--bg-elevated)}.dashboard-section-subtitle-extra .page-toolbar-btn{width:2rem;height:2rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated)}.dashboard-section-subtitle-extra .page-toolbar-btn:hover{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-light)}.dashboard-section-subtitle-extra .page-toolbar-btn.is-open,.dashboard-section-subtitle-extra .page-toolbar-btn.has-selection:not(.is-open){color:var(--accent);border-color:var(--accent-dim);background:var(--accent-light)}.dashboard-subsection-label{color:var(--text-muted);font-size:.85rem;font-weight:600;margin:0 0 .85rem}.dashboard-upcoming-timezone{color:var(--text-muted);font-size:.85rem;font-weight:500;white-space:nowrap}.history-chart-body--static{padding:0}.history-chart-body--static .history-chart{margin:0}.dashboard-link-row{display:flex;gap:.65rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.dashboard-link-row::-webkit-scrollbar{display:none}.dashboard-link-chip{flex:0 0 auto;min-width:5.5rem;padding:.75rem .85rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;text-align:center}.dashboard-link-chip:hover{box-shadow:var(--shadow-md)}.dashboard-link-chip-value{display:block;font-size:1.1rem;font-weight:700;color:var(--accent)}.dashboard-link-chip-label{display:block;margin-top:.2rem;font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.dashboard-upcoming-schedule{display:flex;flex-direction:column;gap:.25rem}.dashboard-upcoming-sentinel{height:1px}.dashboard-upcoming-day .matches-date-heading{margin-top:.75rem}.dashboard-upcoming-day:first-child .matches-date-heading{margin-top:0}.match-card--group-accent,.match-card-link.match-card--group-accent{border-left:4px solid var(--match-group-accent);padding-left:calc(1.25rem - 4px)}.dashboard-upcoming-schedule .match-team{font-size:1.15rem;column-gap:.55rem}.dashboard-upcoming-schedule .match-team-rank{font-size:.82rem;padding:.2rem .55rem}.dashboard-upcoming-schedule .match-team-flag{width:1.6rem;height:1.15rem}.home-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.home-section-title{font-size:1rem;font-weight:700;color:var(--accent);margin:0}.home-section-subtitle{color:var(--text-muted);font-size:.85rem;margin:.35rem 0 0}.dashboard-section-link{flex:none;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;font-size:.875rem;font-weight:700;line-height:1.2;padding:.45rem .9rem;border-radius:999px;border:none;color:#fff;transition:transform .1s ease,box-shadow .15s ease,filter .15s ease}.dashboard-section-link:hover{color:#fff;filter:brightness(1.06)}.dashboard-section-link:active{transform:scale(.97)}.dashboard-section-link:focus-visible{outline:none}.dashboard-section-link--wc26{background:var(--palette-orange);box-shadow:0 1px 4px color-mix(in srgb,var(--palette-orange) 45%,transparent)}.dashboard-section-link--history{background:var(--palette-navy);box-shadow:0 1px 4px color-mix(in srgb,var(--palette-navy) 45%,transparent)}.dashboard-section-link--matches{background:var(--palette-coral);box-shadow:0 1px 4px color-mix(in srgb,var(--palette-coral) 45%,transparent)}.home-section-btn{flex:none;flex-shrink:0;display:inline-block;text-decoration:none;white-space:nowrap;font-size:.72rem;padding:.3rem .55rem;border-radius:8px}.home-match-list{display:flex;flex-direction:column;gap:.75rem}.stats-row{display:flex;gap:.75rem;margin-bottom:1.25rem}.stats-row--compact{gap:.55rem;margin-bottom:1rem}.dashboard-section .stats-row--compact .stat-chip{padding:.58rem .5rem .52rem}.dashboard-section .stats-row--compact .stat-chip--with-icon{gap:.12rem}.dashboard-section .stats-row--compact .stat-chip-icon{width:2.35rem;height:2.35rem;margin-bottom:0;border-radius:9px}.dashboard-section .stats-row--compact .stat-chip .value{font-size:1.3rem;line-height:1}.dashboard-section .stats-row--compact .stat-chip .label{font-size:.7rem;margin-top:0;line-height:1.1}.stats-row--compact .stat-chip{padding:.48rem .45rem .42rem}.stats-row--compact .stat-chip--with-icon{gap:.08rem}.stats-row--compact .stat-chip-icon{width:2rem;height:2rem;margin-bottom:0;border-radius:8px}.stats-row--compact .stat-chip .value{font-size:1.15rem;line-height:1}.stats-row--compact .stat-chip .label{font-size:.62rem;margin-top:0;line-height:1.1}.stat-chip{flex:1;background:var(--bg-card);border-radius:var(--radius);padding:1rem .75rem;text-align:center;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.stat-chip-link{display:block;color:inherit;text-decoration:none;cursor:pointer}.stat-chip-link:hover{color:inherit;box-shadow:var(--shadow-md)}.stat-chip--with-icon{display:flex;flex-direction:column;align-items:center}.stat-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;margin-bottom:.55rem;border-radius:10px;color:#fff;box-shadow:0 2px 6px #49516f1f}.stat-chip-icon--groups{background:var(--palette-orange)}.stat-chip-icon--teams{background:var(--palette-navy)}.stat-chip-icon--players{background:var(--palette-teal)}.stat-chip-icon--fixtures{background:var(--palette-blue)}.stat-chip-icon--upcoming{background:var(--palette-green)}.stat-chip-icon--today{background:var(--palette-coral)}.stat-chip .value{font-size:1.5rem;font-weight:700;color:var(--accent);letter-spacing:-.02em}.stat-chip .label{font-size:.7rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.15rem}.stat-chip-detail{margin-top:.3rem;font-size:.62rem;font-weight:600;color:var(--text);line-height:1.35;letter-spacing:.01em;text-transform:none}.filter-chips{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}.filter-chip{flex-shrink:0;padding:.45rem 1rem;border-radius:999px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm)}.filter-chip:hover{border-color:var(--accent-dim);color:var(--accent)}.filter-chip.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 8px rgba(var(--accent-rgb),.3)}.team-group-panel{margin-bottom:1.35rem;padding-top:1.1rem;border-top:1px solid var(--border)}.team-group-panel:first-child{padding-top:0;border-top:none}.team-group-panel:last-child{margin-bottom:0}.team-group-heading{display:flex;align-items:baseline;gap:.4rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .65rem}.team-group-count{font-size:.68rem;font-weight:500;color:var(--text-muted);opacity:.75}.team-group-count:before{content:"·";margin-right:.4rem}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.team-grid>div,.team-grid>a{min-width:0}.team-list{display:flex;flex-direction:column;gap:.5rem}.team-list>div{min-width:0}.team-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);color:inherit;text-decoration:none;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.team-row:hover{border-color:var(--accent-dim);box-shadow:var(--shadow-md)}.team-row--static{cursor:default}.team-row--static:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}.team-row-flag{width:2.5rem;height:1.75rem}.team-row-info{min-width:0;flex:1}.team-row-name{font-weight:700;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-row-meta{font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-card-wrap{display:flex;flex-direction:column;width:100%;color:inherit;text-decoration:none}.team-card{position:relative;overflow:hidden;aspect-ratio:3 / 2;width:100%;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);color:inherit;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.team-card-flag{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.team-card-flag--fallback{background:var(--bg-elevated);opacity:.45}.team-flag-badge{width:1.75rem;height:1.25rem;border-radius:4px;object-fit:cover;flex-shrink:0;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.team-flag-badge--fallback{background:var(--bg-elevated)}.team-flag--placeholder{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.team-name-with-flag{display:inline-flex;align-items:center;min-width:0}.team-name-with-flag__text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.22rem;min-width:0}.team-name-with-flag__name-row{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.team-name-with-flag__name{min-width:0;line-height:1.2}.team-world-rank{display:inline-flex;align-items:center;flex-shrink:0;padding:.18rem .5rem;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border);font-size:.78rem;font-weight:600;color:var(--text-muted);letter-spacing:0;line-height:1.2}.team-row-name-wrap{flex:1;min-width:0}.team-row-name-wrap .team-row-name{font-weight:700;font-size:.95rem}.wc26-prediction-team .team-world-rank,.wc26-prediction-team.is-winner .team-world-rank,.wc26-prediction-team.is-loser .team-world-rank{background:var(--bg-elevated);border-color:var(--border);color:var(--text-muted)}.wc26-prediction-team-name-wrap{grid-column:1 / span 2;min-width:0}.wc26-prediction-team-name-wrap .team-name-with-flag__text{align-items:flex-start}.wc26-group-team-rank{font-size:.72rem}.team-card-wrap:hover .team-card{border-color:var(--accent-dim);box-shadow:var(--shadow-md)}.team-card-wrap:active .team-card{transform:scale(.98)}.team-card-static{cursor:default}.team-card-wrap--static:hover .team-card,.team-card-wrap--static:active .team-card{transform:none;border-color:var(--border);box-shadow:var(--shadow-sm)}.team-card-name{flex-shrink:0;margin-top:.45rem;width:100%;text-align:center}.team-card-name-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.8rem;font-weight:700;line-height:1.2;color:var(--text)}.team-card-meta{flex-shrink:0;margin-top:.2rem;font-size:.65rem;line-height:1.2;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.squad-section{margin-bottom:1.5rem}.squad-section h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--accent);margin-bottom:.75rem}.player-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;background:var(--bg-elevated);color:var(--text-muted);border:2px solid var(--border)}.player-avatar--sm{width:40px;height:40px}.player-avatar--lg{width:120px;height:120px;border-width:3px;box-shadow:var(--shadow-sm)}.player-row{position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-card);border-radius:var(--radius);margin-bottom:.5rem;border:1px solid var(--border);color:inherit;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease;overflow:hidden}.player-row--flag-accent:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background-image:var(--player-row-flag-url);background-repeat:no-repeat;background-size:auto 100%;background-position:left center;pointer-events:none}.player-row:hover{border-color:var(--accent-dim);box-shadow:var(--shadow-md)}.player-row .number{width:2rem;text-align:center;font-weight:700;color:var(--accent);font-size:.9rem}.player-row .info{flex:1;min-width:0}.player-row .name{font-weight:600;font-size:.95rem;color:var(--text)}.club-badge{width:1.1rem;height:1.1rem;border-radius:4px;object-fit:contain;flex-shrink:0;border:1px solid var(--border);box-shadow:var(--shadow-sm);background:var(--bg-card)}.club-badge--fallback{background:var(--bg-elevated)}.player-row-meta{display:grid;gap:.18rem;min-width:0}.player-row-meta-line{display:grid;grid-template-columns:4.35rem minmax(0,1fr) auto;align-items:center;column-gap:.4rem;min-width:0;font-size:.8rem;font-weight:500;color:var(--text)}.player-row-label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.player-row-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.player-row-meta-line .team-name-with-flag{min-width:0}.player-row-meta-line .team-name-with-flag__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-row-club-value{display:inline-flex;align-items:center;gap:.4rem;min-width:0;max-width:100%}.player-row-club-value .player-row-value{flex:0 1 auto}.player-row-club-badge{width:1.1rem;height:1.1rem}.player-row-value--status{color:var(--text-muted);font-style:italic;font-weight:500}.player-row-team-flag{width:1.1rem;height:.8rem;flex-shrink:0}.player-row-stats{display:flex;flex-direction:column;align-items:flex-end;gap:.12rem;flex-shrink:0;min-width:2.75rem;text-align:right}.player-row-stat{font-size:.72rem;font-weight:600;color:var(--text-muted);line-height:1.15;white-space:nowrap}.player-position-tag{display:inline-flex;align-items:center;justify-content:center;min-width:2.15rem;padding:.14rem .42rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;line-height:1.2;border:1px solid transparent}.player-position-tag--gkp{background:var(--palette-gold);color:#1a1a1a;border-color:var(--palette-gold);box-shadow:0 1px 3px color-mix(in srgb,var(--palette-gold) 45%,transparent)}.player-position-tag--def{background:var(--palette-blue);color:#fff;border-color:var(--palette-blue);box-shadow:0 1px 3px color-mix(in srgb,var(--palette-blue) 45%,transparent)}.player-position-tag--mid{background:var(--palette-green);color:#1a1a1a;border-color:var(--palette-green);box-shadow:0 1px 3px color-mix(in srgb,var(--palette-green) 45%,transparent)}.player-position-tag--fwd{background:var(--palette-coral);color:#fff;border-color:var(--palette-coral);box-shadow:0 1px 3px color-mix(in srgb,var(--palette-coral) 45%,transparent)}.player-position-tag--other{background:var(--palette-lavender);color:#fff;border-color:var(--palette-lavender);box-shadow:0 1px 3px color-mix(in srgb,var(--palette-lavender) 45%,transparent)}.player-row-honours{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.player-row-honour-chip{display:inline-flex;align-items:center;gap:.28rem;padding:.14rem .42rem;border-radius:999px;border:1px solid rgba(209,122,34,.28);background:#d17a2214;color:var(--palette-orange);font-size:.64rem;font-weight:700;line-height:1.2}.player-row-honour-chip-count{color:var(--text)}.player-detail-section{margin:.75rem 0 1rem;padding:1rem 1.1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.player-detail-section-title{margin:0 0 .85rem;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.player-honours-sections{display:grid;gap:1rem}.player-honours-block+.player-honours-block{padding-top:.15rem}.player-honours-heading{margin:0 0 .65rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.player-honours-major-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.55rem}.player-honours-major-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:4.25rem;padding:.7rem .55rem;border-radius:10px;border:1px solid rgba(209,122,34,.28);background:#d17a2214;text-align:center}.player-honours-major-count{font-size:1.35rem;font-weight:700;line-height:1;color:var(--palette-orange)}.player-honours-major-label{font-size:.72rem;font-weight:600;color:var(--text);line-height:1.2}.player-honours-groups{display:grid;gap:.75rem}.player-honours-group{padding:.75rem .85rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated)}.player-honours-group-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem;font-size:.88rem;font-weight:700;color:var(--text)}.player-honours-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:var(--accent-light);color:var(--accent);font-size:.72rem;font-weight:700}.player-honours-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.player-honours-item{padding-top:.45rem;border-top:1px solid var(--border)}.player-honours-item:first-child{padding-top:0;border-top:none}.player-honours-item-title{display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline;font-size:.82rem;font-weight:600;color:var(--text)}.player-honours-item-team{font-size:.74rem;font-weight:500;color:var(--text-muted)}.player-honours-seasons{margin-top:.18rem;font-size:.74rem;color:var(--text-muted);line-height:1.35}.player-honours-empty{margin:0;color:var(--text-muted);font-size:.88rem}.match-card{background:var(--bg-card);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:.75rem;border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow .15s ease}.match-card-wrap{position:relative;margin-bottom:.75rem}.match-card-wrap .match-card{margin-bottom:0}.match-card--with-bookmark,.match-card-wrap--with-bookmark .match-card{padding-right:1.25rem}.match-card--with-bookmark .match-card-header,.match-card-wrap--with-bookmark .match-card-header{padding-right:1.85rem}.match-card-bookmark{position:absolute;top:.55rem;right:.65rem;z-index:2}.match-card-link{display:block;color:inherit;text-decoration:none;cursor:pointer}.match-card-link:hover{color:inherit}.match-card-wrap .match-card:hover,.match-card-wrap .match-card-link:hover,.match-card:hover,.match-card-link:hover{box-shadow:var(--shadow-md)}.section-title{font-size:1.1rem;font-weight:700;margin:1.25rem 0 .75rem;color:var(--text)}.predicted-lineup{margin-bottom:1rem}.predicted-lineup-formation{color:var(--text-muted);font-size:.85rem;margin-bottom:.75rem}.formation-pitch{position:relative;aspect-ratio:2 / 3;border-radius:var(--radius-lg);overflow:hidden;background:repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 8%,transparent 8%,transparent 16%),linear-gradient(180deg,#3f9f4d,#2f7f3b 45%,#358842);border:1px solid #267334;box-shadow:var(--shadow-md)}.formation-pitch-markings{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.formation-pitch-player{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.2rem;width:4.5rem;color:#fff;text-decoration:none;z-index:1}.formation-pitch-player:hover{color:#fff}.formation-pitch-player-avatar{position:relative}.formation-pitch-player-avatar .player-avatar{background:#ffffffeb;color:#64748b;border:2px solid rgba(255,255,255,.9);box-shadow:0 2px 8px #00000040}.formation-pitch-player-number{position:absolute;right:-.2rem;bottom:-.15rem;min-width:1.1rem;height:1.1rem;padding:0 .2rem;border-radius:999px;background:#0f172ad9;color:#fff;font-size:.6rem;font-weight:700;line-height:1.1rem;text-align:center;border:1px solid rgba(255,255,255,.35)}.formation-pitch-player-name{max-width:100%;font-size:.62rem;font-weight:700;line-height:1.15;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.55);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.predicted-lineup-subs{margin-top:1.25rem}.predicted-lineup-subs-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.5rem}[data-theme=dark]{--history-map-land: #2a3142;--history-map-land-hover: #343d52;--history-map-border: #3d465c}.history-content-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.history-content-toolbar .search-input{flex:1;min-width:0}.history-chart-filter-wrap{position:relative;flex-shrink:0}.history-chart-filters{position:absolute;top:calc(100% + .4rem);right:0;z-index:20;width:min(18rem,calc(100vw - 2rem));padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md)}.history-chart-filters .filter-section+.filter-section{margin-top:.75rem}.history-chart-filters-clear{width:100%;margin-top:.85rem;font-size:.78rem}.history-chart-empty{font-size:.78rem;color:var(--text-muted);margin:0}.history-chart-accordion,.history-winners-map .history-chart-subtitle{margin-bottom:.5rem}.history-winners-map-canvas{width:calc(100% + 1.3rem);margin:0 -.65rem;aspect-ratio:80 / 36;overflow:hidden;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg-card) 100%)}.history-winners-map-svg{width:100%;height:100%;display:block}.history-winners-map-marker-label{font-size:1.2rem;font-weight:800;fill:var(--text);pointer-events:none}.history-winners-legend{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);column-gap:.75rem;align-items:stretch;margin-top:.85rem}.history-winners-legend-column{display:flex;flex-direction:column;gap:.45rem;min-width:0}.history-winners-legend-divider{background:var(--border);width:1px;align-self:stretch}.history-winners-map-legend-item{display:flex;align-items:center;gap:.35rem;min-width:0;font-size:.76rem}.history-winners-map-legend-swatch{width:.65rem;height:.65rem;border-radius:2px;flex-shrink:0}.history-winners-map-legend-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text)}.history-winners-map-legend-count{margin-left:auto;font-weight:800;color:var(--text-muted)}.history-winners-sankey{min-width:0}.history-winners-sankey .history-chart-subtitle{margin-bottom:.5rem}.history-winners-sankey-canvas{width:calc(100% + 1.3rem);margin:0 -.65rem;overflow:hidden;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg-card) 100%)}.history-winners-sankey-svg{display:block;width:100%;max-width:100%;height:auto}.history-winners-sankey-axis-label{font-size:.72rem;font-weight:700;fill:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.history-winners-sankey-year-label{font-size:1rem;font-weight:600;fill:var(--text-muted)}.history-winners-sankey-year-label--current{font-size:1.28rem;font-weight:800;fill:var(--text)}.history-winners-sankey-link{transition:fill-opacity .15s ease}.history-winners-sankey-link--current{filter:drop-shadow(0 0 2px rgba(43,158,179,.35))}.history-winners-sankey-link:hover{fill-opacity:.95}.history-winners-sankey-legend-item{display:flex;align-items:center;gap:.35rem;min-width:0;font-size:.76rem}.history-winners-sankey-legend-swatch{width:.65rem;height:.65rem;border-radius:2px;flex-shrink:0}.history-winners-sankey-legend-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text)}.history-winners-sankey-legend-count{margin-left:auto;font-weight:800;color:var(--text-muted)}.history-golden-boot-table{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.history-golden-boot-header,.history-golden-boot-row{display:grid;grid-template-columns:2rem minmax(0,1fr) 2.75rem minmax(5.5rem,.9fr);align-items:center;gap:.5rem;padding:.45rem .55rem}.history-golden-boot-header{background:var(--bg-elevated);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.history-golden-boot-viewport{position:relative;overflow:visible}.history-golden-boot-row{position:absolute;left:0;right:0;height:2.5rem;border-top:1px solid var(--border);font-size:.78rem;transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity .9s ease}.history-golden-boot-row--instant{transition-duration:0ms!important}.history-golden-boot-row--exiting{opacity:0;pointer-events:none}.history-golden-boot-rank{text-align:center;font-weight:700;color:var(--text-muted)}.history-golden-boot-name{display:flex;align-items:center;gap:.45rem;min-width:0}.history-golden-boot-flag{width:1.35rem;height:.95rem;flex-shrink:0}.history-golden-boot-player-block{display:flex;flex-direction:column;min-width:0}.history-golden-boot-player{font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-golden-boot-team{font-size:.68rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-golden-boot-goals-track{height:1.15rem;border-radius:4px;background:var(--bg-elevated);overflow:hidden}.history-golden-boot-goals-bar{display:flex;align-items:center;justify-content:flex-end;height:100%;min-width:1.5rem;padding-right:.35rem;border-radius:4px;background:var(--palette-orange);transition:width 1.1s cubic-bezier(.22,1,.36,1)}.history-golden-boot-goals-count{font-size:.68rem;font-weight:800;color:#fff;line-height:1}.history-golden-boot-played,.history-golden-boot-header .history-golden-boot-played{text-align:center}.history-golden-boot-played{font-weight:700;color:var(--text)}.history-chart-body{padding:.55rem .65rem .65rem}.history-chart-body .history-chart{margin-bottom:0;border:none;border-radius:0;box-shadow:none;padding:0;background:transparent}.history-chart{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1rem .75rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.history-chart-title{font-size:1rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.2rem}.history-chart-subtitle{font-size:.75rem;color:var(--text-muted);margin-bottom:.85rem}.history-chart-legend{display:flex;flex-wrap:wrap;gap:.45rem .75rem;margin-bottom:.85rem}.history-chart-legend-item{display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;font-weight:600;color:var(--text-muted)}.history-chart-legend-swatch{width:.9rem;height:.9rem;border-radius:3px;flex-shrink:0}.chart-hatch{--chart-hatch-line: rgba(255, 255, 255, .2);background-color:var(--chart-fill);background-repeat:repeat}.chart-hatch--group-stage{--chart-fill: var(--palette-slate);background-image:repeating-linear-gradient(-45deg,transparent 0 3px,var(--chart-hatch-line) 3px 4px)}.chart-hatch--round-of-16,.chart-hatch--round-of-16-finish{--chart-fill: var(--palette-blue);background-image:repeating-linear-gradient(45deg,transparent 0 3px,var(--chart-hatch-line) 3px 4px)}.chart-hatch--quarter-finals,.chart-hatch--quarter-finals-finish{--chart-fill: var(--palette-green);background-image:repeating-linear-gradient(90deg,transparent 0 3px,var(--chart-hatch-line) 3px 4px)}.chart-hatch--semi-finals,.chart-hatch--semi-finals-finish{--chart-fill: var(--palette-teal);background-image:repeating-linear-gradient(0deg,transparent 0 3px,var(--chart-hatch-line) 3px 4px)}.chart-hatch--third-place{--chart-fill: var(--palette-gold);background-image:repeating-linear-gradient(-45deg,transparent 0 4px,var(--chart-hatch-line) 4px 5px),repeating-linear-gradient(45deg,transparent 0 4px,var(--chart-hatch-line) 4px 5px)}.chart-hatch--third-place-finish{--chart-fill: var(--palette-purple);background-image:repeating-linear-gradient(-45deg,transparent 0 4px,var(--chart-hatch-line) 4px 5px),repeating-linear-gradient(45deg,transparent 0 4px,var(--chart-hatch-line) 4px 5px)}.chart-hatch--final{--chart-fill: var(--palette-orange);background-image:repeating-linear-gradient(-45deg,transparent 0 2px,var(--chart-hatch-line) 2px 3px)}.chart-hatch--champion{--chart-fill: var(--palette-gold);background-image:repeating-linear-gradient(-45deg,transparent 0 3px,var(--chart-hatch-line) 3px 4px)}.chart-hatch--runner-up{--chart-fill: var(--palette-silver);background-image:repeating-linear-gradient(45deg,transparent 0 3px,var(--chart-hatch-line) 3px 4px)}.chart-hatch--fourth-place{--chart-fill: var(--palette-teal);background-image:repeating-linear-gradient(135deg,transparent 0 3px,var(--chart-hatch-line) 3px 4px)}.history-chart-rows{display:flex;flex-direction:column;gap:.3rem}.history-chart-more{display:flex;justify-content:center;margin-top:.65rem}.history-chart-more-btn{font-size:.78rem;padding:.35rem .85rem}.history-chart-row{display:grid;grid-template-columns:5.5rem 1fr 1.75rem;align-items:center;gap:.5rem}.history-chart-team{font-size:.7rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-chart-bar-track{height:1.1rem;min-width:0;border-radius:4px;background:var(--bg-elevated)}.history-chart-bar{display:flex;height:100%;min-width:0;border-radius:4px;overflow:hidden}.history-chart-segment{display:flex;align-items:center;justify-content:center;min-width:0;transition:opacity .15s ease}.history-chart-segment:hover{opacity:.85}.history-chart-segment-label{font-size:.55rem;font-weight:700;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.25);padding:0 .15rem;white-space:nowrap}.history-chart-total{font-size:.7rem;font-weight:700;color:var(--text-muted);text-align:right}.history-chart-axis{display:flex;justify-content:space-between;margin-top:.5rem;padding-left:6rem;padding-right:1.75rem;font-size:.6rem;color:var(--text-muted)}html.history-page-scroll-snap{scroll-snap-type:y proximity;scroll-padding-top:calc(var(--header-height) + var(--safe-top) + var(--history-sticky-header-height, 8.5rem))}.history-charts-snap>.history-chart-accordion{scroll-snap-align:start;scroll-snap-stop:always}.history-sticky-header{position:sticky;top:calc(var(--header-height) + var(--safe-top));z-index:40;margin:-.65rem -1rem .85rem;padding:.4rem 1rem .5rem;background:#f4f7faf0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);box-shadow:0 4px 12px #49516f0f}.history-sticky-header .page-header{margin-bottom:.15rem}.history-sticky-header .page-header-row{margin-bottom:0}.history-sticky-header .page-title--inline-subtitle{flex-wrap:nowrap;max-width:100%;font-size:clamp(.95rem,2.5vw,1.2rem);gap:.2rem .35rem;white-space:nowrap}.history-sticky-header .page-subtitle--inline{font-size:.82em;white-space:nowrap;min-width:0}.history-sticky-header .history-timeline-bar{margin-bottom:0;padding:.55rem .75rem}.history-sticky-header .history-timeline-bar-progress{padding-top:.45rem}.history-timeline-bar{margin-bottom:.85rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm)}.history-timeline-bar-main{display:flex;align-items:center;justify-content:space-between;gap:1rem}.history-timeline-bar-year{--timeline-year-block-height: calc(1.05rem * .95 * 2);display:flex;align-items:center;gap:.55rem}.history-timeline-bar-year-label{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:var(--timeline-year-block-height);font-size:1.05rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;line-height:.95}.history-timeline-bar-year-value{display:flex;align-items:center;height:var(--timeline-year-block-height);font-size:var(--timeline-year-block-height);font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;line-height:1}.history-timeline-bar-actions{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.history-timeline-bar-year-nav,.history-timeline-bar-speed{display:inline-flex;align-items:center;padding:.22rem;border-radius:.7rem;background:var(--bg-elevated);border:1px solid var(--border);box-shadow:inset 0 1px 2px #49516f0d}.history-timeline-bar-year-nav{gap:.2rem}.history-timeline-bar-speed{flex-direction:column;gap:.12rem;min-width:2.65rem}.history-timeline-bar-speed-value{min-width:2.25rem;font-size:.9rem;font-weight:800;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.02em}.history-timeline-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:none;cursor:pointer;color:var(--text-muted);background:transparent;border-radius:.5rem;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}.history-timeline-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.history-timeline-btn:active:not(:disabled){transform:scale(.96)}.history-timeline-btn--step{width:2.15rem;height:2.15rem}.history-timeline-btn--step:hover:not(:disabled){background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-sm)}.history-timeline-btn--play{width:2.4rem;height:2.4rem;color:#fff;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-hover) 100%);box-shadow:0 2px 8px rgba(var(--accent-rgb),.3),inset 0 1px #ffffff2e}.history-timeline-btn--play:hover{filter:brightness(1.05);box-shadow:0 3px 10px rgba(var(--accent-rgb),.38),inset 0 1px #ffffff38}.history-timeline-btn--play[aria-pressed=true]{background:linear-gradient(180deg,var(--accent-hover) 0%,color-mix(in srgb,var(--accent-hover) 85%,black) 100%)}.history-timeline-btn--speed{width:2rem;height:1.3rem;border-radius:.38rem}.history-timeline-btn--speed:hover:not(:disabled){background:var(--bg-card);color:var(--text)}.history-timeline-btn:disabled{opacity:.32;cursor:not-allowed}.history-timeline-bar-progress{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center;padding-top:.65rem}.history-timeline-bar-dot{width:.5rem;height:.5rem;padding:0;border:none;border-radius:50%;background:var(--border);cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.history-timeline-bar-dot.complete{background:color-mix(in srgb,var(--accent) 45%,var(--border))}.history-timeline-bar-dot.active{background:var(--accent);transform:scale(1.3);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}.history-timeline-bar-dot:hover{background:var(--accent)}.history-round-race-legend.team-success-round-legend{margin-bottom:.75rem}.history-round-race-legend .history-chart-legend-label--split{line-height:1.1}.history-year-accordion:has(.history-round-race){overflow:visible}.history-round-race-chart-area{margin-bottom:.75rem}.history-round-race-body{display:grid;grid-template-columns:1.1rem minmax(0,1fr);column-gap:.2rem;align-items:start}.history-round-race-ranks{position:relative;flex-shrink:0}.history-round-race-rank--fixed{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:flex-end;height:1.85rem;pointer-events:none}.history-round-race-viewport{position:relative;overflow:visible;min-width:0}.history-round-race-row{position:absolute;left:0;right:0;display:grid;grid-template-columns:1.75rem 4rem 1fr;align-items:center;column-gap:.2rem;row-gap:.3rem;height:1.85rem;transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity .9s ease}.history-round-race-row--instant{transition-duration:0ms!important}.history-round-race-row--exiting{opacity:0;pointer-events:none}.history-round-race-row--hovered{z-index:200}.history-round-race-rank{font-size:.65rem;font-weight:700;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.history-round-race-flag{flex-shrink:0;margin-right:.25rem}.history-round-race-team{font-size:.7rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-round-race-bar-track{position:relative;height:1.1rem;min-width:0;border-radius:4px;background:var(--bg-elevated)}.history-round-race-bar-track--interactive{cursor:help}.history-round-race-bar-tooltip{position:absolute;left:0;top:calc(100% + .4rem);z-index:300;min-width:10.5rem;padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:0 4px 14px #49516f2e;pointer-events:none}.history-round-race-bar-tooltip-title{margin-bottom:.35rem;font-size:.68rem;font-weight:700;color:var(--text)}.history-round-race-bar-tooltip-list{display:flex;flex-direction:column;gap:.22rem;margin:0;padding:0;list-style:none}.history-round-race-bar-tooltip-item{display:grid;grid-template-columns:.65rem minmax(0,1fr) auto;align-items:center;gap:.35rem;font-size:.62rem;color:var(--text-muted)}.history-round-race-bar-tooltip-swatch{width:.65rem;height:.65rem;border-radius:2px;flex-shrink:0}.history-round-race-bar-tooltip-round{min-width:0;font-weight:600;color:var(--text)}.history-round-race-bar-tooltip-count{font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.history-round-race-bar{display:flex;height:100%;min-width:0;border-radius:4px;overflow:hidden;transition:width 1.1s cubic-bezier(.22,1,.36,1)}.history-round-race-total{font-size:.7rem;font-weight:700;color:var(--text-muted);justify-self:start;text-align:left;font-variant-numeric:tabular-nums;transition:opacity .9s ease}.history-round-race-axis{display:flex;justify-content:space-between;padding-left:7.25rem;padding-right:1.25rem;font-size:.6rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.history-round-race-axis--top{margin-bottom:.35rem}.history-round-race-axis--bottom{margin-top:.35rem}.team-success-chart{margin-bottom:1rem}.team-success-timeline-wrap{margin-bottom:1rem;padding-bottom:.25rem}.team-success-timeline{container-type:inline-size;display:flex;align-items:flex-end;gap:clamp(.08rem,calc(2.5cqw / var(--timeline-count, 10)),.2rem);width:100%;min-width:0;padding:.25rem 0 0}.team-success-timeline-item{display:flex;flex-direction:column;align-items:center;flex:1 1 0;min-width:0;gap:.2rem}.team-success-timeline-column{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:5.5rem}.team-success-timeline-bar{width:100%;min-height:.35rem;flex-shrink:0;border-radius:4px 4px 0 0;transition:opacity .15s ease}.team-success-timeline-item:hover .team-success-timeline-bar{opacity:.85}.team-success-timeline-year-wrap{display:flex;align-items:flex-start;justify-content:center;width:100%;height:2.35rem;overflow:hidden}.team-success-timeline-year{font-size:clamp(.62rem,calc(15.5cqw / var(--timeline-count, 10)),.9rem);font-weight:700;color:var(--text);line-height:1;white-space:nowrap;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.team-success-round-legend{margin-top:.25rem;flex-wrap:nowrap;justify-content:space-between;gap:.15rem;width:100%}.team-success-round-legend .history-chart-legend-item{flex:1 1 0;min-width:0;flex-direction:column;align-items:center;gap:.2rem;font-size:clamp(.48rem,2.4vw,.62rem);line-height:1.15;text-align:center}.team-success-round-legend .history-chart-legend-swatch{width:1.15rem;height:1.15rem;border-radius:4px}.team-success-round-legend .history-chart-legend-label{display:block;width:100%;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.history-toolbar-year{min-width:8.5rem}.history-toolbar-year .filter-select-trigger{min-height:2.125rem;padding:.35rem .55rem;font-size:.82rem}.history-accordions{display:flex;flex-direction:column;gap:.5rem}.history-year-accordion,.history-matchday-accordion{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);overflow:hidden}.history-matchday-accordion--top{margin-bottom:0}.history-year-body{display:flex;flex-direction:column;gap:.4rem;padding:.45rem;background:var(--bg-elevated)}.history-matchday-body{padding:.45rem .55rem .55rem}.history-match-card--focused{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.wc-match-detail-goals{margin-bottom:1rem}.history-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;cursor:pointer;list-style:none}.history-accordion-summary:focus{outline:none}.history-accordion-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.history-accordion-summary::-webkit-details-marker{display:none}.history-accordion-summary:after{content:"";flex-shrink:0;width:.45rem;height:.45rem;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(-45deg);transition:transform .2s ease}.history-year-accordion[open]>.history-accordion-summary,.history-matchday-accordion[open]>.history-accordion-summary{border-bottom:1px solid var(--border)}.history-year-accordion[open]>.history-accordion-summary:after,.history-matchday-accordion[open]>.history-accordion-summary:after{transform:rotate(45deg)}.history-accordion-heading{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.history-accordion-title{font-weight:700;font-size:.92rem;color:var(--text)}.history-year-accordion>.history-accordion-summary .history-accordion-title{font-size:1rem}.history-year-summary .history-accordion-title{flex-shrink:0}.history-year-summary{display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto auto;align-items:center;column-gap:.75rem}.history-year-podium{display:flex;flex-direction:column;gap:.2rem;min-width:0}.history-year-podium-item{display:flex;align-items:center;gap:.4rem;min-width:0;font-size:.76rem;color:var(--text-muted);line-height:1.25}.history-year-podium-flag{width:1.2rem;height:.85rem}.history-year-podium-flag-icon{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:.85rem;flex-shrink:0;font-size:.72rem;line-height:1;border-radius:4px;border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.history-year-podium-team--placeholder{font-style:italic;color:var(--text-muted)}.history-year-podium-third{display:flex;flex-direction:column;gap:.1rem;min-width:0}.history-year-podium-note{padding-left:2.65rem;font-size:.68rem;line-height:1.3;color:var(--text-muted)}.history-year-podium-asterisk{font-weight:700;color:var(--text-muted)}.history-year-podium-note .history-year-podium-asterisk{margin-right:.15rem}.history-year-podium-place{width:1.65rem;font-weight:700;color:var(--text);flex-shrink:0}.history-year-podium-team{font-size:.84rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-year-summary .history-accordion-meta{margin-right:0;margin-left:0;flex-shrink:0;text-align:right}.history-accordion-meta{margin-right:auto;margin-left:.5rem;font-size:.78rem;color:var(--text-muted)}.history-year-section{margin-bottom:1.5rem}.history-year-heading{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:.75rem;padding-bottom:.35rem;border-bottom:2px solid var(--accent-light)}.match-card-header{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:.5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.match-card-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.match-card-header-lead{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0}.match-card-header-primary,.match-card-header-group,.match-card .round{font:inherit;letter-spacing:inherit;text-transform:inherit}.match-card-header-primary{color:var(--text-muted)}.match-card-header-sep{color:var(--text-muted);opacity:.55}.match-card-header-group{color:var(--text-muted)}.match-card-excitement-tag{display:inline-flex;align-items:center;flex-shrink:0;padding:.18rem .5rem;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border);font-size:.68rem;font-weight:600;letter-spacing:.02em;line-height:1.2;color:var(--text-muted);text-transform:none}.match-card .round{margin-bottom:.5rem}.match-teams{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;width:100%;max-width:100%;min-height:1.26rem}.match-team{display:grid;column-gap:.45rem;row-gap:.22rem;min-width:0;font-weight:600;font-size:1.05rem;color:var(--text)}.match-team--home{grid-column:1;grid-template-columns:auto minmax(0,max-content);grid-template-rows:auto auto;justify-self:end;padding-right:2.25rem}.match-team--home .match-team-flag{grid-row:1;grid-column:1;align-self:center}.match-team--home .match-team-name{grid-row:1;grid-column:2}.match-team--home .match-team-rank{grid-row:2;grid-column:2;justify-self:center}.match-team--away{grid-column:2;grid-template-columns:minmax(0,max-content) auto;grid-template-rows:auto auto;justify-self:start;padding-left:2.25rem}.match-team--away .match-team-name{grid-row:1;grid-column:1}.match-team--away .match-team-flag{grid-row:1;grid-column:2;align-self:center}.match-team--away .match-team-rank{grid-row:2;grid-column:1;justify-self:center}.match-team-name{min-width:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-team-rank{width:max-content;max-width:100%}.match-team-flag{display:block;width:1.45rem;height:1.05rem;flex-shrink:0;object-fit:cover}.match-team-flag.team-flag--placeholder{display:inline-flex}.team-group-heading-flag{width:1rem;height:.72rem}.team-card-name-flag{width:1rem;height:.72rem;flex-shrink:0}.team-card-name .team-name-with-flag{justify-content:center}.wc-match-detail-flag{width:1.25rem;height:.9rem}.team-detail-hero-flag{width:2.5rem;height:1.75rem}.player-detail-jersey{color:var(--text-muted);font-weight:500}.match-score{position:absolute;left:50%;top:0;transform:translate(-50%);z-index:1;display:inline-grid;grid-template-columns:minmax(1.25rem,1fr) auto minmax(1.25rem,1fr);align-items:center;column-gap:.2rem;height:1.26rem;font-size:1.25rem;font-weight:700;color:var(--accent);line-height:1;white-space:nowrap;pointer-events:none}.match-score-num--home{text-align:right}.match-score-num--away{text-align:left}.match-score-sep{font-weight:700}.match-score-vs{grid-column:1 / -1;text-align:center}.match-meta{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;font-size:.75rem;color:var(--text-muted);margin-top:.5rem;line-height:1.35}.match-meta-date{width:100%;text-align:center}.match-meta-location{display:flex;align-items:center;justify-content:center;gap:.3rem;width:100%;min-width:0;white-space:nowrap;overflow:hidden}.match-meta-location-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.match-meta-at{color:var(--text-muted);font-weight:500;flex-shrink:0}.match-meta-kickoff{font-weight:700;color:var(--text);flex-shrink:0}.match-meta-location-icon{flex-shrink:0;color:var(--text-muted)}.dashboard-upcoming-schedule .match-meta{align-items:stretch}.player-detail-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;border:1px solid var(--border);text-align:center;box-shadow:var(--shadow-md)}.player-detail-card .photo{margin:0 auto 1rem;display:block}.player-detail-card h2{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.25rem;color:var(--text)}.player-detail-team{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.player-detail-flag{width:2rem;height:1.35rem}.bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.25rem;text-align:left}.bio-item{background:var(--bg-elevated);padding:.75rem;border-radius:10px;border:1px solid var(--border)}.bio-item .label{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.bio-item .value{font-weight:600;margin-top:.2rem;color:var(--text);font-size:.9rem}.bio-item .value--status{color:var(--text-muted);font-style:italic}.player-career-sections{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.25rem}.player-career-section{background:var(--bg-card);border-radius:var(--radius-lg);padding:1.25rem 1rem 1rem;border:1px solid var(--border);box-shadow:var(--shadow-md)}.player-career-heading{font-size:1rem;font-weight:700;letter-spacing:-.01em;margin-bottom:1rem;color:var(--text)}.player-career-empty{font-size:.85rem;color:var(--text-muted);margin:0}.player-career-timeline-wrap{overflow-x:auto;padding-bottom:.35rem;-webkit-overflow-scrolling:touch}.player-career-timeline{display:flex;align-items:flex-start;gap:0;min-width:min-content;padding:.25rem .15rem .5rem}.player-career-timeline-segment{display:flex;align-items:flex-start}.player-career-timeline-item{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;width:7.5rem}.player-career-timeline-connector{flex:0 0 1.5rem;align-self:flex-start;margin-top:.4rem;height:2px;background:linear-gradient(to right,var(--accent-light),var(--accent),var(--accent-light));border-radius:999px}.player-career-timeline-node{position:relative;z-index:1;width:.85rem;height:.85rem;border-radius:999px;background:var(--accent);border:2px solid var(--bg-card);box-shadow:0 0 0 2px var(--accent-light)}.player-career-badge{width:1.85rem;height:1.85rem;object-fit:contain}.player-career-badge--national{width:2rem;height:1.35rem;border-radius:3px}.club-badge.player-career-badge,.club-badge--fallback.player-career-badge{width:1.85rem;height:1.85rem}.player-career-timeline-card{margin-top:.65rem;width:100%;padding:.55rem .45rem;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--border);text-align:left}.player-career-timeline-name{font-size:.72rem;font-weight:700;color:var(--text);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left}.player-career-timeline-title{display:flex;align-items:center;justify-content:flex-start;gap:.35rem}.player-career-badge--inline{flex-shrink:0}.player-career-timeline-dates{margin-top:.25rem;font-size:.65rem;font-weight:600;color:var(--text-muted)}.player-career-timeline-fee{margin-top:.3rem;font-size:.68rem;font-weight:700;color:var(--accent);line-height:1.2}.ad-container{margin:1rem 0;min-height:50px;display:flex;justify-content:center;overflow:hidden}.cookie-consent{position:fixed;bottom:calc(var(--nav-height) + var(--safe-bottom) + .5rem);left:1rem;right:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;z-index:200;box-shadow:var(--shadow-lg)}.cookie-consent p{font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem;line-height:1.5}.cookie-consent-actions{display:flex;gap:.5rem}.back-to-top-fab{position:fixed;right:1rem;bottom:calc(var(--nav-height) + var(--safe-bottom) + 1rem);z-index:95;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:none;border-radius:999px;background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 4px 14px rgba(var(--accent-rgb),.35),0 2px 6px #49516f1f;opacity:0;pointer-events:none;transform:translateY(.5rem);transition:opacity .2s ease,transform .2s ease,background .15s ease,box-shadow .15s ease}.back-to-top-fab.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top-fab:hover{background:var(--accent-hover);box-shadow:0 6px 18px rgba(var(--accent-rgb),.4),0 2px 8px #49516f24}.back-to-top-fab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (min-width: 640px){.back-to-top-fab{bottom:calc(var(--safe-bottom) + 1.5rem)}}.btn{flex:1;padding:.65rem 1rem;border-radius:10px;border:none;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(var(--accent-rgb),.25)}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 4px 12px rgba(var(--accent-rgb),.35)}.btn-secondary{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg);color:var(--text);border-color:var(--text-muted)}.btn-block{display:block;text-align:center;margin-top:1rem}.loading,.error{text-align:center;padding:2.5rem 1rem;color:var(--text-muted);font-size:.95rem}.error{color:var(--palette-orange);background:#fdf4ec;border-radius:var(--radius);border:1px solid #f0d4b8}.back-link{display:inline-flex;align-items:center;gap:.25rem;margin-bottom:.45rem;font-size:.9rem;font-weight:500;color:var(--accent);padding:.35rem .6rem;border-radius:8px;transition:background .15s ease}.back-link:hover{background:var(--accent-light);color:var(--accent-hover)}.filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#49516f66;z-index:150;opacity:0;pointer-events:none;transition:opacity .2s ease}.filter-backdrop.open{opacity:1;pointer-events:auto}.filter-panel{position:fixed;top:0;right:0;bottom:0;width:min(300px,88vw);background:var(--bg-card);border-left:1px solid var(--border);z-index:160;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease;box-shadow:var(--shadow-lg)}.filter-panel.open{transform:translate(0)}.filter-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1rem 1rem;border-bottom:1px solid var(--border)}.filter-panel-header h2{font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.filter-panel-close{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:var(--bg-elevated);color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:background .15s ease,color .15s ease}.filter-panel-close:hover{background:var(--accent-light);color:var(--accent)}.filter-panel-body{flex:1;min-height:0;padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.filter-panel-body:has(.filter-panel-footer){display:flex;flex-direction:column;overflow:hidden}.filter-panel-body-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.filter-panel-footer{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);flex-shrink:0}.filter-panel-btn{flex:1;min-height:2.75rem;padding:.7rem .9rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.filter-panel-btn:hover{border-color:var(--accent-dim);color:var(--accent)}.filter-panel-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(var(--accent-rgb),.25)}.filter-panel-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.filter-panel-btn--ghost{background:var(--bg-elevated)}.filter-section{margin-bottom:1.5rem}.filter-section:last-child{margin-bottom:0}.filter-section-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.6rem}.filter-options{display:flex;flex-direction:column;gap:.4rem}.filter-options--nested{margin-top:.75rem;padding-left:.85rem;border-left:2px solid var(--border)}.filter-section-subtitle{margin:0 0 .5rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.filter-checkbox-option{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;padding:.65rem .85rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease}.filter-checkbox-option:hover{border-color:var(--accent-dim);color:var(--accent)}.filter-checkbox-option.active{border-color:var(--accent-dim);background:var(--accent-light);color:var(--accent)}.filter-checkbox-box{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:4px;border:1px solid var(--border);background:var(--bg-card);font-size:.72rem;font-weight:700;line-height:1;flex-shrink:0}.filter-checkbox-option.active .filter-checkbox-box{border-color:var(--accent);background:var(--accent);color:#fff}.filter-checkbox-label{flex:1;min-width:0}.filter-select{display:flex;flex-direction:column;gap:.4rem}.filter-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:2.85rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--text);font:inherit;font-size:.95rem;font-weight:600;line-height:1.35;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.filter-select-trigger:hover,.filter-select.open .filter-select-trigger{border-color:var(--accent-dim);box-shadow:var(--shadow-md)}.filter-select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter-select-value{flex:1;min-width:0}.filter-select-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .18s ease,color .15s ease}.filter-select-chevron.open,.filter-select-trigger:hover .filter-select-chevron{color:var(--accent)}.filter-select-chevron.open{transform:rotate(180deg)}.filter-select-menu{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.filter-select-option{display:block;width:100%;text-align:left;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font:inherit;font-size:.95rem;font-weight:500;line-height:1.35;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.filter-select-option:hover{border-color:var(--accent-dim);color:var(--accent);background:var(--accent-light)}.filter-select-option.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 8px rgba(var(--accent-rgb),.25)}.filter-multi-select-option{display:flex;align-items:center;gap:.65rem}.filter-multi-select-option.active{background:var(--accent-light);color:var(--accent);border-color:var(--accent-dim);box-shadow:none}.filter-multi-select-option.active .filter-checkbox-box{border-color:var(--accent);background:var(--accent);color:#fff}.filter-multi-select-label{flex:1;min-width:0;text-align:left}.filter-option{display:block;width:100%;text-align:left;padding:.65rem .85rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease}.filter-option:hover{border-color:var(--accent-dim);color:var(--accent)}.filter-option.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 8px rgba(var(--accent-rgb),.25)}.profile-header{display:flex;align-items:center;gap:1rem;padding:1.25rem;margin-bottom:.75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;background:linear-gradient(135deg,var(--palette-teal),var(--palette-blue));color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:.02em;flex-shrink:0;box-shadow:0 4px 12px rgba(var(--accent-rgb),.25)}.profile-header-copy{min-width:0}.profile-header-copy h2{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.15rem;color:var(--text)}.profile-header-copy p{font-size:.85rem;color:var(--text-muted);margin-bottom:.45rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.profile-sign-in{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:2.75rem;margin-bottom:1.25rem;padding:.75rem 1rem;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text-muted);font:inherit;font-size:.9rem;font-weight:600;cursor:not-allowed}.profile-sign-in--active{border-style:solid;border-color:var(--accent);color:var(--accent);cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .1s ease}.profile-sign-in--active:hover{background:var(--accent-light);box-shadow:0 2px 8px rgba(var(--accent-rgb),.15)}.profile-sign-in--active:active{transform:scale(.99)}.profile-sign-out{border-style:solid;border-color:var(--border);color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.profile-sign-out:hover{background:var(--bg-elevated);border-color:var(--text-muted)}.profile-sign-out-error{margin:-.75rem 0 1rem}.profile-badge--signed-in{background:var(--accent-light);border-color:rgba(var(--accent-rgb),.25);color:var(--accent)}.profile-sign-in-note{margin-left:auto;font-size:.75rem;font-weight:500;color:var(--text-muted)}.sign-in-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;padding:1rem;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sign-in-modal{position:relative;width:min(100%,28rem);max-height:calc(100vh - 2rem);overflow:auto;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-lg)}.sign-in-close{position:absolute;top:.75rem;right:.75rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:999px;background:var(--bg-elevated);color:var(--text-muted);cursor:pointer}.sign-in-close:hover{color:var(--text);background:var(--bg)}.sign-in-header{margin-bottom:1rem;padding-right:2rem}.sign-in-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:.65rem;border-radius:999px;background:var(--accent-light);color:var(--accent)}.sign-in-header h2{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.25rem}.sign-in-header p{font-size:.85rem;color:var(--text-muted)}.sign-in-form .profile-field{padding:0;margin-bottom:.75rem}.sign-in-submit{margin-top:0}.sign-in-divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:var(--text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sign-in-divider:before,.sign-in-divider:after{content:"";flex:1;height:1px;background:var(--border)}.sign-in-social{display:flex;flex-direction:column;gap:.65rem}.sign-in-social-btn{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:2.75rem;padding:.7rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.sign-in-social-btn:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--text-muted)}.sign-in-social-btn:disabled{opacity:.7;cursor:wait}.sign-in-social-btn--apple{background:#111827;border-color:#111827;color:#fff}.sign-in-social-btn--apple:hover:not(:disabled){background:#1f2937;border-color:#1f2937}.sign-in-message{display:flex;gap:.75rem;padding:.85rem .95rem;border-radius:var(--radius);font-size:.85rem;line-height:1.45}.sign-in-message strong{display:block;margin-bottom:.2rem}.sign-in-message p{margin:0;color:inherit}.sign-in-message span{font-weight:600}.sign-in-message--info{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted)}.sign-in-message--info code{font-size:.78rem}.sign-in-message--success{align-items:flex-start;background:var(--accent-light);border:1px solid rgba(var(--accent-rgb),.25);color:var(--text)}.sign-in-error{margin-top:.85rem;font-size:.82rem;color:#b91c1c}.auth-callback-status{display:inline-flex;align-items:center;gap:.65rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text-muted);font-size:.9rem}.auth-callback-spinner{width:1rem;height:1rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:auth-callback-spin .8s linear infinite}@keyframes auth-callback-spin{to{transform:rotate(360deg)}}@media (min-width: 640px){.sign-in-overlay{align-items:center}}.auth-page{display:flex;flex-direction:column;align-items:center;max-width:28rem;margin:0 auto;padding:.5rem 0 2rem}.auth-page-back{display:inline-flex;align-items:center;gap:.25rem;align-self:flex-start;margin-bottom:1rem;color:var(--text-muted);font-size:.9rem;font-weight:600}.auth-page-back:hover{color:var(--accent)}.auth-card{width:100%;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md)}.auth-card .segmented-tabs,.auth-page-notice{margin-bottom:1rem}.auth-page-footnote{margin-top:1rem;font-size:.78rem;color:var(--text-muted);text-align:center;line-height:1.45}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-section,.profile-tabs{margin-bottom:1.25rem}.profile-tabs>.segmented-tabs{margin-bottom:1rem}.profile-panel{min-width:0}.profile-panel .profile-section:first-child .profile-section-title{margin-top:0}.profile-row .segmented-tabs{width:8.5rem;margin-bottom:0}.profile-security-note{padding:0 1rem .85rem}.match-reminder-times{padding:0 1rem .85rem;border-top:1px solid var(--border)}.match-reminder-times-label{margin-bottom:.65rem;font-size:.78rem;font-weight:600;color:var(--text-muted)}.match-reminder-times-list{display:flex;flex-direction:column;gap:.45rem;margin:0 0 .75rem;padding:0;list-style:none}.match-reminder-times-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);font-size:.9rem;font-weight:600;color:var(--text)}.match-reminder-times-remove{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);color:var(--text-muted);cursor:pointer}.match-reminder-times-remove:hover:not(:disabled){color:var(--palette-orange);border-color:#f0c9a8}.match-reminder-times-remove:disabled{opacity:.45;cursor:not-allowed}.match-reminder-times-add{display:flex;gap:.5rem}.match-reminder-times-select{flex:1;min-height:2.35rem;margin-bottom:0}.match-reminder-times-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:5.25rem;padding:.55rem .85rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);color:var(--text);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.match-reminder-times-add-btn:hover:not(:disabled){border-color:var(--accent-dim);color:var(--accent);background:var(--accent-light)}.match-reminder-times-add-btn:disabled{opacity:.55;cursor:not-allowed}.profile-section-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.5rem;padding-left:.15rem}.profile-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.profile-field{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem}.profile-field+.profile-field{border-top:1px solid var(--border)}.profile-field-label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.profile-field-input{width:100%;min-height:2.35rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:.95rem;transition:border-color .15s ease,background .15s ease}.profile-field-input::placeholder{color:var(--text-muted)}.profile-field-input:focus{outline:none;border-color:var(--accent-dim);background:#fff}.profile-field-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 1.1rem) calc(50% + .1rem),calc(100% - .8rem) calc(50% + .1rem);background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat;padding-right:2rem}.profile-location-action{padding:0 1rem .85rem;border-bottom:1px solid var(--border)}.profile-location-callout{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.75rem;padding:.85rem;border:1px solid #f0c9a8;border-radius:var(--radius);background:#fdf4ec}.profile-location-callout--muted{border-color:var(--border);background:var(--bg-elevated)}.profile-location-callout-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--palette-orange)}.profile-location-callout--muted .profile-location-callout-icon{color:var(--text-muted)}.profile-location-callout-copy strong{display:block;margin-bottom:.25rem;font-size:.9rem;color:var(--text)}.profile-location-callout-copy p{margin:0;font-size:.82rem;line-height:1.45;color:var(--text-muted)}.profile-location-callout-steps{margin-top:.45rem!important;font-size:.78rem!important;font-weight:600;color:var(--palette-orange)!important}.profile-location-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:2.5rem;padding:.6rem .85rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.profile-location-btn:hover:not(:disabled){border-color:var(--accent-dim);color:var(--accent);background:var(--accent-light)}.profile-location-btn:disabled{opacity:.55;cursor:not-allowed}.profile-location-btn--blocked{border-color:var(--palette-orange);background:#fff7f0;color:var(--palette-orange)}.profile-location-btn--blocked:hover:not(:disabled){border-color:#b86818;background:#fdf4ec;color:#b86818}.profile-location-note{margin-top:.5rem;font-size:.78rem;color:var(--text-muted);line-height:1.4}.profile-location-error{margin-top:.5rem;margin-bottom:0}.profile-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem}.profile-row+.profile-row,.profile-row+.profile-actions,.profile-actions+.profile-nav-link{border-top:1px solid var(--border)}.profile-row-copy{min-width:0}.profile-row-label{font-size:.9rem;font-weight:600;color:var(--text)}.profile-row-description{margin-top:.15rem;font-size:.78rem;color:var(--text-muted);line-height:1.4}.profile-row-control{flex-shrink:0}.profile-meta{font-size:.85rem;color:var(--text-muted);text-align:right}.profile-status{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.profile-status--accepted{background:#e8f7ef;color:#2f7f4f}.profile-status--declined{background:#fdf4ec;color:var(--palette-orange)}.profile-status-control{display:inline-flex;align-items:center;gap:.4rem}.profile-settings-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.profile-settings-btn:hover{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-light)}.profile-settings-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cookie-consent-modal-status{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.cookie-consent-modal-status-label{font-size:.85rem;font-weight:600;color:var(--text)}.cookie-consent-modal-actions{display:flex;gap:.5rem}.cookie-consent-modal-actions .btn{flex:1}.timezone-modal-current{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.timezone-modal-current-label{font-size:.85rem;font-weight:600;color:var(--text)}.timezone-modal-field{padding:0;margin-bottom:1rem}.timezone-modal-actions{display:flex;gap:.5rem}.timezone-modal-actions .btn{flex:1}.profile-row .profile-status-control .profile-meta{text-align:right;max-width:9rem}.profile-preferred-team-label{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;min-width:0}.profile-preferred-team-flag{width:1.5rem;height:1rem;flex-shrink:0}.preferred-team-modal-current .profile-preferred-team-label{justify-content:flex-end}.profile-actions{display:flex;gap:.5rem;padding:.85rem 1rem 1rem}.profile-actions .btn{flex:1}.profile-empty{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:1.5rem 1rem;text-align:center;color:var(--text-muted)}.profile-empty p{font-size:.9rem}.profile-link,.profile-nav-link{display:inline-flex;align-items:center;gap:.15rem;font-size:.85rem;font-weight:600}.profile-nav-link{justify-content:space-between;width:100%;padding:.85rem 1rem;color:var(--text)}.profile-nav-link:hover{color:var(--accent)}.save-item-control{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.save-item-btn{display:inline-flex;align-items:center;justify-content:center;padding:.15rem;border:none;border-radius:0;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s ease,opacity .15s ease}.save-item-btn:hover:not(:disabled){color:var(--accent)}.save-item-btn.is-saved{color:var(--accent)}.save-item-btn:disabled{opacity:.65;cursor:wait}.save-item-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.save-item-error{margin:0;font-size:.75rem;color:var(--danger, #c0392b)}.saved-items-sections{display:flex;flex-direction:column;gap:1rem}.saved-items-list{padding:0;overflow:hidden}.saved-item-link{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;color:var(--text);border-top:1px solid var(--border)}.saved-item-link:first-child{border-top:none}.saved-item-link:hover{color:var(--accent)}.saved-item-link-leading{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;color:var(--text-muted)}.saved-item-flag{width:1.75rem;height:1.2rem}.saved-item-link-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.saved-item-link-label{font-size:.92rem;font-weight:600}.saved-item-link-meta{font-size:.78rem;color:var(--text-muted)}.saved-items-loading{margin:0;padding:1.25rem 1rem;color:var(--text-muted);font-size:.9rem}.profile-toggle{position:relative;width:2.75rem;height:1.55rem;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);cursor:pointer;transition:background .15s ease,border-color .15s ease}.profile-toggle.is-on{background:var(--accent);border-color:var(--accent)}.profile-toggle-thumb{position:absolute;top:50%;left:.15rem;width:1.15rem;height:1.15rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #49516f33;transform:translateY(-50%);transition:transform .15s ease}.profile-toggle.is-on .profile-toggle-thumb{transform:translate(1.15rem,-50%)}.profile-reset{width:100%;padding:.75rem 1rem;border:1px solid #f0c9a8;border-radius:var(--radius);background:#fdf4ec;color:var(--palette-orange);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.profile-reset:hover{background:#fce8d8;border-color:#e8b48a}.profile-footnote{display:flex;align-items:flex-start;gap:.4rem;margin-top:.75rem;font-size:.78rem;color:var(--text-muted);line-height:1.45}.profile-footnote svg{flex-shrink:0;margin-top:.1rem}.wc26-chart{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;margin-bottom:1.25rem;box-shadow:var(--shadow-md)}.wc26-chart-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.wc26-chart-title{font-size:1.15rem;font-weight:700;color:var(--text)}.wc26-chart-subtitle{margin-top:.2rem;font-size:.82rem;color:var(--text-muted)}.wc26-chart-legend{display:flex;flex-wrap:wrap;gap:.5rem}.wc26-legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;color:var(--text-muted)}.wc26-legend-item:before{content:"";width:.65rem;height:.65rem;border-radius:3px}.wc26-legend-item--qualify:before{background:#44af6959;border:1px solid var(--palette-green)}.wc26-legend-item--third:before{background:#c9a22740;border:1px solid var(--palette-gold)}.wc26-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem;margin-bottom:1.25rem}.wc26-group{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg)}.wc26-group-title{padding:.45rem .55rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.wc26-group-table{width:100%;border-collapse:collapse;font-size:.68rem}.wc26-group-table th,.wc26-group-table td{padding:.28rem .35rem;text-align:center;vertical-align:middle}.wc26-group-table th:first-child,.wc26-group-table td:first-child{text-align:left;width:100%}.wc26-group-table th{color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border)}.wc26-group-table tbody tr+tr td{border-top:1px solid rgba(213,220,232,.65)}.wc26-group-table tr.is-qualified{background:#44af6914}.wc26-group-table tr.is-third-qualified{background:#c9a2271a}.wc26-group-table tr.is-eliminated{opacity:.55}.wc26-group-flag{width:.95rem;height:.65rem}.wc26-group-team-name{font-size:.68rem;font-weight:600;line-height:1.2}.wc26-bracket-section{border-top:1px solid var(--border);padding-top:1rem}.wc26-bracket-heading{font-size:.95rem;font-weight:700;margin-bottom:.75rem}.wc26-bracket-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.35rem}.wc26-bracket-grid{display:flex;gap:.85rem;min-width:min-content}.wc26-bracket-round{flex:0 0 auto;min-width:8.5rem}.wc26-bracket-round-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.55rem;text-align:center}.wc26-bracket-round-matches{display:flex;flex-direction:column;gap:.55rem}.wc26-bracket-match{border:1px solid var(--border);border-radius:10px;background:var(--bg);padding:.45rem .5rem;min-width:8.5rem}.wc26-bracket-match.is-played{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.04)}.wc26-bracket-match-meta{font-size:.58rem;font-weight:700;color:var(--text-muted);margin-bottom:.25rem}.wc26-bracket-team{display:flex;align-items:center;min-height:1.35rem}.wc26-bracket-team.is-winner{font-weight:700}.wc26-bracket-team.is-winner .wc26-bracket-team-name{color:var(--accent)}.wc26-bracket-flag{width:.95rem;height:.65rem}.wc26-bracket-team-name{font-size:.68rem;line-height:1.2}.wc26-bracket-slot{font-size:.68rem;font-weight:600;color:var(--text-muted)}.wc26-bracket-score{text-align:center;font-size:.72rem;font-weight:700;color:var(--text);padding:.15rem 0}.wc26-recent-results{margin-top:1.5rem}.wc26-recent-results .home-section-title{margin-bottom:.85rem}.wc26-chart-stack{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.25rem}.wc26-chart-panel{margin-bottom:0}.wc26-chart-panel-body{padding:.85rem}.wc26-chart-panel-body .wc26-venues-map,.wc26-chart-panel-body .wc26-planner,.wc26-chart-panel-body .wc26-prediction-bracket{border:none;box-shadow:none;padding:0;background:transparent}.wc26-chart-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.85rem}.wc26-chart-toolbar .wc26-prediction-subtitle{margin:0;flex:1;min-width:12rem}.wc26-planner{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-md)}.wc26-planner-header{margin-bottom:.85rem}.wc26-planner-title{font-size:1.15rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.wc26-planner-subtitle{margin-top:.2rem;font-size:.82rem;color:var(--text-muted)}.wc26-planner-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #d8dee8;border-radius:var(--radius);background:#fff}.wc26-planner-grid{display:grid;grid-template-columns:7.5rem repeat(var(--planner-days),minmax(4.35rem,1fr));min-width:max-content}.wc26-planner-corner,.wc26-planner-date,.wc26-planner-venue{display:flex;align-items:center;justify-content:center;text-align:center;font-size:.62rem;font-weight:700;line-height:1.15;color:#1f2433;background:#fff;border-bottom:1px solid #d8dee8;border-right:1px solid #d8dee8;padding:.35rem .25rem}.wc26-planner-corner{position:sticky;left:0;z-index:3;background:#fff}.wc26-planner-date{writing-mode:horizontal-tb;min-height:2.4rem}.wc26-planner-row{display:contents}.wc26-planner-venue{position:sticky;left:0;z-index:2;justify-content:flex-start;padding-left:.45rem;min-height:2.65rem;background:#fff}.wc26-planner-cell{border-right:1px solid #d8dee8;border-bottom:1px solid #d8dee8;min-height:2.65rem;padding:.12rem;background:#fff}.wc26-planner-cell.is-empty{background:#fafbfd}.wc26-planner-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.08rem;width:100%;height:100%;min-height:2.35rem;border-radius:4px;padding:.18rem .12rem;text-decoration:none;font-weight:700;line-height:1.1;transition:transform .12s ease,box-shadow .12s ease}.wc26-planner-block:hover{transform:translateY(-1px);box-shadow:0 2px 8px #1f24332e;color:inherit}.wc26-planner-block.is-played{box-shadow:inset 0 0 0 2px #ffffff8c}.wc26-planner-matchup{font-size:.58rem;letter-spacing:.01em;white-space:nowrap}.wc26-planner-time{font-size:.54rem;font-weight:800;opacity:.95}.wc26-planner-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.wc26-planner-legend-group{border:1px solid #d8dee8;border-radius:8px;overflow:hidden;background:#fff}.wc26-planner-legend-heading{padding:.35rem .45rem;font-size:.68rem;font-weight:800;text-align:center}.wc26-planner-legend-teams{list-style:none;padding:.35rem .45rem .45rem;margin:0}.wc26-planner-legend-teams li{font-size:.62rem;font-weight:600;color:#1f2433;line-height:1.35}.wc26-bracket-panel{margin-bottom:0}.wc26-prediction-bracket{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-md)}.wc26-prediction-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.wc26-prediction-title{font-size:1.05rem;font-weight:800;color:var(--text)}.wc26-prediction-subtitle{margin-top:.2rem;font-size:.82rem;color:var(--text-muted)}.wc26-prediction-clear{flex-shrink:0}.wc26-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.wc26-podium-place{display:flex;align-items:center;gap:.55rem;border:1px solid var(--border);border-radius:var(--radius);padding:.55rem .65rem;background:#fafbfd}.wc26-podium-place--1{background:linear-gradient(135deg,#fff9e6,#fff3cc);border-color:#e8cf7a}.wc26-podium-place--2{background:#f3f5f8}.wc26-podium-place--3{background:#fdf4ec;border-color:#e8c9a8}.wc26-podium-medal{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;background:#1f2433;color:#fff;font-size:.78rem;font-weight:800;flex-shrink:0}.wc26-podium-place--1 .wc26-podium-medal{background:#c9a227;color:#1f2433}.wc26-podium-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.wc26-podium-team{display:flex;align-items:center;gap:.35rem;margin-top:.15rem;font-size:.78rem;font-weight:700;color:var(--text)}.wc26-podium-empty{margin-top:.15rem;font-size:.72rem;color:var(--text-muted)}.wc26-prediction-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.35rem}.wc26-prediction-tree{display:flex;gap:1.35rem;min-width:max-content;padding:.25rem .15rem}.wc26-prediction-round{flex:0 0 auto;min-width:11.5rem}.wc26-prediction-round-title{text-align:center;font-size:.78rem;font-weight:700;color:#1f2433;margin-bottom:.75rem}.wc26-prediction-round-grid{display:grid;grid-template-rows:repeat(16,2.7rem);position:relative}.wc26-prediction-match-wrap{grid-row:var(--grid-row) / span var(--grid-span);display:flex;align-items:center;position:relative}.wc26-prediction-match-wrap:after{content:"";position:absolute;top:50%;right:-.7rem;width:.7rem;height:1px;background:#b8c0d0;transform:translateY(-50%)}.wc26-prediction-round:last-child .wc26-prediction-match-wrap:after{display:none}.wc26-prediction-match{width:100%;border-radius:10px;overflow:hidden;border:1px solid #cfd6e2;background:#fff;box-shadow:var(--shadow-sm)}.wc26-prediction-match.is-disabled{opacity:.72}.wc26-prediction-team{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;min-height:2rem;padding:.28rem .45rem;background:#2f3648;color:#fff}.wc26-prediction-team+.wc26-prediction-team{border-top:1px solid rgba(255,255,255,.08)}.wc26-prediction-team.is-winner{background:#f9d423;color:#1f2433}.wc26-prediction-team.is-loser{background:#2f3648;color:#fff}.wc26-prediction-team.is-unresolved .wc26-prediction-name{color:#c5cad6;font-style:italic}.wc26-prediction-flag{width:1rem;height:.72rem;border-radius:2px;overflow:hidden}.wc26-prediction-name{font-size:.72rem;font-weight:700;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wc26-prediction-score-inputs{display:inline-flex;align-items:center;gap:.15rem}.wc26-prediction-pens{display:inline-flex;align-items:center;gap:.05rem;font-size:.62rem;font-weight:700;opacity:.9}.wc26-prediction-input{width:2rem;height:1.35rem;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:#ffffff1f;color:inherit;font:inherit;font-size:.72rem;font-weight:800;text-align:center;padding:0}.wc26-prediction-team.is-winner .wc26-prediction-input,.wc26-prediction-team.is-loser .wc26-prediction-input{background:#ffffff59;border-color:#1f243326}.wc26-prediction-input--pen{width:1.45rem}.wc26-prediction-input:focus{outline:2px solid var(--accent);outline-offset:1px}.wc26-prediction-input:disabled{opacity:.45;cursor:not-allowed}.wc26-prediction-third-place{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);max-width:14rem}@media (max-width: 720px){.wc26-podium{grid-template-columns:1fr}.wc26-prediction-round{min-width:10.5rem}}.wc26-venues-map{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-md)}.wc26-venues-map-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.wc26-venues-map-title{font-size:1.05rem;font-weight:800;color:var(--text)}.wc26-venues-map-subtitle{margin-top:.2rem;font-size:.82rem;color:var(--text-muted)}.wc26-venues-map-clear{flex-shrink:0}.wc26-venues-map-canvas{position:relative;border:1px solid #d8dee8;border-radius:var(--radius);overflow:hidden;background:#fff}.wc26-venues-map-zoom{position:absolute;top:.65rem;right:.65rem;z-index:2;display:flex;flex-direction:column;gap:.35rem}.wc26-venues-map-zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--border);border-radius:10px;background:#fffffff2;color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.wc26-venues-map-zoom-btn:hover:not(:disabled){background:var(--accent-light);border-color:rgba(var(--accent-rgb),.35);color:var(--accent)}.wc26-venues-map-zoom-btn:disabled{opacity:.45;cursor:not-allowed}.wc26-venues-map-svg{display:block;width:100%;height:auto;aspect-ratio:16 / 10}.wc26-venues-map-marker{cursor:pointer}.wc26-venues-map-marker-dot{fill:#e53935;stroke:#fff;stroke-width:1.5;transition:r .15s ease}.wc26-venues-map-marker.is-selected .wc26-venues-map-marker-dot{fill:#c62828;stroke:#1f2433;stroke-width:2}.wc26-venues-map-marker-label{font-size:.42rem;font-weight:700;fill:#1f2433;stroke:#fff;stroke-width:2.5;paint-order:stroke;pointer-events:none}.wc26-venues-map-marker.is-selected .wc26-venues-map-marker-label{font-size:.46rem}.wc26-venues-map-marker-count{font-size:.36rem;font-weight:700;fill:#49516f;pointer-events:none}.wc26-venues-map-hint{margin-top:.85rem;font-size:.82rem;color:var(--text-muted);text-align:center}.wc26-venues-map-matches{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.wc26-venues-map-matches-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;margin-bottom:.85rem;font-size:1rem;font-weight:700}.wc26-venues-map-matches-count{font-size:.78rem;font-weight:600;color:var(--text-muted)}.watch-suggested-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#3b82f614,#3b82f605)}.watch-suggested-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.watch-suggested-title{margin-top:.15rem;font-size:.98rem;font-weight:700;color:var(--text)}.watch-suggested-btn{flex-shrink:0;padding:.55rem .85rem;border-radius:999px;background:var(--palette-blue);color:#fff;font-size:.82rem;font-weight:600;text-decoration:none}.watch-suggested-btn:hover{opacity:.92}.watch-search-wrap{margin-bottom:.85rem}.watch-country-list{margin-bottom:1rem}.watch-country-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;color:inherit;text-decoration:none}.watch-country-link+.watch-country-link{border-top:1px solid var(--border)}.watch-country-link:hover{background:#00000005}.watch-country-link-main{display:flex;align-items:center;gap:.75rem;min-width:0}.watch-country-flag{width:2.4rem;height:1.6rem;border-radius:4px;object-fit:cover;flex-shrink:0}.watch-country-copy{min-width:0}.watch-country-name{font-size:.95rem;font-weight:600;color:var(--text)}.watch-country-meta{margin-top:.1rem;font-size:.78rem;color:var(--text-muted)}.watch-empty-state{padding:1rem}.watch-detail-hero{margin-bottom:1rem;padding:1rem}.watch-detail-hero-main{display:flex;align-items:center;gap:.9rem}.watch-detail-flag{width:3.5rem;height:2.35rem;border-radius:6px;object-fit:cover;flex-shrink:0}.watch-detail-title{margin:0;font-size:1.15rem;font-weight:700}.watch-detail-coverage{margin:.2rem 0 0;font-size:.85rem;color:var(--text-muted)}.watch-detail-coverage--pending{color:var(--palette-orange)}.watch-detail-notes{margin:.85rem 0 0;font-size:.85rem;line-height:1.45;color:var(--text-muted)}.watch-section-title{display:inline-flex;align-items:center;gap:.45rem}.watch-broadcaster-list,.watch-empty-card{margin-bottom:1rem}.watch-broadcaster-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.9rem 1rem}.watch-broadcaster-row+.watch-broadcaster-row{border-top:1px solid var(--border)}.watch-broadcaster-row--link{color:inherit;text-decoration:none}.watch-broadcaster-row--link:hover .watch-broadcaster-name{color:var(--accent)}.watch-broadcaster-main{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.watch-broadcaster-name{font-size:.95rem;font-weight:600}.watch-broadcaster-type{padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#0000000f;color:var(--text-muted)}.watch-broadcaster-type--streaming{background:#3b82f61f;color:var(--palette-blue)}.watch-broadcaster-type--tv{background:#0f172a14;color:var(--palette-navy)}.watch-broadcaster-notes{margin-top:.2rem;font-size:.8rem;color:var(--text-muted)}.watch-footer-meta{margin-bottom:1rem;font-size:.8rem;line-height:1.5;color:var(--text-muted)}.watch-footer-meta a{color:var(--accent)}.guide-hero{margin-bottom:1rem}.guide-hero-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.guide-hero-value{margin-top:.35rem;font-size:1.35rem;font-weight:800;color:var(--text)}.guide-hero-copy{margin:.75rem 0 0;font-size:.92rem;line-height:1.55;color:var(--text-muted)}.guide-section{margin-top:1.5rem}.guide-section-copy{margin:0 0 .85rem;font-size:.9rem;color:var(--text-muted)}.guide-link-list{display:flex;flex-direction:column;gap:.55rem}.guide-link-card{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);color:inherit;text-decoration:none;box-shadow:var(--shadow-sm)}.guide-link-card:hover{box-shadow:var(--shadow-md)}.guide-link-icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:10px;background:var(--guide-accent, var(--palette-blue));color:#fff;flex-shrink:0}.guide-link-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.guide-link-label{font-size:.95rem;font-weight:700}.guide-link-description{font-size:.82rem;color:var(--text-muted)}.guide-footer-note{margin:1rem 0 0;font-size:.85rem;color:var(--text-muted)}.groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem}.groups-card{padding:0;overflow:hidden}.groups-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--border);background:#00000005}.groups-card-title{margin:0;font-size:.98rem;font-weight:800}.groups-card-link{font-size:.78rem;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.groups-card-link:hover{text-decoration:underline}.groups-team-list{display:flex;flex-direction:column}.groups-team-row{display:flex;align-items:center;gap:.65rem;padding:.7rem 1rem;color:inherit;text-decoration:none}.groups-team-row+.groups-team-row{border-top:1px solid var(--border)}.groups-team-row:hover{background:#00000005}.groups-team-flag{width:1.6rem;height:1.6rem;flex-shrink:0}.groups-team-name{flex:1;min-width:0;font-size:.9rem;font-weight:600}.groups-team-meta{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.venues-list{margin-top:1rem;padding:0;overflow:hidden}.venues-list-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem}.venues-list-row+.venues-list-row{border-top:1px solid var(--border)}.venues-list-name{font-size:.92rem;font-weight:700}.venues-list-meta{margin-top:.15rem;font-size:.78rem;color:var(--text-muted)}.venues-list-link{font-size:.78rem;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.venues-list-link:hover{text-decoration:underline}.squads-section+.squads-section{margin-top:1.5rem}
