:root {
  color-scheme: dark;
  --bg: #070a0f;
  --panel: #101720;
  --ink: #f6f8fb;
  --muted: #8e9aaa;
  --line: rgba(255,255,255,.11);
  --ice: #91e8ff;
  --acid: #dfff3f;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--ink);
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; min-width: 320px; min-height: 100vh; background: radial-gradient(circle at 76% -10%, rgba(69,151,195,.16), transparent 36rem), var(--bg); }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .08; background-image: linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(#000,transparent 75%); }
button,input,select { font: inherit; }
.topbar { width: min(1260px,calc(100% - 40px)); height: 66px; margin: auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.brand { color: var(--ink); text-decoration: none; font-size: .82rem; font-weight: 900; letter-spacing: .16em; }
.brand span { color: var(--acid); margin-right: 8px; }
.view-nav { display: flex; align-items: center; gap: 5px; padding: 4px; background: #0e151e; border: 1px solid var(--line); border-radius: 999px; }
.view-nav a { padding: 7px 14px; color: var(--muted); border-radius: 999px; text-decoration: none; font-size: .7rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.view-nav a[aria-current="page"] { color: #0a1015; background: var(--acid); }
.feed-state { justify-self: end; display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.feed-state i { width: 7px; height: 7px; border-radius: 50%; background: var(--ice); box-shadow: 0 0 12px var(--ice); }
main { width: min(1260px,calc(100% - 40px)); margin: auto; padding: 28px 0 90px; }
.selection-intro { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: end; margin: 22px 0 38px; padding: 26px 28px; background: radial-gradient(circle at 90% 10%,rgba(223,255,63,.09),transparent 34%),#101720; border: 1px solid var(--line); border-radius: 20px; }
.selection-intro>div>span,.archive-intro>span { color: var(--acid); font-size: .62rem; font-weight: 950; letter-spacing: .16em; }
.selection-intro h1,.archive-intro h1 { margin: 7px 0 8px; font-size: clamp(1.75rem,4vw,3.2rem); line-height: .95; letter-spacing: -.055em; }
.selection-intro p,.archive-intro p { max-width: 680px; margin: 0; color: var(--muted); line-height: 1.55; }
.selection-count { min-width: 120px; display: grid; text-align: right; }
.selection-count strong { color: var(--acid); font-size: 2.4rem; line-height: 1; }
.selection-count span { margin-top: 5px; color: var(--muted); font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }
.archive-intro { margin: 18px 0 26px; }
.archive-intro h1 { font-size: clamp(1.5rem,3vw,2.4rem); }

.control-bar { position: relative; z-index: 5; display: grid; grid-template-columns: 1fr auto auto; gap: 10px; align-items: center; margin-bottom: 42px; }
.search { height: 54px; display: flex; align-items: center; gap: 13px; padding: 0 17px; background: rgba(15,22,31,.94); border: 1px solid var(--line); border-radius: 12px; }
.search:focus-within { border-color: rgba(145,232,255,.55); box-shadow: 0 0 0 3px rgba(145,232,255,.06); }
.search>span { color: var(--ice); font-size: 1.45rem; }
.search input { width: 100%; color: var(--ink); background: none; border: 0; outline: 0; font-size: 1rem; }
.search input::placeholder { color: #687587; }
.filter-toggle { height: 54px; padding: 0 18px; display: flex; align-items: center; gap: 9px; color: var(--ink); background: #151d27; border: 1px solid var(--line); border-radius: 12px; cursor: pointer; font-weight: 750; }
.filter-toggle:hover { border-color: rgba(145,232,255,.35); }
.filter-toggle b { min-width: 22px; height: 22px; display: grid; place-items: center; color: #081015; background: var(--acid); border-radius: 50%; font-size: .7rem; }
.filter-toggle i { color: var(--muted); font-style: normal; transition: transform .18s; }
.filter-toggle[aria-expanded="true"] i { transform: rotate(180deg); }
.result-line { margin: 0 0 0 8px; color: var(--muted); font-size: .78rem; white-space: nowrap; }
.result-line strong { color: var(--ink); }
.filter-drawer { position: absolute; top: 64px; left: 0; right: 0; padding: 15px; background: rgba(15,22,31,.98); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 28px 90px rgba(0,0,0,.55); }
.filters { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 9px; }
.selection-filters .filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
.filters label>span { display: block; margin: 0 0 6px 2px; color: #8390a2; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.filters select { width: 100%; height: 42px; padding: 0 10px; color: #e3e8ee; background: #0c1219; border: 1px solid var(--line); border-radius: 8px; outline: 0; }
.filter-drawer>button { margin-top: 11px; padding: 5px 0; color: var(--ice); background: none; border: 0; cursor: pointer; font-size: .78rem; }

.timeline { display: grid; gap: 48px; }
.date-heading { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; margin-bottom: 16px; }
.date-heading h2 { margin: 0; font-size: .76rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.date-heading>span { height: 1px; background: linear-gradient(90deg,var(--line),transparent); }
.date-heading b { color: var(--muted); font-size: .7rem; }
.feed-list { display: grid; gap: 9px; }
.moment-card { --team: var(--ice); --group: #a454ff; position: relative; isolation: isolate; width: 100%; min-height: 108px; padding: 12px 48px 12px 13px; display: grid; grid-template-columns: 78px minmax(260px,1.5fr) minmax(285px,.9fr) 54px; gap: 16px; align-items: center; overflow: hidden; text-align: left; color: var(--ink); background: linear-gradient(105deg,color-mix(in srgb,var(--team) 7%,#111821),#0d131b 58%,#101720); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; box-shadow: inset 3px 0 0 color-mix(in srgb,var(--group) 72%,transparent); cursor: pointer; animation: rise .4s both; animation-delay: var(--delay); transition: transform .18s,border-color .18s,background .18s,box-shadow .18s; }
.moment-card:hover { transform: translateX(4px); border-color: rgba(145,232,255,.28); background: linear-gradient(105deg,color-mix(in srgb,var(--team) 10%,#131c27),#101821 58%,#131c26); box-shadow: inset 3px 0 0 var(--group),0 15px 40px rgba(0,0,0,.23); }
.moment-card:focus-visible { outline: 2px solid var(--ice); outline-offset: 3px; }
.row-accent { position: absolute; z-index: -1; inset: 0; pointer-events: none; opacity: 0; background: radial-gradient(circle at 8% 50%,color-mix(in srgb,var(--status-color,var(--group)) 17%,transparent),transparent 30%); transition: opacity .2s; }
.moment-card.on-fire,.moment-card.top-moment,.moment-card.trending { border-color: color-mix(in srgb,var(--status-color) 28%,rgba(255,255,255,.1)); }
.moment-card.on-fire { --status-color: #ff7a30; }.moment-card.top-moment { --status-color: #ffd84a; }.moment-card.trending { --status-color: #6ee7ff; }
.moment-card.on-fire .row-accent,.moment-card.top-moment .row-accent,.moment-card.trending .row-accent { opacity: 1; }
.row-avatar { position: relative; width: 72px; height: 72px; display: grid; place-items: center; overflow: hidden; color: color-mix(in srgb,var(--team) 75%,white); background: color-mix(in srgb,var(--team) 15%,#0b1118); border: 2px solid color-mix(in srgb,var(--team) 60%,rgba(255,255,255,.15)); border-radius: 50%; box-shadow: 0 8px 24px rgba(0,0,0,.3); }
.row-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: saturate(.92) contrast(1.04); }
.row-avatar img.row-team-placeholder { padding: 9px; object-fit: contain; filter: drop-shadow(0 5px 9px rgba(0,0,0,.4)); }
.photo-fallback { font-size: 1.05rem; font-weight: 950; letter-spacing: -.04em; }
.row-player-initials { position: absolute; z-index: 3; right: 1px; bottom: 1px; min-width: 22px; height: 22px; padding: 0 4px; display: grid; place-items: center; color: #081015; background: var(--acid); border: 2px solid #111821; border-radius: 50%; font-size: .49rem; font-weight: 950; }
.row-story { min-width: 0; display: grid; align-content: center; gap: 5px; }
.row-flags { display: flex; align-items: center; gap: 12px; min-height: 20px; }
.group-badge { display: flex; align-items: center; gap: 7px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.group-badge i { width: 8px; height: 8px; border-radius: 50%; background: var(--group); box-shadow: 0 0 12px color-mix(in srgb,var(--group) 75%,transparent); }
.entity-logo { flex: none; object-fit: contain; }.group-logo { width: 18px; height: 18px; }.venue-logo { width: 15px; height: 15px; }
.outstanding-badge { display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; color: var(--status-color); background: color-mix(in srgb,var(--status-color) 10%,transparent); border: 1px solid color-mix(in srgb,var(--status-color) 28%,transparent); border-radius: 999px; font-size: .57rem; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; box-shadow: 0 0 18px color-mix(in srgb,var(--status-color) 10%,transparent); }
.outstanding-badge b { font-size: .72rem; line-height: 1; }.group-badge { color: #98a4b4; font-size: .61rem; }
.row-title { min-width: 0; display: flex; align-items: baseline; gap: 11px; }
.moment-stat { flex: none; color: var(--acid); font-size: clamp(1.05rem,1.8vw,1.45rem); line-height: 1; font-weight: 950; letter-spacing: -.04em; text-transform: uppercase; text-shadow: 0 0 24px rgba(223,255,63,.15); }
.subject-name { min-width: 0; overflow: hidden; color: var(--ink); font-size: clamp(1.2rem,2vw,1.65rem); line-height: 1; font-weight: 900; letter-spacing: -.04em; text-overflow: ellipsis; white-space: nowrap; }
.moment-copy { min-width: 0; overflow: hidden; color: #9faaba; font-size: .78rem; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.row-game { min-width: 0; display: grid; gap: 10px; justify-items: end; padding-left: 18px; border-left: 1px solid rgba(255,255,255,.08); }
.game-line { display: flex; align-items: center; justify-content: flex-end; gap: 7px; color: #d5dbe2; font-size: .68rem; }
.game-line[data-game-url] { cursor: alias; }
.game-line[data-game-url]:hover i { box-shadow: 0 0 0 3px rgba(223,255,63,.16); }
.game-line b { max-width: 105px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.game-line i { flex: none; color: #081015; background: var(--acid); border-radius: 5px; padding: 3px 6px; font-size: .76rem; font-style: normal; font-weight: 950; }
.row-context { display: flex; align-items: center; justify-content: flex-end; gap: 12px; color: #718094; font-size: .6rem; }
.venue-name { display: flex; align-items: center; gap: 6px; }
.row-team { width: 48px; height: 48px; display: grid; place-items: center; opacity: .72; }
.row-team-logo { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 5px 9px rgba(0,0,0,.35)); }
.row-team-fallback { color: color-mix(in srgb,var(--team) 68%,white); font-size: 1rem; font-weight: 950; letter-spacing: -.05em; }
.row-open { position: absolute; right: 15px; top: 50%; translate: 0 -50%; color: #536173; font-size: 1.8rem; transition: color .18s,translate .18s; }.moment-card:hover .row-open { color: var(--ice); translate: 3px -50%; }
.demo-tag { position: absolute; z-index: 6; top: 0; right: 0; padding: 4px 8px; color: #7f8b9b; background: rgba(255,255,255,.055); border-radius: 0 17px 0 8px; font-size: .5rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }

.empty { padding: 70px 20px; text-align: center; color: var(--muted); border: 1px dashed var(--line); border-radius: 16px; }
.feed-sentinel { padding: 28px 16px; text-align: center; color: var(--muted); font-size: .78rem; }
.empty>span { color: var(--ice); font-size: 2rem; }.empty h2 { margin: 12px 0 6px; color: var(--ink); }.empty p { margin: 0; }
dialog { width: min(520px,calc(100% - 24px)); max-height: calc(100vh - 28px); padding: 0; color: var(--ink); background: #0a0f15; border: 1px solid rgba(255,255,255,.2); border-radius: 22px; box-shadow: 0 40px 120px rgba(0,0,0,.82); }
dialog::backdrop { background: rgba(2,5,8,.8); backdrop-filter: blur(5px); }
.dialog-close { position: absolute; z-index: 20; right: 14px; top: 12px; width: 38px; height: 38px; color: var(--ink); background: rgba(8,12,17,.7); border: 1px solid rgba(255,255,255,.32); border-radius: 50%; backdrop-filter: blur(8px); cursor: pointer; font-size: 1.4rem; }
.share-card { --card-team: var(--ice); --card-group: #a454ff; position: relative; isolation: isolate; width: 100%; aspect-ratio: 4 / 5; min-height: 610px; overflow: hidden; background: radial-gradient(circle at 85% 18%,color-mix(in srgb,var(--card-team) 22%,transparent),transparent 34%),linear-gradient(160deg,#17212d 0%,#0a0f15 66%); }
.share-card::before { content: ""; position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 38px 38px; mask-image: linear-gradient(#000,transparent 76%); }
.share-card::after { content: ""; position: absolute; z-index: 8; left: 0; right: 0; bottom: 0; height: 38%; background: linear-gradient(transparent,#070b10 62%); pointer-events: none; }
.share-team-logo,.share-team-fallback { position: absolute; z-index: 0; left: -13%; top: 8%; width: 92%; height: 68%; object-fit: contain; object-position: left center; opacity: .15; filter: blur(4px) grayscale(.12); transform: rotate(-7deg); }
.share-team-fallback { width: auto; height: auto; color: color-mix(in srgb,var(--card-team) 15%,transparent); font-size: 13rem; font-weight: 950; letter-spacing: -.12em; filter: blur(2px); }
.share-head { position: relative; z-index: 10; padding: 25px 72px 0 26px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.share-brand { font-size: .68rem; font-weight: 900; letter-spacing: .14em; }.share-brand b { color: var(--acid); margin-right: 5px; }.share-group { display: flex; align-items: center; gap: 7px; color: #dfe4ea; font-size: .66rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }.share-group img { width: 24px; height: 24px; object-fit: contain; }.share-group i { width: 9px; height: 9px; border-radius: 50%; background: var(--group-color,var(--card-group)); box-shadow: 0 0 12px var(--group-color,var(--card-group)); }
.share-copy { position: absolute; z-index: 12; left: 26px; right: 25%; top: 17%; }.share-status { display: table; margin-bottom: 9px; padding: 5px 9px; color: #ffb04d; background: rgba(255,122,48,.12); border: 1px solid rgba(255,154,70,.3); border-radius: 999px; font-size: .58rem; font-weight: 950; letter-spacing: .1em; }.share-achievement { color: var(--acid); font-size: .67rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }.share-stat { display: block; margin-top: 8px; color: var(--acid); font-size: clamp(2.25rem,8vw,4.25rem); line-height: .82; font-weight: 950; letter-spacing: -.07em; text-transform: uppercase; }.share-copy h2 { max-width: 9ch; margin: 13px 0 0; font-size: clamp(2.6rem,9vw,4.7rem); line-height: .85; letter-spacing: -.075em; text-wrap: balance; }.share-copy p { max-width: 30ch; margin: 15px 0 0; color: #d0d6de; font-size: .88rem; line-height: 1.48; }
.share-player-wrap { position: absolute; z-index: 5; right: -4%; bottom: 12%; width: 58%; height: 72%; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; mask-image: linear-gradient(#000 0%,#000 74%,transparent 100%); }.share-player { position: relative; z-index: 2; width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: saturate(.95) contrast(1.06); }.share-player-fallback { position: absolute; z-index: 1; right: 10%; bottom: 18%; color: color-mix(in srgb,var(--card-team) 35%,transparent); font-size: 10rem; font-weight: 950; letter-spacing: -.12em; }
.share-player.share-player-team { width: 82%; height: 82%; margin: auto 4% auto auto; padding: 8%; object-fit: contain; filter: drop-shadow(0 20px 35px rgba(0,0,0,.45)); }
.share-missing-initials { position: absolute; z-index: 4; right: 10%; bottom: 19%; min-width: 48px; height: 48px; padding: 0 8px; display: grid; place-items: center; color: #081015; background: var(--acid); border: 4px solid #111821; border-radius: 50%; font-size: .8rem; font-weight: 950; box-shadow: 0 8px 24px rgba(0,0,0,.35); }
.share-action { position: absolute; z-index: 18; top: 69px; right: 18px; display: flex; align-items: center; gap: 7px; padding: 8px 11px; color: #e8edf3; background: rgba(8,12,17,.62); border: 1px solid rgba(255,255,255,.2); border-radius: 999px; backdrop-filter: blur(8px); cursor: pointer; font-size: .68rem; font-weight: 850; }.share-action:hover { color: #071015; background: var(--acid); border-color: var(--acid); }.share-action span { font-size: .9rem; }
.share-foot { position: absolute; z-index: 15; left: 26px; right: 26px; bottom: 22px; }.share-score { display: grid; grid-template-columns: 1fr auto 1fr; gap: 9px; align-items: center; padding-bottom: 13px; border-bottom: 1px solid rgba(255,255,255,.16); color: #d9dee5; font-size: .69rem; font-weight: 800; text-decoration: none; }.share-score[href] { cursor: alias; }.share-score[href]:hover b { box-shadow: 0 0 0 4px rgba(223,255,63,.17); }.share-score span:first-child { text-align: right; }.share-score b { color: #081015; background: var(--acid); border-radius: 6px; padding: 5px 8px; font-size: 1rem; }.share-context { padding-top: 11px; display: grid; grid-template-columns: 1fr auto; gap: 7px 12px; align-items: center; color: #929eae; font-size: .66rem; }.share-context span:first-child { display: flex; align-items: center; gap: 6px; }.share-context img { width: 20px; height: 20px; object-fit: contain; }.share-context small { grid-column: 2; color: #667487; font-size: .56rem; text-align: right; }
@keyframes rise { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .moment-card { animation: none; transition: none; } }
@media (max-width: 1050px) { .filters { grid-template-columns: repeat(3,1fr); }.moment-card { grid-template-columns: 70px minmax(230px,1fr) minmax(240px,.8fr); }.row-team { display: none; } }
@media (max-width: 700px) {
  .topbar,main { width: min(100% - 24px,1260px); }.topbar { grid-template-columns: 1fr auto; }.feed-state { display: none; }.view-nav a { padding: 6px 9px; font-size: .61rem; } main { padding-top: 18px; }
  .selection-intro { grid-template-columns: 1fr; gap: 18px; margin: 8px 0 28px; padding: 22px 20px; }.selection-intro h1 { font-size: 2rem; }.selection-count { min-width: 0; grid-template-columns: auto 1fr; gap: 9px; align-items: baseline; text-align: left; }.selection-count strong { font-size: 1.65rem; }.archive-intro { margin-top: 8px; }
  .control-bar { grid-template-columns: 1fr auto; margin-bottom: 30px; }.result-line { grid-column: 1 / -1; margin: 0 0 0 4px; }.filter-toggle>span { display: none; }.filter-drawer { top: 64px; }.filters { display: flex; overflow-x: auto; padding-bottom: 5px; }.filters label { flex: 0 0 145px; }
  .timeline { gap: 36px; }.feed-list { gap: 8px; }.moment-card { min-height: 118px; padding: 11px 34px 11px 10px; grid-template-columns: 60px 1fr; gap: 11px; border-radius: 15px; }.row-avatar { width: 58px; height: 58px; }.row-flags { gap: 7px; }.outstanding-badge { padding: 3px 6px; font-size: .49rem; }.group-badge { font-size: .53rem; }.group-logo { width: 15px; height: 15px; }.row-title { display: grid; gap: 3px; }.moment-stat { font-size: 1rem; }.subject-name { font-size: 1.2rem; }.moment-copy { max-width: 95%; font-size: .68rem; }.row-game { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; padding: 8px 0 0 70px; margin-top: -9px; border: 0; }.row-context { display: none; }.game-line { font-size: .58rem; }.game-line b { max-width: 82px; }.game-line i { font-size: .66rem; }.row-open { right: 10px; }.demo-tag { display: none; }
  dialog { max-height: calc(100vh - 16px); }.share-card { min-height: 0; }.share-head { padding: 21px 66px 0 20px; }.share-copy { left: 20px; right: 22%; top: 16%; }.share-copy p { font-size: .78rem; }.share-player-wrap { width: 62%; right: -8%; }.share-action { top: 60px; right: 12px; }.share-foot { left: 20px; right: 20px; bottom: 17px; }
}
