:root{--color-bg:#07110d;--color-surface:#101a17;--color-surface-2:#172520;--color-surface-3:#20342d;--color-border:#a7f3d029;--color-border-strong:#a7f3d047;--color-text:#f3f7f2;--color-muted:#a9b9b0;--color-soft:#d9e6dd;--color-accent:#34d399;--color-accent-dark:#059669;--color-cyan:#38bdf8;--color-gold:#fbbf24;--color-danger:#fb7185;--focus-ring:#a7f3d0;--font-sans:Inter, "Segoe UI", system-ui, -apple-system, sans-serif;--radius:8px;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--space-section:1.5rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:.14s;--duration-normal:.22s;--duration-slow:.34s;--shadow:0 22px 50px #0000004d;--shadow-soft:0 10px 26px #0003;--shadow-lift:0 18px 40px #00000047;--max-width:1180px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-sans);color:var(--color-text);background:linear-gradient(#a7f3d009 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#a7f3d008 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#07110d 0%,#0b1511 48%,#101513 100%);margin:0;line-height:1.5}.skip-link{z-index:200;color:var(--color-text);transition:transform var(--duration-fast) var(--ease-out);background:#030806eb;border:1px solid #a7f3d059;border-radius:10px;padding:.6rem .75rem;text-decoration:none;position:absolute;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;transform:translateY(0)}#root{min-height:100vh}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 4px #a7f3d024}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{flex-direction:column;min-height:100vh;display:flex}.app__main{width:100%;max-width:var(--max-width);flex:1;margin:0 auto;padding:1.25rem 1rem 3rem}.app__footer{text-align:center;color:var(--color-muted);border-top:1px solid var(--color-border);background:#07110dd1;padding:1rem;font-size:.82rem}.app__footer__meta,.app__footer__privacy,.app__footer__feedback{margin:.35rem 0 0;max-width:36rem;margin-inline:auto;font-size:.78rem;line-height:1.45}.app__footer__privacy{opacity:.92}.data-trust-notice{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-muted);background:#101a17bf;max-width:42rem;margin:.75rem 0 0;padding:.65rem .75rem;font-size:.82rem;line-height:1.45}.data-trust-notice strong{color:var(--color-soft);font-weight:800}.data-trust-notice--compact{margin-top:.5rem;padding:.5rem .65rem;font-size:.78rem}.navbar{z-index:10;padding:.85rem max(1rem, calc((100vw - var(--max-width)) / 2 + 1rem));border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:box-shadow var(--duration-normal) var(--ease-out);background:#09120fe0;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0;box-shadow:0 1px #a7f3d014}.navbar__start{flex:auto;align-items:center;gap:.65rem;min-width:0;display:flex}.navbar__brand{flex-shrink:0;align-items:center;gap:.55rem;font-size:1.08rem;font-weight:800;display:flex}.navbar__search-btn{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-soft);font:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#34d39914;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.86rem;font-weight:700;display:inline-flex}.navbar__search-btn:hover,.navbar__search-btn:focus-visible{border-color:var(--color-accent);color:var(--color-text);background:#34d39924;transform:translateY(-1px)}.navbar__search-icon{font-size:1rem;line-height:1}.navbar__search-text{white-space:nowrap}.navbar__logo{background:linear-gradient(135deg, var(--color-accent), var(--color-cyan));color:#03130c;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1rem;display:inline-grid;box-shadow:0 0 0 4px #34d3991f}.navbar__links{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.navbar__links a{border-radius:var(--radius);color:var(--color-muted);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;padding:.5rem .75rem;font-size:.9rem;font-weight:700}.navbar__links a:hover,.navbar__links a:focus-visible,.navbar__links a.active{border-color:var(--color-border);color:var(--color-text);background:#34d3991a}.navbar__links a.active{color:var(--color-accent)}.navbar__links a:focus-visible{box-shadow:0 0 0 2px var(--focus-ring);outline:none}.universal-search{z-index:100;justify-content:center;align-items:flex-start;padding:1rem;display:flex;position:fixed;inset:0}.universal-search__backdrop{cursor:pointer;animation:polish-fade-in var(--duration-normal) var(--ease-out);background:#030806c7;border:none;position:absolute;inset:0}.universal-search__panel{z-index:1;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,34rem);max-height:min(85vh,40rem);box-shadow:var(--shadow-lift);animation:polish-panel-in var(--duration-slow) var(--ease-out);flex-direction:column;gap:.65rem;margin-top:4vh;padding:1rem;display:flex;position:relative}.universal-search__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.universal-search__label{color:var(--color-soft);font-size:.95rem;font-weight:800}.universal-search__close{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-muted);font:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;padding:.35rem .6rem;font-size:.82rem;font-weight:700}.universal-search__close:hover,.universal-search__close:focus-visible{border-color:var(--color-accent);color:var(--color-text)}.universal-search__input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2);width:100%;color:var(--color-text);font:inherit;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:.75rem .85rem;font-size:1rem}.universal-search__input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-color:var(--color-accent)}.universal-search__hint{color:var(--color-muted);opacity:.88;margin:0;font-size:.78rem}.universal-search__empty{border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-muted);text-align:center;margin:.25rem 0 0;padding:.75rem;font-size:.88rem}.universal-search__pending{color:var(--color-muted);text-align:center;margin:.25rem 0 0;padding:.5rem .75rem;font-size:.85rem}.recently-viewed__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:.35rem 0 .5rem;font-size:.68rem;font-weight:800}.recently-viewed__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.recently-viewed__link{border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:#101a17a6;flex-direction:column;gap:.1rem;padding:.55rem .65rem;text-decoration:none;display:flex}.recently-viewed__link:hover,.recently-viewed__link:focus-visible{border-color:var(--color-border-strong);background:#34d39914}.recently-viewed__name{color:var(--color-soft);font-size:.9rem;font-weight:800}.recently-viewed__meta{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.universal-search__recent{margin-top:.25rem}.universal-search__results{flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.universal-search__group{margin:0;padding:0}.universal-search__group+.universal-search__group{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:.5rem}.universal-search__group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .25rem;padding:0 .35rem;font-size:.68rem;font-weight:800}.universal-search__group-list{margin:0;padding:0;list-style:none}.universal-search__option{border-radius:calc(var(--radius) - 2px);width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;grid-template-columns:auto auto 1fr;align-items:center;gap:.65rem;padding:.55rem .5rem;display:grid}.universal-search__option:hover,.universal-search__option--active{background:#34d3991f}.universal-search__type{text-transform:uppercase;letter-spacing:.04em;text-align:center;border-radius:999px;min-width:3.5rem;padding:.2rem .4rem;font-size:.68rem;font-weight:800}.universal-search__type--player{color:#7dd3fc;background:#38bdf826}.universal-search__type--team{color:var(--color-accent);background:#34d39926}.universal-search__type--league{color:#fcd34d;background:#fbbf241f}.universal-search__visual{justify-content:center;align-items:center;display:flex}.universal-search__meta{flex-direction:column;gap:.12rem;min-width:0;display:flex}.universal-search__meta strong{color:var(--color-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.universal-search__meta span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.team-badge--thumb,.league-badge--thumb{flex-shrink:0;width:2.5rem;height:2.5rem}.team-badge--thumb .team-badge__initials,.league-badge--thumb .league-badge__initials{font-size:.68rem}.team-badge--thumb .team-badge__country,.league-badge--thumb .league-badge__country{display:none}.home{flex-direction:column;gap:1.25rem;display:flex}.hero{border:1px solid var(--color-border);border-radius:var(--radius);min-height:520px;box-shadow:var(--shadow);background:linear-gradient(90deg,#34d39917 1px,#0000 1px) 0 0/72px 72px,linear-gradient(#34d39912 1px,#0000 1px) 0 0/72px 72px,linear-gradient(135deg,#0d94883d,#0f172a2e 45%,#fbbf241a);grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:2rem;padding:3rem;display:grid;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;border:1px solid #a7f3d029;border-radius:50% 50% 0 0;height:46%;position:absolute;inset:auto -10% -22% 42%}.hero__content{z-index:1;max-width:34rem;position:relative}.hero__eyebrow{color:var(--color-accent);text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:900}.hero__title{color:var(--color-text);margin:0;font-size:3.35rem;line-height:.98}.hero__tagline{max-width:32rem;color:var(--color-soft);margin:1rem 0 0;font-size:1.2rem;font-weight:800}.hero__copy{max-width:34rem;color:var(--color-muted);margin:.8rem 0 0;font-size:1rem}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.45rem;display:flex}.hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;max-width:28rem;margin:1.45rem 0 0;display:grid}.hero__stats div{border:1px solid var(--color-border);border-radius:var(--radius);background:#07110d73;padding:.75rem}.hero__stats dt{color:var(--color-text);font-size:1.45rem;font-weight:900;line-height:1}.hero__stats dd{color:var(--color-muted);text-transform:uppercase;margin:.2rem 0 0;font-size:.78rem;font-weight:700}.hero__data-note{max-width:28rem;color:var(--color-muted);margin:.65rem 0 0;font-size:.72rem;line-height:1.45}.page-loading{text-align:center;max-width:24rem;color:var(--color-muted);margin:2rem auto;padding:1rem;font-size:.9rem}.page-loading--overlay{z-index:99;pointer-events:none;background:#03080673;place-items:center;max-width:none;margin:0;display:grid;position:fixed;inset:0}.shell-error .page-header p{max-width:36rem;color:var(--color-muted)}.privacy-page__section{max-width:40rem;margin:0 0 1.5rem}.privacy-page__section h2{margin:0 0 .5rem;font-size:1.05rem}.privacy-page__section p{color:var(--color-muted);margin:0 0 .65rem;line-height:1.55}.privacy-page__section p:last-child{margin-bottom:0}.app__footer__privacy a{color:var(--color-accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.app__footer__privacy a:hover,.app__footer__privacy a:focus-visible,.app__footer__feedback a:hover,.app__footer__feedback a:focus-visible{color:var(--color-soft)}.app__footer__feedback a{color:var(--color-accent);text-underline-offset:2px;word-break:break-word;font-weight:650;text-decoration:underline}.privacy-page a{color:var(--color-accent);text-underline-offset:2px;font-weight:650;text-decoration:underline}.privacy-page a:hover,.privacy-page a:focus-visible{color:var(--color-soft)}.hero-visual{z-index:1;perspective:1100px;min-height:410px;position:relative}.hero-visual__pitch{border-radius:var(--radius);transform-style:preserve-3d;box-shadow:var(--shadow);background:linear-gradient(90deg,#a7f3d014 1px,#0000 1px) 0 0/56px 56px,linear-gradient(#a7f3d014 1px,#0000 1px) 0 0/56px 56px,linear-gradient(145deg,#05966938,#082f4952);border:1px solid #a7f3d038;position:absolute;inset:0;transform:rotateX(10deg)rotateY(-12deg)}.hero-visual__line{pointer-events:none;border:1px solid #d9f9e847;position:absolute}.hero-visual__line--half{inset:12% 48% 12% auto}.hero-visual__line--box{border-radius:var(--radius);width:34%;height:48%;top:26%;right:8%}.floating-card{--card-transform:translateZ(0);border-radius:var(--radius);width:min(68%,260px);transform:var(--card-transform);transform-style:preserve-3d;will-change:transform;background:#0c1814db;border:1px solid #f3f7f22e;flex-direction:column;gap:.25rem;padding:.9rem;animation:6s ease-in-out infinite float-card;display:flex;position:absolute;box-shadow:0 24px 44px #00000052}.floating-card strong{font-size:1.05rem}.floating-card span{color:var(--color-muted);font-size:.78rem;font-weight:700}.floating-card__label{text-transform:uppercase;color:var(--color-accent)!important}.floating-card--primary{--card-transform:translateZ(74px) rotate(-5deg);top:18%;left:10%}.floating-card--club{--card-transform:translateZ(108px) rotate(5deg);width:min(58%,230px);animation-delay:-1.8s;top:42%;right:7%}.floating-card--quiz{--card-transform:translateZ(58px) rotate(2deg);width:min(54%,220px);animation-delay:-3.1s;bottom:9%;left:24%}.squad-tile{--tile-rotation:0deg;border-radius:var(--radius);width:3.35rem;height:4rem;transform:rotate(var(--tile-rotation));will-change:transform;background:linear-gradient(155deg,#34d399f2,#38bdf8d9);border:1px solid #f3f7f22e;animation:7s ease-in-out infinite float-tile;position:absolute;box-shadow:0 18px 32px #00000047}.squad-tile--one{top:12%;right:17%}.squad-tile--two{--tile-rotation:-3deg;background:linear-gradient(155deg,#fbbf24f2,#f97316d6);animation-delay:-2.4s;bottom:24%;left:9%}.squad-tile--three{--tile-rotation:3deg;background:linear-gradient(155deg,#fb7185f2,#7c3aedd1);animation-delay:-4.3s;bottom:20%;right:14%}@keyframes float-card{0%,to{transform:var(--card-transform) translate3d(0, 0, 0)}50%{transform:var(--card-transform) translate3d(0, -12px, 0)}}@keyframes float-tile{0%,to{transform:rotate(var(--tile-rotation)) translate3d(0, 0, 0)}50%{transform:rotate(var(--tile-rotation)) translate3d(0, -10px, 0)}}.feature-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.home-database-note{text-align:center;color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.45}.home-database-note a{color:var(--color-accent);font-weight:700;text-decoration:none}.home-database-note a:hover,.home-database-note a:focus-visible{text-decoration:underline}.feature-card{border:1px solid var(--color-border);border-radius:var(--radius);min-height:190px;box-shadow:var(--shadow-soft);transition:border-color var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);background:linear-gradient(#172520f5,#101a17f5);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.feature-card:hover,.feature-card:focus-visible{border-color:var(--color-border-strong);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.feature-card__label{border-radius:var(--radius);color:var(--color-accent);text-transform:uppercase;background:#34d3991a;border:1px solid #34d39947;align-self:flex-start;padding:.25rem .5rem;font-size:.75rem;font-weight:900}.feature-card__topline{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.feature-card__topline>span{color:var(--color-gold);white-space:nowrap;font-size:.78rem;font-weight:700}.feature-card__title{margin:0;font-size:1.08rem;line-height:1.2}.feature-card__text{color:var(--color-muted);flex:1;margin:0;font-size:.92rem;line-height:1.5}.feature-card__cta{color:var(--color-accent);transition:color var(--duration-fast) var(--ease-out);font-size:.88rem;font-weight:700}.feature-card:hover .feature-card__cta,.feature-card:focus-visible .feature-card__cta{color:#6ee7b7}.page,.home{gap:var(--space-section);flex-direction:column;display:flex}.page-header{flex-direction:column;gap:.35rem;padding:.15rem 0 0;display:flex}.page-header__eyebrow,.progress-hero__eyebrow{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .2rem;font-size:.72rem;font-weight:700}.page-header h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.65rem,4vw,2rem);font-weight:800;line-height:1.12}.page-header p{max-width:38rem;color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.45}.filters{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#101a17eb;margin:.5rem 0 .25rem;padding:1rem}.filters__row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.player-autocomplete{flex:14rem;min-width:min(100%,14rem);position:relative}.player-autocomplete__label{flex-direction:column;gap:.35rem;width:100%;display:flex}.player-autocomplete__list{z-index:40;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-2);max-height:min(18rem,50vh);box-shadow:var(--shadow);margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.player-autocomplete__option{border-radius:calc(var(--radius) - 2px);width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:.65rem;padding:.5rem .55rem;display:flex}.player-autocomplete__option:hover,.player-autocomplete__option--active{background:#34d3991f}.player-autocomplete__meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.player-autocomplete__meta strong{color:var(--color-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.player-autocomplete__meta span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.player-visual--thumb{border-radius:calc(var(--radius) - 2px);flex-shrink:0;width:3.25rem;height:4rem}.player-visual--thumb .player-visual__jersey{width:2rem;height:2rem;font-size:.72rem}.player-visual--thumb .player-visual__initials{font-size:.7rem}.quiz-form .player-autocomplete{flex:100%;min-width:100%}.team-autocomplete{flex:14rem;min-width:min(100%,14rem);position:relative}.team-autocomplete__label{flex-direction:column;gap:.35rem;width:100%;display:flex}.team-autocomplete__list{z-index:40;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-2);max-height:min(18rem,50vh);box-shadow:var(--shadow);margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.team-autocomplete__option{border-radius:calc(var(--radius) - 2px);width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:.65rem;padding:.5rem .55rem;display:flex}.team-autocomplete__option:hover,.team-autocomplete__option--active{background:#34d3991f}.team-autocomplete__meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.team-autocomplete__meta strong{color:var(--color-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.team-autocomplete__meta span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.filters__count{color:var(--color-muted);margin:.75rem 0 0;font-size:.86rem}.league-hub-strip{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#101a17eb;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.league-hub-strip__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.league-hub-strip__header h2{margin:0;font-size:1.1rem}.league-hub-strip__header p{max-width:34rem;color:var(--color-muted);margin:0;font-size:.9rem}.learning-hub-cta{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#0c2030f2,#101a17eb);border:1px solid #38bdf838;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1rem 1.1rem;display:flex}.learning-hub-cta--compact{margin-top:.25rem}.learning-hub-cta__copy{flex:16rem;min-width:0}.learning-hub-cta__title{margin:0 0 .35rem;font-size:1rem;font-weight:650}.learning-hub-cta__copy p:last-child{max-width:36rem;color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.45}.learning-hub-cta__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.world-cup-player-spotlight{border:1px solid var(--color-border);border-radius:var(--radius);background:#07110d8c;flex-direction:column;gap:.45rem;height:100%;padding:.85rem .95rem;display:flex}.world-cup-player-spotlight__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.world-cup-player-spotlight__role{font-size:.72rem}.world-cup-player-spotlight__score{color:var(--color-accent);font-size:.82rem;font-weight:650}.world-cup-player-spotlight__name{margin:0;font-size:1rem;line-height:1.2}.world-cup-player-spotlight__meta{color:var(--color-muted);margin:0;font-size:.82rem;line-height:1.4}.world-cup-player-spotlight__note{color:var(--color-text);margin:0;font-size:.85rem;line-height:1.4}.world-cup-player-spotlight__link{margin-top:auto;font-size:.88rem;font-weight:600}.national-hub-strip{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#101a17eb;flex-direction:column;gap:.85rem;margin-bottom:1rem;padding:1rem;display:flex}.national-hub-strip__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.national-hub-strip__header h2{margin:0;font-size:1.1rem}.national-hub-strip__link{white-space:nowrap;font-size:.88rem}.national-hub-strip__intro,.national-hub-strip__note{max-width:36rem;color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.45}.national-hub-strip__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.65rem;display:grid}.national-hub-strip__card{border-radius:var(--radius);min-width:0;transition:border-color var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);background:#07110d6b;border:1px solid #a7f3d021;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.national-hub-strip__card:hover,.national-hub-strip__card:focus-visible{border-color:#a7f3d059;transform:translateY(-1px)}.national-hub-strip__card strong{font-size:.95rem;display:block}.national-hub-strip__card small{color:var(--color-muted);margin-top:.15rem;font-size:.78rem;display:block}.home-league-strip{margin:1.5rem 0 0;padding:1rem 0 0}.home-league-strip__title{margin:0 0 .35rem;font-size:1.15rem}.home-league-strip__intro{max-width:36rem;color:var(--color-muted);margin:0 0 .85rem;font-size:.9rem;line-height:1.45}.home-league-strip__grid{margin:0}.league-link-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.75rem;display:grid}.league-link-card{border-radius:var(--radius);min-width:0;transition:border-color var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), background var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);background:#07110d6b;border:1px solid #a7f3d021;align-items:center;gap:.75rem;padding:.75rem;display:flex}.league-link-card:hover,.league-link-card:focus-visible{border-color:var(--color-border-strong);box-shadow:var(--shadow-soft);background:#34d3991a;transform:translateY(-2px)}.league-link-card span{gap:.1rem;min-width:0;display:grid}.league-link-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.league-link-card small{color:var(--color-muted);text-transform:uppercase;font-weight:800}.filter-field{flex-direction:column;gap:.35rem;min-width:150px;display:flex}.filter-field--grow{flex:1;min-width:210px}.filter-field span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:700}.filter-field select,.filter-field input{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;min-height:2.65rem;color:var(--color-text);font:inherit;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#07110d;padding:.58rem .72rem;font-size:.95rem}.filter-field select:hover,.filter-field input:hover{border-color:var(--color-border-strong)}.filter-field select:focus-visible,.filter-field input:focus-visible{border-color:var(--color-accent)}.card-grid>*{content-visibility:auto;contain-intrinsic-size:auto 17rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,285px),1fr));gap:1rem;display:grid}.card-grid .player-card{content-visibility:auto;contain-intrinsic-size:auto 26rem}.player-card{border:1px solid var(--color-border);border-radius:var(--radius);min-height:100%;box-shadow:var(--shadow-soft);transition:border-color var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);background:linear-gradient(#172520f5,#0e1814fa);flex-direction:column;gap:.8rem;padding:.8rem;display:flex;position:relative;overflow:hidden}.player-card:hover,.player-card:focus-within{border-color:var(--color-border-strong);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.player-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.player-card__actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.45rem;display:flex}.player-card__position-pill{border-radius:var(--radius);color:var(--color-cyan);background:#38bdf81c;margin-bottom:.35rem;padding:.18rem .5rem;font-size:.72rem;font-weight:900;display:inline-flex}.player-card__name{margin:0;font-size:1.1rem;line-height:1.2}.player-card__score{border-radius:var(--radius);background:linear-gradient(135deg, var(--color-gold), #f97316);color:#1c1200;justify-content:center;align-items:center;min-width:2.45rem;min-height:2.1rem;padding:.2rem .5rem;font-size:.88rem;font-weight:950;display:inline-flex;box-shadow:0 10px 20px #fbbf242e}.player-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;font-size:.82rem;display:grid}.player-card__meta div{border-radius:var(--radius);background:#07110d6b;border:1px solid #a7f3d01a;min-width:0;padding:.52rem}.player-card__meta dt{color:var(--color-muted);font-weight:700}.player-card__meta dd{margin:.08rem 0 0;font-weight:800}.player-card__fact{color:var(--color-muted);flex:1;margin:0;font-size:.88rem}.player-card__link{border-radius:var(--radius);min-height:2.35rem;color:var(--color-accent);background:#34d39914;border:1px solid #34d3994d;justify-content:center;align-items:center;font-size:.9rem;font-weight:900;transition:background .16s,color .16s;display:inline-flex}.player-card__link:hover,.player-card__link:focus-visible{background:var(--color-accent);color:#03130c}.player-visual{isolation:isolate;contain:layout paint style;border-radius:var(--radius);background:linear-gradient(120deg, color-mix(in srgb, var(--visual-from) 82%, transparent), color-mix(in srgb, var(--visual-to) 88%, #07110d)), linear-gradient(90deg, #ffffff14 1px, transparent 1px);background-size:auto,28px 28px;border:1px solid #f3f7f229;justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -50px 70px #00000038}.player-visual--photo{justify-content:stretch;align-items:stretch}.player-visual img{object-fit:cover;object-position:center top;width:100%;max-width:100%;height:100%;display:block}.player-visual--card{aspect-ratio:16/10;width:100%}.player-visual--profile{flex:none;width:12rem;height:15rem}.player-visual__shine{opacity:.48;background:linear-gradient(90deg,#0000,#fff3,#0000);width:80%;height:150%;position:absolute;inset:-40% auto auto -35%;rotate:22deg}.player-visual__pitch-line{border:1px solid #fff3;border-radius:50%;position:absolute;inset:14% 12%}.player-visual__jersey{clip-path:polygon(23% 0,38% 10%,62% 10%,77% 0,100% 23%,82% 42%,82% 100%,18% 100%,18% 42%,0 23%);background:linear-gradient(145deg, var(--visual-accent), #ffffffc2);width:4.7rem;height:5.6rem;color:color-mix(in srgb, var(--visual-to) 70%, #07110d);place-items:center;display:grid;position:absolute;top:18%;left:50%;translate:-50%;box-shadow:0 18px 34px #0000003d}.player-visual--profile .player-visual__jersey{width:6.3rem;height:7.5rem}.player-visual__initials{margin-top:.5rem;font-size:1.25rem;font-weight:950}.player-visual--profile .player-visual__initials{font-size:1.65rem}.player-visual__meta{z-index:1;width:100%;color:var(--color-text);background:linear-gradient(#0000,#00000073);justify-content:space-between;gap:.6rem;padding:.7rem;font-size:.78rem;font-weight:850;display:flex;position:relative}.player-visual__meta strong{min-width:0;color:var(--visual-accent);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-badge{isolation:isolate;background:linear-gradient(145deg, var(--badge-from), var(--badge-to)), linear-gradient(90deg, #ffffff1a 1px, transparent 1px);clip-path:polygon(50% 0,92% 16%,84% 82%,50% 100%,16% 82%,8% 16%);background-size:auto,22px 22px;border:1px solid #f3f7f229;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -28px 40px #00000038}.team-badge img{object-fit:contain;width:100%;height:100%;padding:.5rem}.team-badge--card{width:4.25rem;height:5rem}.team-badge--profile{width:8rem;height:9.5rem}.team-badge__rim{clip-path:polygon(50% 0,92% 16%,84% 82%,50% 100%,16% 82%,8% 16%);border:1px solid #ffffff3d;position:absolute;inset:.55rem}.team-badge__initials{z-index:1;color:var(--badge-accent);font-size:1.15rem;font-weight:950;position:relative}.team-badge--profile .team-badge__initials{font-size:2rem}.team-badge__country{z-index:1;color:#fffc;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:80%;font-size:.58rem;font-weight:850;position:absolute;bottom:1rem;overflow:hidden}.league-badge{isolation:isolate;border-radius:var(--radius);background:radial-gradient(circle at 32% 22%, color-mix(in srgb, var(--league-accent) 42%, transparent), transparent 32%), linear-gradient(145deg, var(--league-from), var(--league-to));border:1px solid #f3f7f229;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -28px 42px #00000038}.league-badge img{object-fit:contain;width:100%;height:100%;padding:.5rem}.league-badge--card{width:4.25rem;height:4.25rem}.league-badge--profile{width:8.5rem;height:8.5rem}.league-badge__ring{border:1px solid #ffffff3d;border-radius:50%;position:absolute;inset:.55rem}.league-badge__initials{z-index:1;color:var(--league-accent);font-size:1.15rem;font-weight:950;position:relative}.league-badge--profile .league-badge__initials{font-size:2rem}.league-badge__country{z-index:1;color:#ffffffd1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:80%;font-size:.58rem;font-weight:850;position:absolute;bottom:.72rem;overflow:hidden}.back-link{color:var(--color-muted);align-self:flex-start;font-size:.9rem;font-weight:800}.back-link:hover,.back-link:focus-visible{color:var(--color-accent)}.profile__hero{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(90deg,#34d39914 1px,#0000 1px) 0 0/54px 54px,linear-gradient(#172520f5,#101a17fa);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem;display:flex}.profile__identity{align-items:center;gap:1rem;min-width:0;display:flex}.profile__league{color:var(--color-accent);text-transform:uppercase;margin:0 0 .3rem;font-size:.8rem;font-weight:900;display:inline-flex}.profile__league-link:hover,.profile__league-link:focus-visible{color:var(--color-soft)}.profile__hero h1{margin:0;font-size:2.35rem;line-height:1.05}.profile__sub{color:var(--color-muted);margin:.45rem 0 0;font-weight:700}.profile__side-actions{flex-direction:column;align-items:stretch;gap:.75rem;min-width:12rem;display:flex}.profile__score-block{border:1px solid var(--color-border);border-radius:var(--radius);text-align:center;background:#07110d7a;padding:.85rem 1.25rem}.profile__score-label{color:var(--color-muted);text-transform:uppercase;font-size:.7rem;font-weight:900;display:block}.profile__score-value{color:var(--color-gold);font-size:2.35rem;font-weight:950;line-height:1;display:block}.profile__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1rem;display:grid}.player-profile__hero-main{flex:auto;align-items:flex-start;gap:1rem;min-width:0;display:flex}.player-profile__hero-copy{min-width:0}.player-profile__position{color:var(--color-soft);margin:.15rem 0 .35rem;font-size:.98rem;font-weight:800}.player-profile__meta-line{color:var(--color-muted);margin:0;font-size:.88rem;font-weight:700;line-height:1.4}.player-profile__fact-link{color:var(--color-soft);text-decoration:none}.player-profile__fact-link:hover,.player-profile__fact-link:focus-visible{color:var(--color-accent);text-decoration:underline}.player-profile__quick-links{flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;display:flex}.player-profile__quick-links a,.player-profile__quick-links button{border:1px solid var(--color-border);color:var(--color-soft);font:inherit;cursor:pointer;background:#101a17eb;border-radius:999px;padding:.4rem .7rem;font-size:.8rem;font-weight:800;text-decoration:none;transition:border-color .16s,color .16s}.player-profile__quick-links .player-profile__quick-link--disabled{border:1px dashed var(--color-border);color:var(--color-muted);cursor:default;background:#101a1799;border-radius:999px;padding:.4rem .7rem;font-size:.8rem;font-weight:800}.player-profile__quick-links a:hover,.player-profile__quick-links a:focus-visible,.player-profile__quick-links button:hover,.player-profile__quick-links button:focus-visible{border-color:var(--color-accent);color:var(--color-accent);outline:none}.player-profile__quick-links button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.player-profile__body{flex-direction:column;gap:.75rem;display:flex}.player-info-card{padding:.95rem 1rem}.player-info-card h2{margin-bottom:.75rem}.player-info-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:.65rem;margin:0;display:grid}.player-info-grid__item{border-radius:var(--radius-sm);background:#07110d66;border:1px solid #a7f3d01a;min-width:0;padding:.7rem .75rem}.player-info-grid dt{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .25rem;font-size:.68rem;font-weight:850}.player-info-grid dd{min-width:0;color:var(--color-soft);overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:800;line-height:1.25}.player-profile__info-link{color:var(--color-soft);text-decoration:none}.player-profile__info-link:hover,.player-profile__info-link:focus-visible{color:var(--color-accent);text-decoration:underline}.player-snapshot h2,.player-profile__body .info-card h2{margin:0 0 .55rem}.player-snapshot__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.player-snapshot__list li{color:var(--color-muted);grid-template-columns:3.25rem 1fr;gap:.5rem;font-size:.88rem;line-height:1.4;display:grid}.player-snapshot__label{color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:950}.career-timeline{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.career-timeline--compact .career-timeline__item{border-bottom:1px solid #a7f3d01a;justify-content:space-between;gap:.75rem;padding:.4rem 0;font-size:.86rem;display:flex}.career-timeline--compact .career-timeline__item:last-child{border-bottom:none}.career-timeline__club{color:var(--color-soft);font-weight:800}.career-timeline__years{color:var(--color-muted);text-align:right;flex-shrink:0;font-weight:700}.player-profile__details{border-top:1px solid var(--color-border);margin-top:.65rem;padding-top:.5rem}.player-profile__details summary{cursor:pointer;color:var(--color-accent);font-size:.82rem;font-weight:800;list-style:none}.player-profile__details summary::-webkit-details-marker{display:none}.player-profile__details summary:before{content:"▸ ";transition:transform .15s;display:inline-block}.player-profile__details[open] summary:before{transform:rotate(90deg)}.player-related__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.player-related__item{border-radius:calc(var(--radius) - 2px);color:inherit;border:1px solid #0000;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.45rem .5rem;text-decoration:none;transition:background .15s,border-color .15s;display:grid}.player-related__item:hover,.player-related__item:focus-visible{border-color:var(--color-border);background:#34d39914;outline:none}.player-related__item:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.player-related__copy{flex-direction:column;gap:.08rem;min-width:0;display:flex}.player-related__copy strong{color:var(--color-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.player-related__copy>span:first-of-type{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.player-related__tag{color:var(--color-accent);letter-spacing:.02em;font-size:.68rem;font-weight:700}.player-profile__details p{color:var(--color-muted);margin:.45rem 0 0;font-size:.86rem;line-height:1.45}.player-study__note{margin:0 0 .45rem!important;font-size:.78rem!important}.player-study__hints{color:var(--color-muted);margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.4}.player-study__hints li{margin-bottom:.3rem}.player-study__hints li:last-child{margin-bottom:0}.compare-page__empty{border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-muted);text-align:center;margin:0;padding:1.25rem 1rem;font-size:.9rem;line-height:1.45}.compare-tabs{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.compare-tabs__tab{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-muted);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:#101a1799;padding:.45rem .9rem;font-size:.88rem;font-weight:700}.compare-tabs__tab:hover,.compare-tabs__tab:focus-visible{border-color:var(--color-border-strong);color:var(--color-text)}.compare-tabs__tab--active{border-color:var(--color-accent);color:var(--color-accent);background:#34d3991f}.compare-page__switch{color:var(--color-muted);margin:.35rem 0 0;font-size:.88rem}.compare-page__switch a{color:var(--color-accent);font-weight:800;text-decoration:none}.compare-page__switch a:hover,.compare-page__switch a:focus-visible{text-decoration:underline}.compare-page__filters{max-width:20rem;margin-top:.75rem}.compare-pickers{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem;margin-bottom:1rem;display:grid}.compare-insights{border:1px solid var(--color-border);border-radius:var(--radius);background:#101a17f2;margin-bottom:1rem;padding:.85rem 1rem}.compare-insights h2{color:var(--color-accent);margin:0 0 .55rem;font-size:.95rem}.compare-insights__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.compare-insights__item{padding-left:1.1rem;font-size:.86rem;line-height:1.4;position:relative}.compare-insights__item:before{font-weight:950;position:absolute;left:0}.compare-insights__item--similarity{color:var(--color-soft)}.compare-insights__item--similarity:before{content:"=";color:var(--color-accent)}.compare-insights__item--difference{color:var(--color-muted)}.compare-insights__item--difference:before{content:"≠";color:#fcd34d}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.compare-column{border:1px solid var(--color-border);border-radius:var(--radius);min-width:0;transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);background:#101a17f2;padding:.85rem}.compare-column:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-soft)}.compare-column .player-visual--profile,.compare-column .team-badge--profile{width:100%;max-width:10rem;height:auto;margin-bottom:.65rem}.compare-column .player-visual--profile{aspect-ratio:1}.compare-column .team-badge--profile{aspect-ratio:1;max-height:8rem}.compare-column__name{margin:0 0 .55rem;font-size:1.1rem}.compare-column__name a{color:var(--color-soft);text-decoration:none}.compare-column__name a:hover,.compare-column__name a:focus-visible{color:var(--color-accent);text-decoration:underline}.compare-column__role{color:var(--color-muted);margin:.2rem 0 .65rem;font-size:.84rem;font-weight:850;line-height:1.35}.compare-ref-card{border-radius:var(--radius);background:#07110d73;border:1px solid #34d39938;padding:.75rem}.compare-ref-card__title{letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .5rem;font-size:.68rem;font-weight:950}.compare-ref-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;margin:0;display:grid}.compare-ref-card__grid div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.compare-ref-card__grid dt{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:900}.compare-ref-card__grid dd{text-overflow:ellipsis;margin:0;font-size:.86rem;font-weight:850;overflow:hidden}.compare-ref-card__grid a{color:var(--color-accent);font-weight:900}.compare-ref-card__wide{grid-column:1/-1}.compare-column__block--highlight{border-radius:calc(var(--radius) - 2px);background:#34d3990f;border-top-color:#34d39947;margin-top:.65rem;padding:.65rem}.compare-column__strength-line{color:var(--color-text);margin:0 0 .5rem;font-size:.86rem;font-weight:850;line-height:1.45}.compare-column__strength-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0;display:grid}.compare-column__strength-stats div{flex-direction:column;gap:.08rem;display:flex}.compare-column__strength-stats dt{color:var(--color-muted);text-transform:uppercase;margin:0;font-size:.62rem;font-weight:900}.compare-column__strength-stats dd{margin:0;font-size:.82rem;font-weight:850}.compare-column__tags--identity li{color:var(--color-accent);background:#34d3991a;border-color:#34d39947}.compare-column__bullets--strengths li{color:var(--color-text)}.compare-column__inline-tags{color:var(--color-muted);margin:0;font-size:.84rem;line-height:1.4}.compare-column__facts{grid-template-columns:1fr 1fr;gap:.4rem .65rem;margin:0 0 .75rem;display:grid}.compare-column__facts div{flex-direction:column;gap:.08rem;min-width:0;display:flex}.compare-column__facts dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0;font-size:.65rem;font-weight:800}.compare-column__facts dd{color:var(--color-soft);margin:0;font-size:.84rem;font-weight:750}.compare-column__facts a{color:var(--color-soft);text-decoration:none}.compare-column__facts a:hover,.compare-column__facts a:focus-visible{color:var(--color-accent)}.compare-column__score{color:var(--color-gold)!important;font-weight:950!important}.compare-column__block{border-top:1px solid #a7f3d01a;margin-top:.55rem;padding-top:.55rem}.compare-column__block h4{text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent);margin:0 0 .25rem;font-size:.72rem;font-weight:950}.compare-column__block p{color:var(--color-muted);margin:0;font-size:.84rem;line-height:1.4}.compare-column__career{margin:0;padding:0;list-style:none}.compare-column__career li{border-bottom:1px solid #a7f3d014;justify-content:space-between;gap:.5rem;padding:.3rem 0;font-size:.82rem;display:flex}.compare-column__career li:last-child{border-bottom:none}.compare-column__career span:last-child{color:var(--color-muted);flex-shrink:0}.compare-column__score-inline{color:var(--color-gold);font-weight:800}.compare-column__counts{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.compare-column__counts li{border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .45rem;font-size:.78rem;font-weight:800;display:inline-flex}.compare-column__counts li span:first-child{color:var(--color-muted);font-size:.68rem}.compare-column__tags{margin:0}.compare-column__tags li{font-size:.8rem;line-height:1.35}.compare-column__bullets{color:var(--color-muted);margin:0;padding-left:1.1rem;font-size:.84rem;line-height:1.4}.compare-column__bullets li{margin-bottom:.25rem}.info-card{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#101a17f2;padding:1rem}.info-card--wide{grid-column:1/-1}.info-card h2{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .7rem;font-size:.78rem;font-weight:700}.info-card p{color:var(--color-muted);margin:0}.info-card__note{font-size:.86rem;margin-bottom:.65rem!important}.info-list{gap:.55rem;margin:0;display:grid}.info-list div{border-bottom:1px solid #a7f3d01a;justify-content:space-between;gap:1rem;padding-bottom:.5rem;font-size:.9rem;display:flex}.info-list div:last-child{border-bottom:none;padding-bottom:0}.info-list dt{color:var(--color-muted)}.info-list dd{text-align:right;margin:0;font-weight:850}.highlight-fact{color:var(--color-text)!important;font-size:1.02rem!important}.career-list{margin:0;padding:0;list-style:none}.career-list li{border-bottom:1px solid #a7f3d01f;justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.92rem;display:flex}.career-list li:last-child{border-bottom:none}.career-list__club{font-weight:850}.career-list__years{color:var(--color-muted);text-align:right}.hint-list{color:var(--color-muted);margin:0 0 1rem;padding-left:1.25rem}.hint-list li{margin-bottom:.35rem}.team-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:1rem;display:grid}.team-card{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);transition:border-color var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);background:linear-gradient(#172520f5,#0e1814fa);padding:1rem;overflow:hidden}.team-card:hover,.team-card:focus-within{border-color:var(--color-border-strong);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.team-card__header{justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:.9rem;display:flex}.team-card__identity{align-items:center;gap:.8rem;min-width:0;display:flex}.team-card__header-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.45rem;display:flex}.team-card__header h3{margin:.15rem 0 0;font-size:1.18rem;line-height:1.15}.team-card__title-link:hover,.team-card__title-link:focus-visible{color:var(--color-accent)}.team-card__league{color:var(--color-accent);text-transform:uppercase;font-size:.76rem;font-weight:900}.team-card__league-link:hover,.team-card__league-link:focus-visible{color:var(--color-soft)}.team-card__body-link{display:block}.team-card__body-link:focus-visible{border-radius:var(--radius)}.team-card__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0 0 .85rem;font-size:.8rem;display:grid}.team-card__facts div{border-radius:var(--radius);background:#07110d6b;border:1px solid #a7f3d01a;min-width:0;padding:.5rem}.team-card__facts dt{color:var(--color-muted);font-weight:750}.team-card__facts dd{margin:.08rem 0 0;font-weight:850}.team-card__section{margin-top:.75rem}.team-card__section h4{color:var(--color-muted);text-transform:uppercase;margin:0 0 .35rem;font-size:.8rem}.team-card__section p{color:var(--color-muted);margin:0;font-size:.88rem}.tag-list{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--color-border);border-radius:var(--radius);background:#20342dc7;padding:.23rem .55rem;font-size:.78rem;font-weight:750}.tag-list--accent li{color:var(--color-accent);background:#34d39914;border-color:#34d39952}.team-card__cta{color:var(--color-accent);margin-top:.95rem;font-size:.9rem;font-weight:900;display:inline-flex}.team-profile__actions{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.club-hub{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(#172520eb,#0c1612fa);flex-direction:column;gap:.85rem;margin-bottom:1.1rem;padding:.95rem 1rem;display:flex}.club-hub__facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:.55rem 1rem;margin:0;display:grid}.club-hub__fact{flex-direction:column;gap:.12rem;min-width:0;display:flex}.club-hub__fact dt{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:900}.club-hub__fact dd{text-overflow:ellipsis;margin:0;font-size:.88rem;font-weight:850;overflow:hidden}.club-hub__fact dd a{color:var(--color-accent);font-weight:900}.club-hub__tags{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;display:flex}.club-hub__tags-label{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900}.club-hub__tag-list{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.club-hub__tag-list li{color:var(--color-accent);background:#34d3991a;border:1px solid #34d39947;border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:900}.club-hub__snapshot{color:var(--color-muted);margin:0;font-size:.86rem;line-height:1.45}.club-snapshot-card__text{color:var(--color-text);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.fan-level-badge{border-radius:var(--radius);color:var(--color-accent);background:#34d3991f;border:1px solid #34d39959;margin-top:.85rem;padding:.28rem .65rem;font-size:.78rem;font-weight:900;display:inline-flex}.fan-path{flex-direction:column;gap:1rem;display:flex}.fan-path__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.fan-path__eyebrow{text-transform:uppercase;font-size:.75rem;font-weight:900;color:var(--color-muted)!important;margin:0 0 .18rem!important}.fan-path__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.fan-path__steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.fan-path__step{border-radius:var(--radius);background:#07110d73;border:1px solid #a7f3d021;grid-template-columns:auto 1fr;gap:.75rem;padding:.9rem;display:grid}.fan-path__number{width:1.85rem;height:1.85rem;color:var(--color-accent);background:#34d3991f;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:950;display:inline-flex}.fan-path__label{color:var(--color-gold);text-transform:uppercase;margin-bottom:.25rem;font-size:.7rem;font-weight:950;display:inline-block}.fan-path__step h3{margin:0 0 .25rem;font-size:.96rem}.fan-path__step p{color:var(--color-muted);margin:0;font-size:.86rem}.team-profile__squad-card{padding:0;overflow:hidden}.team-profile__squad-card .team-squad{padding:1rem}#team-squad{scroll-margin-top:5rem}.team-squad__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.team-squad__eyebrow{color:var(--color-accent);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .2rem;font-size:.72rem;font-weight:950}.team-squad__header h2{margin:0;font-size:1.2rem}.team-squad__intro{max-width:42rem;color:var(--color-muted);margin:.35rem 0 0;font-size:.88rem}.team-squad__summary{border:1px solid var(--color-border);border-radius:var(--radius);background:#101a178c;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem .75rem;margin:0 0 1.25rem;padding:.8rem .85rem;display:grid}.team-squad__stat-note{color:var(--color-muted);font-size:.72rem;font-weight:700}.team-squad__stat-strongest{font-size:.86rem;font-weight:800;line-height:1.35}.team-squad__stat{flex-direction:column;gap:.2rem;min-width:0;display:flex}.team-squad__stat dt{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.72rem;font-weight:800}.team-squad__stat dd{color:var(--color-soft);flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0;font-size:.95rem;font-weight:800;display:flex}.team-squad__stat-link{color:var(--color-soft);text-decoration:none}.team-squad__stat-link:hover,.team-squad__stat-link:focus-visible{color:var(--color-accent);text-decoration:underline}.team-squad__stat-score{color:var(--color-accent);background:#34d39924;border-radius:999px;padding:.12rem .45rem;font-size:.82rem;font-weight:950}.team-squad__group-counts{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.team-squad__group-counts li{border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .45rem;font-size:.78rem;font-weight:800;display:inline-flex}.team-squad__group-code{color:var(--color-muted);letter-spacing:.04em;font-size:.68rem;font-weight:950}.team-squad__groups{flex-direction:column;gap:1.35rem;display:flex}.team-squad__group{border:1px solid var(--color-border);border-radius:calc(var(--radius) - 2px);background:#0c141173;border-left:3px solid #34d39959;padding:.55rem .65rem .7rem}.team-squad__group--goalkeepers{border-left-color:#fbbf248c}.team-squad__group--defenders{border-left-color:#60a5fa80}.team-squad__group--midfielders{border-left-color:#34d3998c}.team-squad__group--forwards{border-left-color:#f8717180}.team-squad__group-title{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:0 0 .6rem;padding-bottom:.45rem;font-size:.98rem;display:flex}.team-squad__group-label{font-weight:900}.team-squad__group-count{color:var(--color-accent);background:#34d3991a;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:950}.team-squad__group-avg{color:var(--color-muted);letter-spacing:.02em;margin-left:auto;font-size:.72rem;font-weight:800}.team-squad__list{flex-direction:column;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.team-squad__list>li{content-visibility:auto;contain-intrinsic-size:auto 3.75rem}.team-squad__list>li:nth-child(2n) .team-squad__row{background:#ffffff05}.team-squad__row{border-radius:calc(var(--radius) - 2px);color:inherit;border:1px solid #0000;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.5rem .6rem;padding:.45rem .5rem;text-decoration:none;transition:background .16s,border-color .16s;display:grid}.team-squad__indicator{flex-shrink:0;justify-content:center;align-items:center;display:flex}.team-squad__indicator .team-badge--thumb,.team-squad__indicator .national-team-badge--thumb,.team-squad__indicator .league-badge--thumb{width:1.9rem;height:1.9rem}.team-squad__indicator--nat{border:1px solid var(--color-border);min-width:1.9rem;min-height:1.9rem;color:var(--color-muted);background:#101a17d9;border-radius:999px;padding:.12rem .2rem}.team-squad__row-name-line{align-items:center;gap:.35rem;min-width:0;display:flex}.team-squad__row-quiz{color:var(--color-accent);letter-spacing:.04em;background:#34d39929;border-radius:999px;flex-shrink:0;padding:.05rem .35rem;font-size:.62rem;font-weight:950}.team-squad__row:hover,.team-squad__row:focus-visible{border-color:var(--color-border);background:#34d39914;outline:none}.team-squad__row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.team-squad__row-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.team-squad__row-name{color:var(--color-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.team-squad__row-meta{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.team-squad__row-score{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.05rem;display:flex}.team-squad__row-score-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-size:.62rem;font-weight:800}.team-squad__row-score-value{color:var(--color-accent);font-size:.95rem;font-weight:950}#league-clubs{scroll-margin-top:5rem}.league-hub{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(#172520eb,#0c1612fa);flex-direction:column;gap:.85rem;margin-bottom:1rem;padding:.95rem 1rem;display:flex}.league-hub__facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));gap:.55rem 1rem;margin:0;display:grid}.league-hub__fact{flex-direction:column;gap:.12rem;min-width:0;display:flex}.league-hub__fact dt{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:900}.league-hub__fact dd{margin:0;font-size:.92rem;font-weight:850}.league-hub__tags,.league-hub__famous,.league-hub__playstyle{flex-wrap:wrap;align-items:flex-start;gap:.45rem .6rem;display:flex}.league-hub__playstyle{color:var(--color-muted);margin:0;font-size:.86rem;line-height:1.45}.league-hub__tags-label{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:.68rem;font-weight:900}.league-hub__tag-list,.league-hub__famous-list{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.league-hub__tag-list li{color:var(--color-accent);background:#34d3991a;border:1px solid #34d39947;border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:900}.league-hub__famous-list li{border:1px solid var(--color-border);color:var(--color-soft);background:#20342da6;border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:800}.league-learn-strip{border:1px solid var(--color-border);border-radius:var(--radius);background:#101a17f2;margin-bottom:1.1rem;padding:.9rem 1rem}.league-learn-strip__header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.league-learn-strip__header h2{margin:0;font-size:1rem;font-weight:900}.league-learn-strip__steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.league-learn-strip__step{border:1px solid var(--color-border);border-radius:calc(var(--radius) - 2px);background:#20342d73;gap:.55rem;padding:.55rem .6rem;display:flex}.league-learn-strip__number{width:1.35rem;height:1.35rem;color:var(--color-accent);background:#34d39926;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:950;display:inline-flex}.league-learn-strip__label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:900;display:block}.league-learn-strip__step h3{margin:.1rem 0 .2rem;font-size:.82rem;font-weight:900}.league-learn-strip__step p{color:var(--color-muted);margin:0;font-size:.76rem;line-height:1.4}.league-section{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.league-section__header h2{margin:0 0 .2rem;font-size:1.05rem;font-weight:900}.league-section__meta{color:var(--color-muted);margin:0;font-size:.82rem}.league-quick-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.league-quick-facts__card{border:1px solid var(--color-border);border-radius:var(--radius);background:#101a17f2;padding:.85rem .95rem}.league-quick-facts__card--wide{grid-column:1/-1}.league-quick-facts__card h2{text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);margin:0 0 .5rem;font-size:.88rem;font-weight:900}.league-quick-facts__card p{color:var(--color-text);margin:0;font-size:.86rem;line-height:1.45}.league-quick-facts__empty{color:var(--color-muted);margin:0;font-size:.84rem}.league-club-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:.55rem;display:grid}.league-club-grid--featured{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.65rem}.league-club-chip{border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color var(--duration-fast) var(--ease-out);background:#172520e0;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .55rem;display:flex}.league-club-chip--featured{background:#34d3990f;border-color:#34d39947}.league-club-chip:hover,.league-club-chip:focus-within{border-color:var(--color-border-strong)}.league-club-chip__link{min-width:0;color:inherit;flex:1;align-items:center;gap:.55rem;display:flex}.league-club-chip__meta{flex-direction:column;gap:.1rem;min-width:0;display:flex}.league-club-chip__meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:900;overflow:hidden}.league-club-chip__meta span{color:var(--color-muted);font-size:.72rem;font-weight:750}.league-club-chip__quiz{color:var(--color-accent);text-transform:uppercase;letter-spacing:.03em;border:1px solid #34d39959;border-radius:999px;flex-shrink:0;padding:.22rem .5rem;font-size:.68rem;font-weight:900}.league-club-chip__quiz:hover,.league-club-chip__quiz:focus-visible{background:#34d3991f}.league-profile__players{margin-top:0}.league-profile{gap:1rem}.favorite-button{white-space:nowrap}.favorite-button--saved{color:var(--color-accent);background:#34d3991f;border-color:#34d39973}.favorite-button--compact{min-height:2rem;padding:.34rem .58rem;font-size:.78rem}.saved-page{gap:1.5rem}.saved-section{flex-direction:column;gap:.85rem;display:flex}.saved-section__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.saved-section__header h2{color:var(--color-text);margin:0;font-size:1rem;font-weight:700}.saved-section__header span{border-radius:var(--radius);min-width:2rem;color:var(--color-accent);background:#34d3991f;justify-content:center;padding:.2rem .55rem;font-weight:950;display:inline-flex}.quiz-panel__empty{padding:1rem 0}.quiz-panel__empty--country{border:1px solid var(--color-border);border-radius:var(--radius);background:#101a1799;padding:1.1rem 1rem}.quiz-panel__empty-title{color:var(--color-soft);margin:0 0 .5rem;font-size:1.05rem}.quiz-panel__empty-actions{margin-top:.75rem;font-size:.9rem;line-height:1.5}.quiz-panel__empty-actions a{color:var(--color-accent)}.quiz-wc-prep{border-radius:var(--radius-md);background:#facc150f;border:1px solid #facc1540;margin:0 0 1.25rem;padding:.85rem 1rem}.quiz-wc-prep__title{letter-spacing:.06em;text-transform:uppercase;color:#fcd34d;margin:0 0 .35rem;font-size:.75rem;font-weight:700}.quiz-wc-prep p{color:var(--color-soft);margin:0;font-size:.88rem;line-height:1.45}.quiz-wc-country-links{margin:.5rem 0 .75rem}.quiz-wc-country-links__list{flex-wrap:wrap;gap:.35rem .75rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.quiz-wc-country-links__link{color:var(--color-accent);font-size:.84rem}.quiz-filters__focus-note{color:var(--color-muted);margin:-.35rem 0 .65rem;font-size:.84rem}.quiz-scoreboard{grid-template-columns:repeat(auto-fit,minmax(5.25rem,1fr));gap:.75rem;margin:.25rem 0;display:grid}.quiz-scoreboard__hot{color:var(--color-gold)}.quiz-scoreboard__timer--urgent,.quiz-panel__timer--urgent{color:#fca5a5}.quiz-scoreboard div{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#101a17f2;padding:.75rem}.quiz-scoreboard__label{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.quiz-scoreboard strong{color:var(--color-text);margin-top:.15rem;font-size:1.45rem;line-height:1;display:block}.quiz-panel{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#101a17f2;flex-direction:column;gap:1rem;padding:1.35rem;display:flex}.quiz-panel__top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.quiz-panel__prompt{margin:0;font-size:1.25rem}.quiz-panel__variant-badge{color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em;background:#34d3991a;border:1px solid #34d39952;border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.68rem;font-weight:900}.quiz-variant-clue{border-radius:var(--radius);background:#fbbf2414;border:1px solid #fbbf2447;margin:0 0 .85rem;padding:.75rem .85rem}.quiz-variant-clue--path .quiz-variant-clue__value{font-size:.9rem;line-height:1.45}.quiz-variant-clue__label{color:var(--color-gold);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:900;display:block}.quiz-variant-clue__value{color:var(--color-soft);margin:0;font-size:.95rem;font-weight:800;line-height:1.4}.quiz-panel__timer{border:1px solid var(--color-border-strong);border-radius:var(--radius);font-variant-numeric:tabular-nums;background:#07110d8c;flex-shrink:0;padding:.28rem .65rem;font-size:.95rem;font-weight:950}.quiz-summary__missed{color:var(--color-text);margin:.5rem 0 0;padding-left:1.2rem}.quiz-clues{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:.75rem;margin:0;display:grid}.quiz-clues div{border-radius:var(--radius);background:#07110d6b;border:1px solid #a7f3d021;padding:.75rem}.quiz-clues dt{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.quiz-clues dd{margin:.2rem 0 0;font-weight:850}.quiz-hints{flex-direction:column;gap:.65rem;margin:0;padding-left:1.25rem;display:flex}.quiz-hints li{color:var(--color-text)}.quiz-hints__label{color:var(--color-accent);text-transform:uppercase;margin-bottom:.15rem;font-size:.7rem;font-weight:900;display:block}.quiz-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.quiz-form .filter-field{flex:1;min-width:200px}.quiz-feedback{border-radius:var(--radius);margin:0;padding:.85rem 1rem}.quiz-feedback h3{margin:0 0 .65rem;font-size:1rem}.quiz-feedback p{color:var(--color-text);margin:.75rem 0;font-size:.92rem}.quiz-feedback__tip{color:var(--color-muted);margin:.5rem 0 .75rem}.quiz-feedback__details{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:.5rem;margin:0;display:grid}.quiz-feedback__details div{border-radius:var(--radius);background:#07110d73;padding:.55rem .65rem}.quiz-feedback__details dt{color:var(--color-muted);text-transform:uppercase;font-size:.7rem;font-weight:900}.quiz-feedback__details dd{color:var(--color-text);margin:.15rem 0 0;font-weight:850}.quiz-feedback__link{color:var(--color-text);text-underline-offset:3px;font-weight:900;text-decoration:underline;text-decoration-thickness:2px}.quiz-feedback--correct{color:var(--color-accent);background:#34d39926;border:1px solid #34d39973}.quiz-feedback--incorrect{color:var(--color-danger);background:#fb71851f;border:1px solid #fb71856b}.btn{border-radius:var(--radius);cursor:pointer;min-height:2.55rem;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;padding:.58rem 1rem;font-family:inherit;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)scale(.98)}.btn--small{min-height:2.15rem;padding:.42rem .8rem;font-size:.82rem}.btn--small:hover:not(:disabled){transform:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-accent);color:#03130c}.btn--primary:hover:not(:disabled){background:#6ee7b7;box-shadow:0 6px 18px #34d39947}.btn--secondary{border-color:var(--color-border);color:var(--color-text);background:#20342ddb}.btn--secondary:hover:not(:disabled){border-color:var(--color-border-strong);background:#34d3991f}.btn--large{min-height:2.9rem;padding:.78rem 1.25rem;font-size:1rem}.empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-lg);width:100%;box-shadow:none;color:var(--color-muted);text-align:center;background:#101a17e0;grid-column:1/-1;padding:1.75rem 1.25rem;font-size:.92rem;line-height:1.45}section.empty-state{flex-direction:column;align-items:center;gap:1rem;display:flex}section.empty-state>p,div.empty-state>p{max-width:28rem;margin:0}.empty-state__actions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}@media (width<=980px){.hero{grid-template-columns:1fr;min-height:auto;padding:2rem}.hero__content{max-width:none}.hero-visual{min-height:330px}}@media (width<=700px){.app__main{padding-inline:.85rem;padding-bottom:max(3rem, calc(2.5rem + env(safe-area-inset-bottom,0px)))}.navbar{flex-direction:column;align-items:flex-start}.navbar__start{flex-wrap:wrap;width:100%}.navbar__search-btn{margin-left:auto}.navbar__search-text{display:none}.navbar__links{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-gutter:stable;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:.2rem;overflow-x:auto}.navbar__links a{flex-shrink:0;align-items:center;min-height:2.75rem;padding-inline:.8rem;display:inline-flex}.navbar__search-btn{min-width:2.75rem;min-height:2.75rem}.universal-search__results{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.universal-search{align-items:stretch;padding:0}.universal-search__panel{width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding-top:max(.85rem, env(safe-area-inset-top,0px));padding-bottom:max(.85rem, env(safe-area-inset-bottom,0px));border-top:none;border-left:none;border-right:none;border-radius:0;margin-top:0}.universal-search__close{min-width:2.75rem;min-height:2.75rem;padding:.5rem .75rem}.universal-search__option{grid-template-rows:auto auto;grid-template-columns:auto 1fr;min-height:2.75rem;padding-block:.65rem}.universal-search__type{grid-area:1/1}.universal-search__visual{grid-area:2/1}.universal-search__meta{grid-area:1/2/span 2;align-self:center}.team-squad__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.team-squad__stat--groups{grid-column:1/-1}.team-squad__group-avg{width:100%;margin-left:0}.team-squad__row{grid-template-rows:none;grid-template-columns:auto auto 1fr auto;gap:.45rem .5rem;padding:.5rem .4rem}.team-squad__row-score{flex-direction:column;grid-area:auto;align-items:flex-end;gap:.05rem}.team-squad__row-main{grid-area:auto;min-width:0}.team-squad__row-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hero{padding:1.25rem}.hero__title{font-size:2.45rem}.hero__tagline{font-size:1.05rem}.hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.hero__stats div{padding:.6rem .5rem}.hero__stats dt{font-size:1.25rem}.hero__stats dd{font-size:.68rem}.hero__actions,.hero__actions .btn{width:100%}.hero-visual{min-height:230px}.hero-visual__pitch{transform:rotateX(8deg)rotateY(-6deg)}.floating-card{width:72%;animation-duration:8s}.squad-tile{display:none}.feature-grid{grid-template-columns:1fr}.feature-card__text{font-size:.9rem;line-height:1.55}.feature-card__topline>span{white-space:normal;text-align:right}.onboarding-page__intro,.onboarding-guide__lead,.onboarding-page__prefs-lead{font-size:.92rem;line-height:1.55}.onboarding-guide__item-text{font-size:.9rem;line-height:1.55}.home-personalize-cta__actions .btn{flex:100%}.profile__hero{align-items:stretch}.profile__identity{flex-direction:column;align-items:flex-start;width:100%}.profile__hero h1{font-size:1.95rem}.player-visual--profile{aspect-ratio:16/10;width:100%;height:auto}.team-badge--profile{width:6.5rem;height:7.75rem}.league-badge--profile,.national-team-badge--profile{width:6.5rem;height:6.5rem}.national-teams-page__card{flex-direction:column;align-items:flex-start}.team-profile__actions,.team-profile__actions .btn,.profile__side-actions{width:100%}.player-profile__hero-main{flex-direction:column;width:100%}.player-info-grid{grid-template-columns:1fr 1fr}.player-snapshot__list li{grid-template-columns:1fr;gap:.15rem}.career-timeline--compact .career-timeline__item{flex-direction:column;align-items:flex-start;gap:.1rem}.career-timeline__years{text-align:left}.compare-grid{grid-template-columns:1fr}.compare-tabs__tab{min-height:2.75rem;padding-block:.55rem}.compare-column__facts{grid-template-columns:1fr}.compare-column .player-visual--profile{aspect-ratio:16/10;max-width:100%}.compare-column .team-badge--profile{max-width:100%;max-height:none}.league-hub-strip__header{flex-direction:column}.player-card__header,.team-card__header{flex-direction:column;align-items:stretch}.player-card__actions,.team-card__header-actions{align-items:flex-start}.player-card__meta,.team-card__facts{grid-template-columns:1fr}.fan-path__header{flex-direction:column}.fan-path__actions,.fan-path__actions .btn{width:100%}.quiz-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-scoreboard__timer{display:none}.quiz-form .btn{width:100%}.filter-field input,.filter-field select,.quiz-form input,.player-autocomplete__label input,.team-autocomplete__label input,.universal-search__input{font-size:16px}.filters__row{flex-direction:column;align-items:stretch}.filter-field,.filter-field--grow{flex:auto;width:100%;min-width:0}.compare-pickers{grid-template-columns:1fr}.compare-tabs__tab{text-align:center;flex:calc(50% - .2rem);justify-content:center;align-items:center;min-height:2.75rem;display:inline-flex}.player-autocomplete__list,.team-autocomplete__list{max-height:min(42dvh,16rem)}.player-autocomplete__option,.team-autocomplete__option{min-height:2.75rem;padding-block:.6rem}.card-grid .player-card{contain-intrinsic-size:auto 19rem}.team-card__body-link>.team-card__section{display:none}.team-card__facts{margin-bottom:.35rem}.profile__hero{flex-direction:column;align-items:stretch}.profile__side-actions{min-width:0}.collection-xp-toast__dismiss{min-width:2.75rem;min-height:2.75rem;padding:.5rem}}@media (hover:none) and (pointer:coarse){.player-card:hover,.player-card:focus-within,.team-card:hover,.team-card:focus-within{transform:none}}@media (width<=430px){.player-info-grid{grid-template-columns:1fr}}@media (width<=420px){.navbar__links a{padding-inline:.62rem}.hero__title{font-size:2.15rem}.floating-card{width:82%;padding:.75rem}.floating-card--club{right:4%}.floating-card--quiz{left:12%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.nav-xp-link{border-radius:var(--radius);min-width:5rem;color:var(--color-muted);border:1px solid #0000;flex-direction:column;gap:.2rem;padding:.4rem .65rem;transition:background .16s,border-color .16s,color .16s;display:flex}.nav-xp-link:hover,.nav-xp-link.active{border-color:var(--color-border);color:var(--color-text);background:#34d3991a}.nav-xp__level{color:var(--color-gold);text-transform:uppercase;font-size:.7rem;font-weight:900;line-height:1}.nav-xp__bar{background:#a7f3d026;border-radius:2px;height:4px;overflow:hidden}.nav-xp__fill{background:linear-gradient(90deg, var(--color-accent), var(--color-cyan));border-radius:2px;min-width:2px;height:100%;transition:width .5s}.quiz-feedback__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.quiz-feedback__header h3{margin:0;font-size:1rem}.quiz-feedback__streak{color:var(--color-gold);background:#facc1526;border-radius:999px;padding:.2rem .5rem;font-size:.78rem;font-weight:900}.quiz-feedback__xp{border-radius:var(--radius);color:var(--color-accent);white-space:nowrap;background:#34d39933;border:1px solid #34d39973;align-items:center;padding:.22rem .6rem;font-size:.82rem;font-weight:950;animation:.28s xp-pop;display:inline-flex}@keyframes xp-pop{0%{opacity:0;transform:scale(.75)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.progress-page{gap:1.5rem}.progress-paths{border:1px solid var(--color-border);border-radius:var(--radius);background:#101a17f2;padding:.85rem 1rem}.progress-paths__list{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.progress-paths__list li{border:1px solid var(--color-border);border-radius:var(--radius);background:#20342d8c;flex-direction:column;gap:.12rem;padding:.55rem .65rem;display:flex}.progress-paths__label{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.progress-paths__list strong{color:var(--color-gold);font-size:1.15rem}.progress-paths__meta{color:var(--color-muted);font-size:.68rem}.progress-achievement-group{margin-bottom:1rem}.progress-achievement-group__title{color:var(--color-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.88rem;font-weight:900;display:flex}.progress-achievement-group__count{color:var(--color-accent);font-size:.75rem;font-weight:800}.quiz-milestone-banner,.quiz-achievement-toast{border-radius:var(--radius);margin:0 0 .65rem;padding:.5rem .75rem;font-size:.85rem;font-weight:800}.quiz-milestone-banner{color:var(--color-gold);background:#fbbf241a;border:1px solid #fbbf2459}.quiz-achievement-toast{color:var(--color-accent);background:#34d3991a;border:1px solid #34d39959}.compare-xp-toast{border-radius:var(--radius);color:var(--color-accent);background:#34d39914;border:1px solid #34d39952;margin:0 0 .75rem;padding:.45rem .7rem;font-size:.82rem;font-weight:800}.progress-section{flex-direction:column;gap:1rem;display:flex}.progress-profile-heading{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(90deg,#34d39914 1px,#0000 1px) 0 0/54px 54px,linear-gradient(#172520f5,#101a17fa);padding:1rem}.progress-hero{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(90deg,#34d39914 1px,#0000 1px) 0 0/54px 54px,linear-gradient(#172520f5,#101a17fa);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem;display:flex}.progress-hero__identity{align-items:center;gap:1.25rem;min-width:0;display:flex}.progress-level-badge{border:2px solid var(--color-gold);background:radial-gradient(circle at 40% 35%,#fbbf242e,#0000 60%),#07110d99;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:5rem;height:5rem;display:flex;box-shadow:0 0 0 4px #fbbf241f}.progress-level-badge__number{color:var(--color-gold);font-size:2rem;font-weight:950;line-height:1}.progress-level-badge__label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:900}.progress-hero__info{min-width:0}.progress-hero__eyebrow{color:var(--color-muted)}.progress-hero__title{margin:0 0 .45rem;font-size:1.75rem;line-height:1.1}.progress-hero__xp-text{color:var(--color-text);margin:0 0 .55rem;font-size:.88rem;font-weight:900}.progress-hero__xp-text span{color:var(--color-muted);font-weight:700}.progress-xp-bar{background:#a7f3d01f;border-radius:5px;width:100%;max-width:22rem;height:10px;overflow:hidden}.progress-xp-bar__fill{background:linear-gradient(90deg, var(--color-accent), var(--color-cyan));border-radius:5px;min-width:4px;height:100%;transition:width .6s}.section-label{border-left:3px solid var(--color-accent);color:var(--color-text);align-items:center;gap:.65rem;margin:0 0 .75rem;padding-left:.65rem;font-size:1rem;font-weight:700;line-height:1.3;display:flex}.section-label__count{border-radius:var(--radius);color:var(--color-accent);background:#34d3991f;padding:.18rem .55rem;font-size:.78rem;font-weight:900}.progress-stats{grid-template-columns:repeat(auto-fill,minmax(min(100%,130px),1fr));gap:.75rem;display:grid}.progress-stat{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#101a17f2;flex-direction:column;gap:.25rem;padding:.85rem 1rem;display:flex}.progress-stat__value{color:var(--color-text);font-size:1.55rem;font-weight:950;line-height:1}.progress-stat__label{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.progress-achievements{flex-direction:column;display:flex}.achievement-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.achievement-item{border:1px solid var(--color-border);border-radius:var(--radius);background:#101a17f2;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.75rem;padding:.75rem;transition:border-color .16s;display:grid}.achievement-item--earned{background:#34d3990d;border-color:#34d39952}.achievement-item--locked{opacity:.52}.achievement-item__icon{background:#07110d8c;border-radius:50%;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;font-size:1.2rem;display:grid}.achievement-item--earned .achievement-item__icon{background:#34d3991f}.achievement-item__body{min-width:0}.achievement-item__label{color:var(--color-text);font-size:.92rem;font-weight:900;display:block}.achievement-item__desc{color:var(--color-muted);margin:.15rem 0 0;font-size:.78rem}.achievement-item__earned-badge{border-radius:var(--radius);color:var(--color-accent);text-transform:uppercase;background:#34d3991f;border:1px solid #34d39952;flex-shrink:0;padding:.18rem .5rem;font-size:.7rem;font-weight:900}.progress-completed{border:1px solid var(--color-border);border-radius:var(--radius);background:#101a17f2;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.progress-completed__subtitle{color:var(--color-muted);text-transform:uppercase;margin:0 0 .5rem;font-size:.82rem;font-weight:900}.progress-completed__group{flex-direction:column;display:flex}.progress-completed__list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.progress-completed__link{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-accent);background:#20342dc7;padding:.28rem .65rem;font-size:.82rem;font-weight:800;transition:background .16s,border-color .16s;display:inline-flex}.progress-completed__link:hover,.progress-completed__link:focus-visible{background:#34d3991f;border-color:#34d39959}.progress-reset{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:1rem}.progress-reset summary{cursor:pointer;color:var(--color-muted);font-size:.82rem;font-weight:800;display:inline-flex}.progress-reset summary:hover,.progress-reset summary:focus-visible{color:var(--color-accent)}.progress-reset[open]{flex-direction:column;gap:.75rem;display:flex}.progress-reset__trigger{opacity:.6;font-size:.85rem}.progress-reset__confirm{border-radius:var(--radius);background:#fb71850f;border:1px solid #fb718559;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.progress-reset__confirm p{color:var(--color-muted);margin:0;font-size:.9rem}.progress-reset__actions{flex-wrap:wrap;gap:.65rem;display:flex}.btn--danger{color:var(--color-danger);background:#fb71851f;border-color:#fb718580}.btn--danger:hover:not(:disabled){background:var(--color-danger);color:#1c0008}@media (width<=700px){.nav-xp-link{min-width:4rem;padding:.35rem .55rem}.progress-hero{flex-direction:column;align-items:stretch}.progress-hero .btn{width:100%}.progress-hero__identity{gap:1rem}.progress-hero__title{font-size:1.45rem}.progress-xp-bar{max-width:none}.achievement-list{grid-template-columns:1fr}}@media (width<=420px){.nav-xp__bar{display:none}.nav-xp-link{min-width:auto}}.nav-daily-link{color:var(--color-muted);border-radius:0;align-items:center;gap:.3rem;padding:.25rem 0;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.nav-daily-link:hover,.nav-daily-link.active{color:var(--color-text)}.nav-daily-dot{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite dot-pulse;display:inline-block}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.daily-page{max-width:640px;margin:0 auto}.daily-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.daily-header__title{color:var(--color-text);margin:0 0 .2rem;font-size:1.6rem;font-weight:700}.daily-header__date{color:var(--color-muted);margin:0;font-size:.85rem}.daily-challenge-label{color:var(--color-soft);margin:.45rem 0 0;font-size:.88rem}.daily-challenge-label__type{color:var(--color-accent);font-weight:700}.daily-challenge-label__scope a{color:var(--color-soft);font-weight:600}.daily-challenge-label__scope a:hover,.daily-challenge-label__scope a:focus-visible{color:var(--color-accent)}.daily-challenge-label--complete{margin-top:.35rem}.daily-progress{flex-shrink:0;align-items:center;gap:.5rem;padding-top:.35rem;display:flex}.daily-progress__pip{border-radius:50%;flex-shrink:0;width:12px;height:12px;transition:background .2s,transform .15s}.daily-progress__pip--pending{background:var(--color-surface-3);border:1.5px solid var(--color-border)}.daily-progress__pip--active{background:var(--color-accent);transform:scale(1.25);box-shadow:0 0 0 3px #34d39940}.daily-progress__pip--correct{background:var(--color-accent)}.daily-progress__pip--incorrect{background:var(--color-danger)}.daily-question-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 1.5);flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex}.daily-question-panel__label{letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.8rem;font-weight:600}.daily-complete{flex-direction:column;gap:2rem;display:flex}.daily-complete__hero{text-align:center;padding:2rem 1rem 1.25rem}.daily-complete__icon{margin-bottom:.75rem;font-size:3rem;line-height:1}.daily-complete__title{color:var(--color-text);margin:0 0 .4rem;font-size:1.75rem;font-weight:700}.daily-complete__date{color:var(--color-muted);margin:0;font-size:.9rem}.daily-complete__stats{background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 1.5);justify-content:center;gap:0;display:flex;overflow:hidden}.daily-complete__stat{border-right:1px solid var(--color-border);flex-direction:column;flex:1;align-items:center;gap:.3rem;padding:1.25rem .75rem;display:flex}.daily-complete__stat:last-child{border-right:none}.daily-complete__stat-value{color:var(--color-text);font-size:1.45rem;font-weight:700;line-height:1}.daily-complete__xp{color:var(--color-gold)}.daily-complete__stat-label{color:var(--color-muted);letter-spacing:.04em;font-size:.75rem;font-weight:500}.daily-complete__results{flex-direction:column;gap:.75rem;display:flex}.daily-complete__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.daily-result-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.daily-result-item--correct{border-color:#34d3994d}.daily-result-item--incorrect{border-color:#fb71854d}.daily-result-item__icon{text-align:center;flex-shrink:0;width:1.4rem;font-size:1rem;font-weight:700}.daily-result-item--correct .daily-result-item__icon{color:var(--color-accent)}.daily-result-item--incorrect .daily-result-item__icon{color:var(--color-danger)}.daily-result-item__body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.daily-result-item__name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.daily-result-item__sub{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.daily-result-item__learn{color:var(--color-accent);white-space:nowrap;flex-shrink:0;font-size:.8rem;font-weight:600;text-decoration:none}.daily-result-item__learn:hover{text-decoration:underline}.daily-complete__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;padding-bottom:1rem;display:flex}@media (width<=700px){.daily-header{flex-direction:column;gap:.75rem}.daily-question-panel{padding:1.25rem}.daily-complete__stats{gap:0}.daily-complete__stat{padding:1rem .5rem}.daily-complete__stat-value{font-size:1.2rem}.daily-complete__actions{flex-direction:column}.daily-complete__actions .btn{text-align:center;width:100%}}@media (width<=420px){.daily-complete__title{font-size:1.4rem}.daily-result-item{padding:.7rem .75rem}}.dev-expanded__status{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);margin:0 0 1.25rem;padding:1rem 1.1rem}.dev-expanded__status--error{color:#fecdd3;background:#fb718514;border-color:#fb718573}.dev-expanded__status--error h2{color:#ffe4e6;margin:0 0 .5rem;font-size:1.05rem}.dev-expanded__status-hint{color:var(--color-muted);margin:.75rem 0 0;font-size:.85rem}.dev-expanded__status--empty{text-align:center;border-style:dashed}.dev-expanded__status--warn{color:#fde68a;background:#fbbf2414;border-color:#fbbf2466}.dev-expanded__banner{border-radius:var(--radius);color:#fde68a;background:#fbbf241f;border:1px solid #fbbf2473;margin:0 0 1.25rem;padding:.85rem 1rem;font-size:.95rem}.dev-expanded__stats{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.dev-expanded__stat{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);padding:.85rem 1rem}.dev-expanded__stat-label{color:var(--color-muted);margin-bottom:.25rem;font-size:.78rem;display:block}.dev-expanded__stat strong{color:var(--color-soft);font-size:1.35rem}.dev-expanded__warnings{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface-2);margin-bottom:1.25rem;padding:1rem}.dev-expanded__warnings h2{margin:0 0 .5rem;font-size:1rem}.dev-expanded__warnings ul{color:var(--color-muted);margin:0;padding-left:1.2rem;font-size:.9rem}.dev-expanded__table-wrap{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);overflow-x:auto}.dev-expanded__table{border-collapse:collapse;width:100%;min-width:52rem;font-size:.88rem}.dev-expanded__table th,.dev-expanded__table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:.65rem .75rem}.dev-expanded__table th{background:var(--color-surface-2);color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600;position:sticky;top:0}.dev-expanded__name{color:var(--color-soft);font-weight:600;display:block}.dev-expanded__id{color:var(--color-muted);margin-top:.15rem;font-size:.72rem;display:block}.dev-expanded__pill{background:var(--color-surface-3);color:var(--color-muted);border-radius:999px;padding:.15rem .45rem;font-size:.72rem;display:inline-block}.dev-expanded__pill--mvp-linked{color:#6ee7b7}.dev-expanded__pill--manual-only{color:#fde68a}.dev-expanded__pill--generated-needs-editorial{color:#93c5fd}.dev-expanded__pill--editorial-has-draft{color:#6ee7b7;background:#34d3991f}.dev-expanded__pill--editorial-needs-editorial{color:#fcd34d;background:#fbbf241a}.dev-expanded__pill--editorial-mvp-featured{color:#c4b5fd}.dev-expanded__detail-row td{background:var(--color-surface-2);border-bottom:1px solid var(--color-border);padding:.5rem .75rem .85rem}.dev-expanded__draft-details{color:var(--color-soft);font-size:.88rem}.dev-expanded__draft-details summary{cursor:pointer;color:var(--color-accent);margin-bottom:.5rem;font-weight:600}.dev-expanded__draft-details p{margin:.4rem 0}.dev-expanded__hints{color:var(--color-muted);margin:.5rem 0 0;padding-left:1.2rem}.dev-expanded__muted{color:var(--color-muted);font-size:.8rem}.dev-expanded__empty{text-align:center;color:var(--color-muted);padding:1.25rem}.dev-expanded__meta-foot{color:var(--color-muted);margin-top:1rem;font-size:.8rem}.dev-national__inspection{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface-2);margin-bottom:1.25rem;padding:1rem}.dev-national__inspection h2{margin:0 0 .5rem;font-size:1rem}.dev-national__inspection ul{color:var(--color-muted);margin:0;padding-left:1.2rem;font-size:.9rem}.dev-national__inspection-meta{color:var(--color-muted);margin:.75rem 0 0;font-size:.85rem}.dev-national__teams h2,.dev-national__roster h2{margin:0 0 .75rem;font-size:1.05rem}.dev-national__team-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.dev-national__team-card{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);padding:.85rem 1rem}.dev-national__team-card h3{margin:0 0 .25rem;font-size:1rem}.dev-national__team-id{color:var(--color-muted);margin:0 0 .5rem;font-size:.8rem}.dev-national__team-dl{grid-template-columns:1fr 1fr;gap:.35rem .75rem;margin:0;font-size:.82rem;display:grid}.dev-national__team-dl dt{color:var(--color-muted);margin:0}.dev-national__team-dl dd{color:var(--color-soft);margin:0}.dev-national__roster{margin-bottom:1.25rem}.dev-national__row--unmatched td{background:#fb71850a}.dev-national__player-link{color:var(--color-accent);font-weight:500;text-decoration:none}.dev-national__player-link:hover{text-decoration:underline}.dev-national__missing{margin-bottom:1rem}.dev-national__pre{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-muted);margin:0;padding:.75rem 1rem;font-size:.78rem;overflow-x:auto}.national-teams-page__meta{color:var(--color-muted);margin:0 0 1.25rem;font-size:.9rem}.national-teams-page__section{margin-bottom:1.75rem}.national-teams-page__section-title{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem;font-size:1rem;font-weight:600}.national-teams-page__quiz-pending{color:var(--color-warning,#fbbf24)}.national-team-profile__club-flows{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.national-team-profile__club-flows li{border-radius:var(--radius);background:#07110d59;border:1px solid #a7f3d01f;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;padding:.5rem .65rem;display:flex}.national-team-profile__club-flow-count{color:var(--color-muted);font-size:.85rem}.national-teams-page__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.national-teams-page__card{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:inherit;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.national-teams-page__card:hover{border-color:var(--color-accent);background:var(--color-surface-2)}.national-teams-page__card h2,.national-teams-page__card h3{margin:0 0 .2rem;font-size:1.05rem}.national-teams-page__card p{color:var(--color-muted);margin:0;font-size:.85rem}.national-teams-page__count{margin-top:.35rem!important;font-size:.8rem!important}.national-teams-page__dev-note{color:var(--color-muted);margin-top:1.5rem;font-size:.82rem}.national-team-profile__lede{color:var(--color-muted);max-width:42rem;margin:.5rem 0 0;font-size:.88rem;line-height:1.45}.national-team-profile__fan-guide summary{cursor:pointer;color:var(--color-soft);font-weight:600}.national-team-profile__fan-guide summary:hover{color:var(--color-accent)}.national-team-profile__rivals{margin:0;padding-left:1.2rem}.national-team-profile__rivals a{color:var(--color-accent)}.national-team-profile__rival-pending{color:var(--color-soft)}.national-team-profile__rival-note{color:var(--color-muted);font-size:.88em}.national-team-badge--profile,.league-badge.national-team-badge--profile{flex-shrink:0}.universal-search__type--national-team{color:#86efac;background:#22c55e26}.world-cup-hub__header .page-header__eyebrow{color:#fcd34d}.world-cup-hub__format,.world-cup-hub__hosts{color:var(--color-muted);margin:.35rem 0 0;font-size:.9rem}.world-cup-hub__prep{border-radius:var(--radius-md);background:#facc150f;border:1px solid #facc1540;margin:0 0 2rem;padding:1rem 1.15rem}.world-cup-hub__prep-title{letter-spacing:.06em;text-transform:uppercase;color:#fcd34d;margin:0 0 .35rem;font-size:.75rem;font-weight:700}.world-cup-hub__prep p{color:var(--color-soft);margin:0 0 .5rem;font-size:.9rem;line-height:1.45}.world-cup-hub__stats{color:var(--color-muted)!important;font-size:.82rem!important}.world-cup-hub__prep-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.world-cup-hub__section{margin-bottom:2.25rem}.world-cup-hub__section h3{margin:0;font-size:1.05rem}.world-cup-hub__player-grid{margin-top:.75rem}.world-cup-hub__player-note{color:var(--color-muted);margin:.35rem 0 0;padding:0 .25rem;font-size:.78rem;line-height:1.35}.world-cup-hub__footer-actions{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;display:flex}.world-cup-hub__subsection-lead{margin-top:1.25rem}.world-cup-nation-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.world-cup-nation-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;gap:.65rem;padding:.85rem 1rem;display:flex}.world-cup-nation-card__main{color:inherit;align-items:flex-start;gap:.85rem;text-decoration:none;display:flex}.world-cup-nation-card__main:hover h3{color:var(--color-accent)}.world-cup-nation-card__copy h3{margin:0 0 .2rem;font-size:1.05rem}.world-cup-nation-card__copy p{color:var(--color-muted);margin:0;font-size:.85rem}.world-cup-nation-card__meta{margin-top:.3rem!important;font-size:.8rem!important}.world-cup-nation-card__actions{flex-wrap:wrap;gap:.4rem;display:flex}.world-cup-nation-card__path-hint{color:var(--color-muted);margin:0;font-size:.78rem}.world-cup-quiz-nations{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.world-cup-quiz-nations__row{border:1px solid var(--color-border);border-radius:var(--radius);background:#07110d59;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.world-cup-quiz-nations__rank{color:#fcd34d;text-align:center;flex-shrink:0;width:1.75rem;font-size:.95rem;font-weight:700}.world-cup-quiz-nations__body{flex:1;min-width:0}.world-cup-quiz-nations__body p{color:var(--color-muted);margin:.15rem 0 0;font-size:.82rem}.world-cup-quiz-nations__actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.world-cup-groups-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.75rem;display:grid}.world-cup-group-card{border:1px solid var(--color-border);border-radius:var(--radius);background:#101a17bf;padding:.75rem .85rem}.world-cup-group-card__title{letter-spacing:.04em;text-transform:uppercase;color:#fcd34d;margin:0 0 .5rem;font-size:.88rem;font-weight:700}.world-cup-group-card__teams{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.world-cup-group-card__team{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.88rem;display:flex}.world-cup-group-card__team a{font-weight:500}.world-cup-group-card__badge{letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted);background:#94a3b826;border-radius:4px;padding:.1rem .35rem;font-size:.68rem;font-weight:600}.world-cup-group-card__badge--live{color:#86efac;background:#22c55e26}.world-cup-group-card__badge--pending{color:#fcd34d;background:#fbbf241f}.world-cup-hub__draw-coverage{color:var(--color-muted);margin:0 0 1rem;font-size:.9rem;line-height:1.45}.national-team-profile__wc-roster-status{color:#fcd34d;margin:.35rem 0 0;font-size:.88rem;font-weight:600}.national-team-profile__pool-banner{border-radius:var(--radius);color:var(--color-text);background:#fbbf2414;border:1px solid #fbbf2440;margin:0 0 1rem;padding:.65rem .85rem;font-size:.9rem;line-height:1.45}.external-stub-notice{border-radius:var(--radius);color:var(--color-muted);background:#94a3b814;border:1px solid #94a3b840;margin:0 0 1rem;padding:.65rem .85rem;font-size:.88rem;line-height:1.45}.external-stub-notice--compact{margin-bottom:.75rem;font-size:.85rem}.world-cup-group-card__learn{margin-left:auto;font-size:.78rem}.world-cup-hub__collection-cta{gap:.75rem;margin-bottom:1rem;display:grid}@media (width>=640px){.world-cup-hub__collection-cta{grid-template-columns:1fr auto;align-items:start}}.world-cup-hub__collection-cta-actions{flex-wrap:wrap;align-items:flex-start;gap:.4rem;display:flex}@media (width<=520px){.world-cup-quiz-nations__row{flex-wrap:wrap}.world-cup-quiz-nations__actions{justify-content:flex-start;width:100%;padding-left:2.5rem}}.onboarding-page{max-width:640px;margin:0 auto}.onboarding-page__intro{max-width:36rem;color:var(--color-muted);margin:.35rem 0 0;font-size:.95rem;line-height:1.55}.onboarding-page__skip-top{margin:.65rem 0 0;font-size:.88rem}.onboarding-page__skip-top a{color:var(--color-accent);font-weight:700;text-decoration:none}.onboarding-page__skip-top a:hover,.onboarding-page__skip-top a:focus-visible{text-decoration:underline}.onboarding-page__prefs{border-top:1px solid var(--color-border);margin-top:1.75rem;padding-top:1.5rem}.onboarding-page__prefs-title{margin:0 0 .35rem;font-size:1.05rem}.onboarding-page__prefs-lead{max-width:36rem;color:var(--color-muted);margin:0 0 1rem;font-size:.9rem;line-height:1.5}.onboarding-guide{margin-top:.25rem}.onboarding-guide__title{margin:0 0 .35rem;font-size:1.05rem}.onboarding-guide__lead{max-width:36rem;color:var(--color-muted);margin:0 0 1rem;font-size:.9rem;line-height:1.55}.onboarding-guide__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.onboarding-guide__item{border:1px solid var(--color-border);border-radius:var(--radius);background:#101a178c;grid-template-columns:auto 1fr;gap:.65rem .75rem;padding:.75rem .85rem;display:grid}.onboarding-guide__step{width:1.65rem;height:1.65rem;color:var(--color-accent);background:#34d39924;border-radius:999px;place-items:center;font-size:.78rem;font-weight:950;display:grid}.onboarding-guide__body{min-width:0}.onboarding-guide__item-title{margin:0 0 .2rem;font-size:.95rem;line-height:1.3}.onboarding-guide__item-text{color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.5}.onboarding-guide__link{color:var(--color-accent);margin-top:.45rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-block}.onboarding-guide__link:hover,.onboarding-guide__link:focus-visible{text-decoration:underline}.onboarding-page__back{margin:.5rem 0 0;font-size:.88rem}.onboarding-page__back a{color:var(--color-accent);text-decoration:none}.prefs-form{flex-direction:column;gap:1.5rem;display:flex}.prefs-field{border:none;margin:0;padding:0}.prefs-field__legend{color:var(--color-text);margin-bottom:.35rem;font-size:.95rem;font-weight:600}.prefs-field__hint{color:var(--color-muted);margin:0 0 .6rem;font-size:.82rem;line-height:1.4}.prefs-chips{flex-wrap:wrap;gap:.45rem;display:flex}.prefs-chip{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:.4rem .75rem;font-size:.82rem;font-weight:500;transition:border-color .15s,background .15s}.prefs-chip:hover,.prefs-chip:focus-visible{border-color:var(--color-accent)}.prefs-chip--on{border-color:var(--color-accent);color:var(--color-accent);background:#22c55e1f}.prefs-levels{flex-direction:column;gap:.5rem;display:flex}.prefs-level{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;padding:.75rem .85rem;transition:border-color .15s;display:block}.prefs-level input{opacity:0;pointer-events:none;position:absolute}.prefs-level--on{border-color:var(--color-accent);background:#22c55e14}.prefs-level__title{margin-bottom:.2rem;font-size:.9rem;font-weight:600;display:block}.prefs-level__hint{color:var(--color-muted);font-size:.8rem;line-height:1.35;display:block}.prefs-form__actions{flex-wrap:wrap;gap:.6rem;padding-top:.25rem;display:flex}.prefs-form__actions .btn--large{flex:auto;min-width:10rem}.progress-preferences{margin-bottom:2rem}.progress-preferences__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.1rem}.progress-preferences__facts{gap:.65rem;margin:0 0 .85rem;display:grid}.progress-preferences__facts div{grid-template-columns:5rem 1fr;gap:.5rem;font-size:.88rem;display:grid}.progress-preferences__facts dt{color:var(--color-muted);font-weight:600}.progress-preferences__facts dd{margin:0}.progress-preferences__empty p{color:var(--color-muted);margin:0 0 .75rem;font-size:.9rem}.today-picks{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#101a17f5,#0b1f1be6),#101a17eb;padding:1.15rem}.today-picks__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin-bottom:1rem;display:flex}.today-picks__stamp{border-radius:var(--radius-sm);color:var(--color-accent);text-transform:uppercase;background:#34d3991a;border:1px solid #34d3993d;flex-shrink:0;padding:.25rem .55rem;font-size:.74rem;font-weight:800}.today-picks__header h2{margin:0 0 .25rem;font-size:1.2rem}.today-picks__intro{max-width:32rem;color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.45}.today-picks__group{margin-bottom:1rem}.today-picks__group:last-child{margin-bottom:0}.today-picks--international{border-color:#34d39947}.today-picks__grid--duo{grid-template-columns:repeat(2,minmax(0,1fr))}.today-picks__footer-link{color:var(--color-muted);margin:.65rem 0 0;font-size:.82rem}.today-picks__footer-link a{color:var(--color-accent);font-weight:600;text-decoration:none}.today-picks__footer-link a:hover,.today-picks__footer-link a:focus-visible{text-decoration:underline}.today-picks-card--national-team .national-team-badge--card{width:3.25rem;height:3.25rem}.collections-page__section-desc,.learning-paths-page__section-desc{max-width:40rem;color:var(--color-muted);margin:-.35rem 0 .85rem;font-size:.88rem;line-height:1.45}.collections-grid--compact{margin-top:1rem}.learning-paths-page__section{margin-bottom:2rem}.today-picks__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .6rem;font-size:.72rem;font-weight:700}.today-picks__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.today-picks-card{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:100%;color:inherit;cursor:pointer;transition:border-color var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);background:#07110d8c;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:.85rem;padding:.8rem;text-decoration:none;display:grid}.today-picks-card:hover,.today-picks-card:focus-visible{border-color:var(--color-border-strong);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.today-picks-card__visual{flex-shrink:0;justify-content:center;align-items:center;display:flex}.today-picks-card--player .player-visual--card{aspect-ratio:4/5;width:4.25rem}.today-picks-card--team .team-badge{width:4rem;height:4rem}.today-picks-card__body{flex-direction:column;justify-content:center;gap:.24rem;min-width:0;display:flex}.today-picks-card__pill{border-radius:var(--radius-sm);color:var(--color-cyan);background:#38bdf81f;align-self:flex-start;padding:.12rem .4rem;font-size:.68rem;font-weight:700}.today-picks-card__title{color:var(--color-soft);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.98rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.today-picks-card__meta{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.today-picks-card__note{color:var(--color-muted);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:.16rem 0 0;font-size:.79rem;line-height:1.35;display:-webkit-box;overflow:hidden}@media (width<=700px){.today-picks{padding:1rem}.today-picks__header{align-items:flex-start}.today-picks__grid{grid-template-columns:1fr}.today-picks-card{grid-template-columns:4rem minmax(0,1fr)}}@media (width<=430px){.today-picks-card{gap:.7rem;padding:.75rem}.today-picks-card__note{display:none}.card-grid{grid-template-columns:1fr;gap:.75rem}.player-card{padding:.85rem}.player-card__meta{grid-template-columns:1fr}.player-card__link{min-height:2.75rem}.profile__sub,.player-profile__details p,.national-team-profile__lede{line-height:1.6}}.home-personalize-cta{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#101a17f5,#172520e0);padding:1.15rem 1.2rem}.home-personalize-cta h2{margin:0 0 .4rem;font-size:1.15rem}.home-personalize-cta p{color:var(--color-muted);max-width:36rem;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.home-personalize-cta__actions{flex-wrap:wrap;gap:.55rem;display:flex}.rec-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:1.15rem 1.2rem}.rec-panel--compact{margin-bottom:1.5rem;padding:1rem}.rec-panel__header{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.rec-panel__title{margin:0;font-size:1.1rem}.rec-panel--compact .rec-panel__title{font-size:1rem}.rec-panel__level{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);background:var(--color-surface-3);color:var(--color-muted);padding:.15rem .5rem;font-size:.75rem;font-weight:600}.rec-panel__edit{color:var(--color-accent);margin-left:auto;font-size:.82rem;font-weight:500;text-decoration:none}.rec-panel__edit:hover,.rec-panel__edit:focus-visible{text-decoration:underline}.rec-panel__block{margin-bottom:1rem}.rec-panel__block:last-of-type{margin-bottom:.5rem}.rec-panel__subtitle{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin:0 0 .5rem;font-size:.8rem;font-weight:600}.rec-panel__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.rec-card{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-direction:column;gap:.35rem;padding:.65rem .75rem;text-decoration:none;display:flex}.rec-card:hover,.rec-card:focus-visible{border-color:var(--color-border-strong);background:#34d3990f;transform:translate(2px)}.rec-card__main{flex-direction:column;gap:.1rem;display:flex}.rec-card__title{font-size:.92rem}.rec-card__meta{color:var(--color-muted);font-size:.78rem}.rec-card__reason{color:var(--color-muted);font-size:.75rem;line-height:1.35}.rec-card:hover .rec-card__reason,.rec-card:focus-visible .rec-card__reason{color:var(--color-soft)}.rec-panel__footer{color:var(--color-accent);margin-top:.75rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-block}.rec-panel__footer:hover,.rec-panel__footer:focus-visible{text-decoration:underline}@media (width<=720px){.rec-panel__header{flex-direction:column;align-items:flex-start}.rec-panel__edit{margin-left:0}.progress-preferences__facts div{grid-template-columns:1fr;gap:.15rem}.prefs-form__actions .btn{text-align:center;width:100%}}.collections-page{max-width:960px;margin:0 auto}.collections-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.collection-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);height:100%;box-shadow:var(--shadow-soft);transition:border-color var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);flex-direction:column;gap:.75rem;padding:1.1rem 1.15rem;display:flex}.collection-card:hover,.collection-card:focus-within{border-color:var(--color-border-strong);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.collection-card__header{flex:1}.collection-card__meta{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.collection-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);background:var(--color-surface-3);color:var(--color-muted);padding:.15rem .45rem;font-size:.68rem;font-weight:600}.collection-tag--beginner{color:#4ade80;background:#22c55e26}.collection-tag--intermediate{color:#7dd3fc;background:#38bdf81f}.collection-tag--advanced{color:#fdba74;background:#f973161f}.collection-tag--muted{border:1px solid var(--color-border);text-transform:none;letter-spacing:0;background:0 0;font-size:.72rem}.collection-card__title{margin:0 0 .35rem;font-size:1.05rem}.collection-card__title a{color:var(--color-text);text-decoration:none}.collection-card__title a:hover,.collection-card__title a:focus-visible{color:var(--color-accent)}.collection-card__desc{color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.45}.collection-card__stats{color:var(--color-muted);justify-content:space-between;gap:.5rem;font-size:.8rem;display:flex}.collection-card__progress-label{color:var(--color-accent);font-weight:600}.collection-card__bar{background:var(--color-surface-3);border-radius:2px;height:4px;overflow:hidden}.collection-card__bar-fill{background:var(--color-accent);height:100%;transition:width var(--duration-slow) var(--ease-out);border-radius:2px}.collection-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.collections-breadcrumb{color:var(--color-muted);margin-bottom:.75rem;font-size:.85rem}.collections-breadcrumb a{color:var(--color-accent);text-decoration:none}.collections-breadcrumb a:hover,.collections-breadcrumb a:focus-visible{text-decoration:underline}.collection-detail-header__meta{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.collection-detail-header__stats{color:var(--color-muted);flex-wrap:wrap;gap:1rem;margin:.5rem 0 .75rem;font-size:.88rem;display:flex}.collection-detail-header__bar{max-width:320px;margin-bottom:1rem}.collection-detail-header__actions{flex-wrap:wrap;gap:.6rem;display:flex}.collections-section-title{color:var(--color-muted);margin:0 0 .75rem;font-size:1rem;font-weight:600}.collections-subsection-title{color:var(--color-muted);margin:1.25rem 0 .5rem;font-size:.9rem;font-weight:600}.collection-items-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.collection-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);grid-template-columns:2rem 1fr;gap:.75rem;padding:1rem;display:grid}.collection-item:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-soft)}.collection-item--done{border-color:#22c55e59}.collection-item__order{color:var(--color-muted);justify-content:center;align-items:flex-start;padding-top:.15rem;font-size:.9rem;font-weight:700;display:flex}.collection-item__preview{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.collection-item__identity h3{margin:0 0 .15rem;font-size:1rem}.collection-item__identity a{color:var(--color-text);text-decoration:none}.collection-item__identity a:hover,.collection-item__identity a:focus-visible{color:var(--color-accent)}.collection-item__meta{color:var(--color-muted);margin:0;font-size:.8rem}.collection-item__league-badge{border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.7rem;font-weight:700;display:inline-flex}.collection-item__note{color:var(--color-text);margin:0 0 .65rem;font-size:.88rem;line-height:1.45}.collection-item__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.collection-item__done-badge{color:#4ade80;font-size:.8rem;font-weight:600}.collection-item--viewed{border-color:#38bdf840}.collection-item__status{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.collection-item__viewed-badge{color:var(--color-muted);font-size:.75rem;font-weight:600}.collection-detail-header__complete{color:#4ade80;margin:.35rem 0 0;font-size:.9rem;font-weight:600}.collection-detail-header__xp-hint,.collection-detail-header__study-tip{color:var(--color-muted);max-width:42rem;margin:.5rem 0 0;font-size:.78rem;line-height:1.5}.collection-detail-header__manage{margin-top:.75rem}.collection-reset-btn{width:auto}.collection-reset-confirm{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:28rem;padding:.75rem}.collection-reset-confirm p{color:var(--color-muted);margin:0 0 .6rem;font-size:.85rem}.collection-reset-confirm__actions{flex-wrap:wrap;gap:.5rem;display:flex}.collection-xp-toast{z-index:10;border-radius:var(--radius-md);color:#4ade80;background:#22c55e26;border:1px solid #22c55e66;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.65rem .85rem;font-weight:600;display:flex;position:sticky;top:.5rem}.collection-xp-toast__dismiss{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:.2rem .35rem;font-size:.8rem}.collection-xp-toast__dismiss:hover,.collection-xp-toast__dismiss:focus-visible{color:var(--color-text)}.learning-paths-page{max-width:960px;margin:0 auto}.learning-paths-page__back{margin:.5rem 0 0;font-size:.88rem}.learning-paths-page__back a{color:var(--color-accent);text-decoration:none}.collections-page__section{margin-bottom:2rem}.collections-page__section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.collections-page__section-link{color:var(--color-accent);font-size:.88rem;font-weight:700;text-decoration:none}.collections-page__section-link:hover,.collections-page__section-link:focus-visible{text-decoration:underline}.learning-paths-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.learning-paths-grid--compact{margin-bottom:.25rem}.learning-path-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);height:100%;box-shadow:var(--shadow-soft);transition:border-color var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);flex-direction:column;gap:.65rem;padding:1.1rem 1.15rem;display:flex}.learning-path-card:hover,.learning-path-card:focus-within{box-shadow:var(--shadow-lift);border-color:#34d39973;transform:translateY(-2px)}.learning-path-card__header{flex:1}.learning-path-card__title{margin:0 0 .35rem;font-size:1.05rem}.learning-path-card__title a{color:var(--color-text);text-decoration:none}.learning-path-card__title a:hover,.learning-path-card__title a:focus-visible{color:var(--color-accent)}.learning-path-card__desc{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.5}.learning-path-card__stats{color:var(--color-muted);margin:0;font-size:.82rem}.learning-path-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.learning-path-detail__header{margin-bottom:1.5rem}.learning-path-detail__meta{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.learning-path-detail__desc{max-width:40rem;color:var(--color-muted);margin:.35rem 0 0;font-size:.95rem;line-height:1.55}.learning-path-detail__flow{color:var(--color-muted);margin:.65rem 0 0;font-size:.88rem;line-height:1.5}.learning-path-detail__actions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.learning-path-detail__footer{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.55rem;margin-top:1.75rem;padding-top:1.25rem;display:flex}.learning-path-steps{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.learning-path-step{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#101a178c;grid-template-columns:2rem 1fr;gap:.65rem .85rem;padding:.85rem 1rem;display:grid}.learning-path-step__order{width:2rem;height:2rem;color:var(--color-accent);background:#34d3991f;border-radius:999px;place-items:center;font-size:.82rem;font-weight:950;display:grid}.learning-path-step__kind{border:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);border-radius:999px;margin-bottom:.25rem;padding:.12rem .4rem;font-size:.68rem;font-weight:800;display:inline-block}.learning-path-step__title{margin:0 0 .25rem;font-size:.98rem;line-height:1.3}.learning-path-step__hint{color:var(--color-muted);margin:0 0 .55rem;font-size:.88rem;line-height:1.5}@media (width<=720px){.collections-grid,.learning-paths-grid{grid-template-columns:1fr}.learning-path-detail__actions .btn,.learning-path-detail__footer .btn{text-align:center;flex:100%}.learning-path-step{grid-template-columns:1.75rem 1fr;padding:.8rem .85rem}.learning-path-step__hint{font-size:.9rem;line-height:1.55}.collection-item{grid-template-columns:1.5rem 1fr;padding:.85rem}.collection-detail-header__actions{flex-direction:column;align-items:stretch}.collection-detail-header__actions .btn{text-align:center;flex:auto;width:100%}.collection-item__actions .btn{min-height:2.75rem}.collection-items-list>li{content-visibility:auto;contain-intrinsic-size:auto 9rem}.collection-item__preview .player-visual{flex-shrink:0}.compare-page{overflow-x:clip}.dev-expanded__table thead{display:none}.dev-expanded__table tbody tr{border-bottom:1px solid var(--color-border);padding:.75rem;display:block}.dev-expanded__table tbody td{border:none;grid-template-columns:6.5rem 1fr;gap:.35rem .75rem;padding:.35rem 0;display:grid}.dev-expanded__table tbody td:before{content:attr(data-label);color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:600}}.football-accent-surface{border-color:color-mix(in srgb, var(--football-accent,var(--color-border)) 28%, var(--color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--football-accent-from,transparent) 14%, transparent), color-mix(in srgb, var(--football-accent-to,transparent) 10%, transparent)), linear-gradient(90deg, #34d3990f 1px, transparent 1px), linear-gradient(180deg, #172520f5, #101a17fa);background-size:auto,54px 54px,auto}.football-accent-rail{border-left:3px solid var(--football-accent,var(--color-accent));padding-left:.85rem}.football-accent-chip{border-color:color-mix(in srgb, var(--football-accent,var(--color-border)) 22%, transparent)}.football-accent-chip:hover,.football-accent-chip:focus-visible{border-color:color-mix(in srgb, var(--football-accent,var(--color-accent)) 55%, var(--color-border-strong));background:color-mix(in srgb, var(--football-accent-from,#34d399) 12%, #07110d80)}.football-meta-line{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.country-flag{flex-shrink:0;font-size:1.05em;line-height:1}.football-position{display:inline-block}.team-squad__indicator--nat{flex-direction:column;gap:.05rem;line-height:1}.team-squad__nat-flag{font-size:.85rem;line-height:1}.team-squad__nat-code{letter-spacing:.04em;font-size:.58rem;font-weight:950}@keyframes polish-fade-in{0%{opacity:0}to{opacity:1}}@keyframes polish-panel-in{0%{opacity:0;transform:translateY(-10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}
