:root{color-scheme:dark;--color-canvas: #0d0f11;--color-canvas-deep: #090b0d;--color-surface: #171a1d;--color-surface-raised: #202428;--color-surface-inset: #111416;--color-overlay: rgba(9, 11, 13, .94);--color-border: rgba(239, 243, 247, .12);--color-border-strong: rgba(239, 243, 247, .23);--color-text: #f4f3ee;--color-text-secondary: #c5c9cc;--color-text-muted: #9da5ad;--color-accent: #ff7a24;--color-accent-hover: #ff954f;--color-accent-active: #df5c0b;--color-accent-soft: rgba(255, 122, 36, .13);--color-live: #7ee0ae;--color-positive: #7ee0ae;--color-line: var(--color-border);--color-warning: #ffd166;--color-danger: #ffb4ab;--font-body: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 999px;--shadow-card: 0 4px 16px rgba(0, 0, 0, .16);--font-size-take: 1.0625rem;--font-size-meta: .8125rem;--shadow-raised: 0 28px 90px rgba(0, 0, 0, .42);--focus-ring: 0 0 0 3px rgba(255, 181, 110, .34);--control-height: 2.75rem;--content-width: 1180px;--page-gutter: clamp(1rem, 4vw, 3rem);--motion-fast: .14s;--motion-standard: .22s;font-family:var(--font-body);background:var(--color-canvas);color:var(--color-text)}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}body{position:relative;margin:0;min-height:100vh;background:var(--color-canvas);color:var(--color-text);line-height:1.5}body:before{content:none;position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px);background-size:100% 4px;pointer-events:none}a{color:inherit;text-decoration:none}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.7rem 1rem;border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-canvas-deep);font-weight:850;transform:translateY(calc(-100% - 1rem));transition:transform var(--motion-fast) ease}.skip-link:focus{transform:translateY(0)}main[tabindex="-1"]:focus-visible{outline:none;box-shadow:none}button,input,select,textarea{font:inherit}.password-input{position:relative}.password-input input{padding-right:3rem}.password-visibility{position:absolute;top:50%;right:.75rem;display:grid;width:2rem;height:2rem;place-items:center;transform:translateY(-50%);border:0;border-radius:6px;padding:0;background:transparent;color:#a8a29a;cursor:pointer}.password-visibility:hover,.password-visibility:focus-visible{background:#ffffff14;color:#f6f2ec}.site-chrome{position:sticky;top:0;z-index:10;box-shadow:0 10px 36px #0003}.app-header{display:flex;align-items:center;justify-content:space-between;min-height:4.6rem;padding:.65rem var(--page-gutter);border-bottom:1px solid var(--color-border);background:#090907e0;-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%)}.brand{display:inline-flex;align-items:center;flex:0 0 auto}.brand img{display:block;width:8.25rem;max-width:38vw;height:auto}.nav{display:flex;align-items:center;gap:.3rem}.nav>a,.nav>button{display:inline-flex;min-height:2.5rem;align-items:center;border-radius:var(--radius-pill);padding:.5rem .75rem;color:var(--color-text-secondary);font-size:.88rem;font-weight:750;transition:color var(--motion-fast) ease,background var(--motion-fast) ease}.nav>a:hover,.nav>button:hover,.nav>a.active{background:#fff8ea12;color:var(--color-text)}.nav>a.active:not(.user-pill){box-shadow:inset 0 -2px var(--color-accent)}.score-ticker{display:grid;grid-template-columns:2.7rem minmax(0,1fr) 2.7rem;height:4.15rem;border-bottom:1px solid var(--color-border);background:#101112f5;-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%)}.score-ticker-track{display:flex;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.score-ticker-track::-webkit-scrollbar{display:none}.score-ticker-group{display:flex;flex:0 0 auto}.score-ticker-button{display:grid;width:100%;place-items:center;border:0;border-radius:0;padding:0;background:#08090ad1;color:var(--color-text-secondary);cursor:pointer;transition:color var(--motion-fast) ease,background var(--motion-fast) ease}.score-ticker-button:first-child{border-right:1px solid var(--color-border)}.score-ticker-button:last-child{border-left:1px solid var(--color-border)}.score-ticker-button:hover:not(:disabled),.score-ticker-button:focus-visible{background:#ff7a2414;color:var(--color-accent-hover)}.score-ticker-button:disabled{color:#55565a;cursor:default}.ticker-game{display:flex;flex:0 0 auto;min-width:20rem;align-items:center;gap:.85rem;border-right:1px solid var(--color-border);padding:.65rem 1.15rem;font-variant-numeric:tabular-nums;transition:background var(--motion-fast) ease}.ticker-game:hover,.ticker-game:focus-visible{background:#fff8ea0e}.ticker-game:focus-visible{position:relative;z-index:1;outline:2px solid var(--color-accent-hover);outline-offset:-2px}.ticker-league{color:#858c9a;font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.ticker-matchup{display:flex;align-items:center;gap:.55rem}.ticker-team{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-secondary);white-space:nowrap}.ticker-team img{width:1.25rem;height:1.25rem;object-fit:contain}.ticker-team strong{font-size:.94rem;letter-spacing:.01em}.ticker-team b{color:var(--color-accent);font-size:1.05rem}.ticker-at{color:#6f7480;font-size:.7rem;font-weight:800;text-transform:uppercase}.ticker-status{display:inline-flex;align-items:center;gap:.38rem;margin-left:auto;color:var(--color-text-muted);font-size:.72rem;font-weight:800;white-space:nowrap}.ticker-game.live .ticker-status{color:#ff786f}.ticker-game.upcoming .ticker-status{color:#c7b882}.ticker-live-dot{width:.45rem;height:.45rem;border-radius:50%;background:#ff4f45;box-shadow:0 0 0 3px #ff4f451f}.container{width:min(var(--content-width),calc(100% - (var(--page-gutter) * 2)));margin:0 auto;padding:clamp(1.25rem,3vw,2.25rem) 0 5rem}.container.narrow{width:min(620px,calc(100% - 2rem))}.hero,.scoreboard{position:relative;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:clamp(1.4rem,4vw,2.5rem);background:linear-gradient(105deg,rgba(255,122,36,.18),transparent 42%),linear-gradient(145deg,var(--color-surface-raised),#11110e);box-shadow:var(--shadow-raised),inset 0 1px #ffffff0d}.hero:before,.scoreboard:before{content:"";position:absolute;inset:-45% -5% auto 48%;height:18rem;transform:rotate(-8deg);background:radial-gradient(ellipse,rgba(255,225,175,.22),rgba(255,145,60,.06) 40%,transparent 70%);pointer-events:none}.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.7fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);min-height:22rem;background:linear-gradient(90deg,#070705f5,#070705c7 46%,#07070547),linear-gradient(0deg,rgba(7,7,5,.72),transparent 52%),url(/assets/huddlr-stadium-night.jpg) center 52% / cover no-repeat}.hero h1,.hero h2{max-width:13ch;margin:.45rem 0 0;font-family:var(--font-display);font-size:clamp(3rem,7vw,5.75rem);line-height:.91;letter-spacing:-.045em;text-transform:uppercase}.home-spotlight{margin-top:clamp(1.5rem,3vw,2.5rem)}.home-spotlight h2{margin:.35rem 0 0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);line-height:1;letter-spacing:-.035em}.home-spotlight-intro{max-width:58ch;margin:.7rem 0 0;color:var(--color-text-secondary)}.game-grid.home-spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.home-spotlight-card{min-width:0}@media(max-width:900px){.game-grid.home-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.game-grid.home-spotlight-grid{grid-template-columns:1fr}}.home-spotlight-card .game-card{min-height:13.25rem;border-radius:var(--radius-md) var(--radius-md) 0 0}.home-spotlight-action{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.15rem;margin-top:-1px;border:1px solid var(--color-border-strong);border-radius:0 0 var(--radius-md) var(--radius-md);padding:.7rem 1rem;color:#ffb17a;background:#271b13f5;font-weight:750;text-decoration:none}.home-spotlight-action:hover,.home-spotlight-action:focus-visible{color:#fff3e8;background:#492a18f5}#all-games{scroll-margin-top:9rem}.hero-copy,.hero-stats{position:relative;z-index:1}.hero-copy{text-shadow:0 2px 24px rgba(0,0,0,.9)}.hero-deck{max-width:37rem;margin:1.15rem 0 0;color:var(--color-text-secondary);font-size:clamp(1rem,2vw,1.18rem)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#0505047a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-stats>div{display:grid;gap:.1rem;padding:1rem .8rem;text-align:center}.hero-stats>div+div{border-left:1px solid var(--color-border)}.hero-stats strong{color:var(--color-text);font-family:var(--font-display);font-size:1.75rem;line-height:1}.hero-stats span{color:var(--color-text-muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.eyebrow,.muted,time{color:var(--color-text-muted)}.eyebrow{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem;margin-top:1.5rem}.games-section{margin-top:clamp(2.25rem,5vw,3.75rem)}.game-search{display:grid;width:min(20rem,100%);gap:.35rem}.game-search input{min-height:2.55rem}.game-search-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.game-search-summary p{margin:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.section-heading h2{margin:.25rem 0 0;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.2rem);letter-spacing:-.025em;text-transform:uppercase}.thread-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}.period-jump{display:inline-flex;align-items:center;gap:.45rem;color:#a8a29a;font-size:.78rem;font-weight:800;white-space:nowrap}.period-jump select{width:auto;min-height:2.25rem;max-width:13rem;padding:.4rem 2rem .4rem .65rem;border-radius:8px}.filter-tabs{display:flex;flex-wrap:wrap;gap:.35rem;border:1px solid var(--color-border);border-radius:999px;padding:.25rem;background:var(--color-surface-inset)}.filter-tabs button{cursor:pointer;border:0;border-radius:999px;padding:.4rem .7rem;background:transparent;min-height:2.25rem;color:var(--color-text-muted);font-size:.86rem;font-weight:800}.filter-tabs button.active{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px #ff7a2433;color:#ffb47f}.featured-grid .game-card{border-color:#ff6a1c73;background:linear-gradient(135deg,#ff6a1c24,#16181feb)}.home-channels{display:grid;gap:1rem;border-top:1px solid rgba(255,106,28,.28);padding-top:1.5rem}.home-channels-rule{max-width:26rem;margin:0;color:#a8a29a;font-size:.85rem;text-align:right}.home-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.home-channel-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;border:1px solid rgba(255,106,28,.3);border-radius:12px;padding:.9rem;background:linear-gradient(135deg,#ff6a1c1a,#0f1117c7)}.home-channel-card>div{display:grid;justify-items:start;gap:.35rem;min-width:0}.home-channel-title{color:#f6f2ec;font-weight:900}.game-card,.post,.composer,.notice,.auth-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#181713eb}.game-card{position:relative;overflow:hidden;display:grid;gap:.85rem;min-height:15rem;padding:1.1rem;box-shadow:0 12px 34px #0003;transition:border-color var(--motion-standard) ease,transform var(--motion-standard) ease,box-shadow var(--motion-standard) ease}.game-card:after{content:"";position:absolute;inset:auto -15% -50% 35%;height:9rem;background:radial-gradient(ellipse,rgba(255,137,62,.12),transparent 65%);pointer-events:none}.game-card.live{border-color:#53abffb3;background:linear-gradient(135deg,rgba(83,171,255,.08),transparent 45%),#181713f5;box-shadow:0 12px 34px #00000038,inset 0 0 28px #3e9cff06}.game-card.upcoming{border-color:#ffd16694;background:linear-gradient(135deg,rgba(255,209,102,.06),transparent 45%),#181713f0}.game-card.completed{border-color:#ad9fde7a;background:linear-gradient(135deg,rgba(173,159,222,.055),transparent 45%),#161513eb}.game-card.cancelled{border-color:#ff8f8a7a;background:linear-gradient(135deg,rgba(255,143,138,.055),transparent 45%),#141312e6}.game-card:hover{border-color:#ff944f9e;box-shadow:0 22px 54px #00000057;transform:translateY(-4px)}.game-card-meta{display:grid;gap:.2rem;color:#a8a29a;font-size:.9rem}.card-topline,.score-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.card-topline{color:var(--color-text-muted);font-size:.75rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.score-row{position:relative;z-index:1}.score-row>strong{font-family:var(--font-display);font-size:2.1rem;line-height:1}.team-name-cell{display:grid;color:var(--color-text);font-weight:800;line-height:1.25}.team-name-cell small{color:var(--color-text-muted);font-size:.65rem;font-weight:900;letter-spacing:.1em}.status{border-radius:999px;border:1px solid currentColor;padding:.28rem .6rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.status.live{color:#8bc8ff;background:#53abff1a}.status.completed{color:#c4b5fd;background:#c4b5fd1f}.status.upcoming{color:var(--color-warning);background:#ffd1661a}.status.cancelled{color:#ffaaa5;background:#ff8f8a1a}.post-count{position:relative;z-index:1;margin:auto 0 0;border-top:1px solid var(--color-border);padding-top:.75rem;color:#ffb17a;font-size:.85rem;font-weight:750}.matchup{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;text-align:center}.matchup strong{display:block;font-family:var(--font-display);font-size:clamp(3.3rem,7vw,5.4rem);line-height:.9}.team-score{display:grid;gap:.25rem}.team-score p{margin:0;font-family:var(--font-display);font-size:clamp(1.65rem,4vw,2.75rem);font-weight:900;letter-spacing:-.035em;text-transform:uppercase}.team-label,.versus{color:var(--color-text-muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.game-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;position:relative;z-index:1;border-top:1px solid var(--color-border);padding-top:1rem;color:var(--color-text-secondary)}.game-control{display:flex;justify-content:flex-end;margin-top:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem;background:#08080657}.game-control form{display:grid;width:100%;gap:.75rem}.game-control-fields{display:grid;grid-template-columns:1.15fr repeat(2,minmax(5rem,.55fr)) repeat(2,minmax(8rem,1fr));gap:.65rem}.game-event-fields{display:grid;grid-template-columns:minmax(14rem,2fr) minmax(10rem,1fr) minmax(7rem,.6fr) auto;align-items:end;gap:.65rem}.game-control-fields label,.game-event-fields label{display:grid;gap:.25rem}.game-control-fields span,.game-event-fields span{color:#a8a29a;font-size:.72rem;font-weight:800;text-transform:uppercase}.game-event-key-toggle{display:flex!important;min-height:2.75rem;align-items:center;grid-template-columns:auto 1fr;cursor:pointer}.game-event-key-toggle input{width:1rem;height:1rem;margin:0}.game-control-actions{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem}.game-control-label{display:grid;gap:.15rem}.game-control-label span{color:var(--color-text-primary);font-family:var(--font-display);font-size:1rem;letter-spacing:.04em;text-transform:uppercase}.game-control-label small{color:var(--color-text-muted);font-size:.75rem}.game-control-buttons{display:flex;justify-content:flex-end;gap:.75rem}.game-control-buttons>.text-button{min-height:2.4rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.45rem .7rem}.game-channels{display:grid;gap:.85rem;margin-top:1.25rem;border:1px solid rgba(255,214,174,.13);border-radius:16px;padding:1rem 1.05rem;background:linear-gradient(105deg,rgba(255,122,36,.055),transparent 38%),#0f0f0dd1;box-shadow:inset 0 1px #ffffff06}.game-channels-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.game-channels-heading h2,.game-channels-heading>p{margin:0}.game-channels-heading h2{margin-top:.2rem;font-size:1.25rem;font-weight:600}.game-channels-heading>p{color:#a8a29a;font-size:.85rem}.game-channel-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem}.game-channel-card{display:grid;grid-template-columns:auto 1fr;gap:.7rem;border:1px solid rgba(255,255,255,.085);border-radius:12px;padding:.8rem;background:#0d0e11c2;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease}.game-channel-card:hover{border-color:#ff92533d;background:#111113e6}.game-channel-card>div{display:grid;justify-items:start;gap:.3rem;min-width:0}.game-channels .creator-channel-focus{padding:.18rem .46rem;background:#c4b5fd17;color:#c9bdf0;font-size:.68rem;font-weight:550}.game-channel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;width:100%}.channel-follow-button{flex:0 0 auto;cursor:pointer;min-height:2rem;border:1px solid rgba(255,122,36,.42);border-radius:999px;padding:.32rem .72rem;background:#ff7a2414;color:#ffae7c;font-size:.72rem;font-weight:600;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,color var(--motion-fast) ease}.channel-follow-button:hover:not(:disabled),.channel-follow-button:focus-visible{border-color:#ff9753b8;background:#ff7a2424;color:#ffd1b5}.channel-follow-button.following{border-color:#fff1d729;background:#fff8ea0a;color:#a8a29a}.channel-follow-button:disabled{cursor:not-allowed;opacity:.55}.game-channel-title{color:#f6f2ec;font-size:.95rem;font-weight:600;letter-spacing:-.01em}.game-channel-byline{color:#a8a29a;font-size:.76rem;font-weight:400}.game-channel-takes{margin-top:.15rem;color:#ff9f68;font-size:.76rem;font-weight:600}.thread-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:2.5rem 0 1rem;border-bottom:1px solid var(--color-border);padding-bottom:1rem}.thread-header.thread-toolbar{justify-content:flex-end;margin:1rem 0;border-bottom:0;padding-bottom:0}.thread-toolbar .thread-tools{width:fit-content;border:1px solid rgba(255,241,215,.1);border-radius:999px;padding:.35rem .45rem;background:#0c0c0ab8;box-shadow:0 10px 26px #0003,inset 0 1px #ffffff06;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.thread-toolbar .text-button{min-height:2.1rem;border-radius:999px;padding:.35rem .65rem}.thread-toolbar .text-button:hover:not(:disabled),.thread-toolbar .text-button:focus-visible{background:#fff8ea0f}.game-event-marker{display:grid;gap:.3rem;margin:.85rem 0;border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:.9rem 1rem;background:#fff8ea09}.game-event-marker.key{border-color:#ff7a2440;border-left-color:var(--color-accent);background:linear-gradient(90deg,#ff7a241f,#ff7a2406)}.game-event-marker strong{font-size:1.05rem}.game-event-marker>span:last-child{color:#a8a29a;font-size:.85rem}.thread-header h1{margin:.25rem 0 0;font-family:var(--font-display);font-size:clamp(1.85rem,4vw,2.8rem);letter-spacing:-.035em;text-transform:uppercase}.live-dot{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.35rem .65rem;border:1px solid rgba(110,231,168,.3);background:#6ee7a81a;color:var(--color-live);font-weight:800;white-space:nowrap}.live-dot:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:var(--color-live);box-shadow:0 0 0 4px #6ee7a81a,0 0 14px #6ee7a8cc}.new-posts-button{cursor:pointer;border:1px solid rgba(54,211,153,.32);border-radius:999px;padding:.35rem .65rem;background:#36d3991f;color:#36d399;font-weight:800}.composer{position:relative;overflow:hidden;display:grid;gap:1rem;margin:1rem 0 1.5rem;border-color:#ff97536b;border-radius:var(--radius-lg);padding:clamp(1rem,3vw,1.4rem);background:linear-gradient(135deg,rgba(255,122,36,.13),transparent 48%),#161511f7;box-shadow:var(--shadow-card),0 0 50px #ff7a2412,inset 0 1px #ffffff0a}.composer-spotlight{position:absolute;top:-7rem;right:-4rem;width:18rem;height:18rem;border-radius:50%;background:radial-gradient(circle,rgba(255,199,125,.17),rgba(255,106,28,.05) 38%,transparent 70%);pointer-events:none}.composer-heading,.composer-context-row,.composer-actions,.post-topline,.post-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.composer-heading{position:relative;align-items:flex-start}.composer-title{display:flex;align-items:center;gap:.85rem}.composer-title h2,.composer-title p{margin:0}.composer-title h2{font-size:clamp(1.25rem,3vw,1.65rem);letter-spacing:-.025em}.composer-title p,.composer-author,.composer-count{color:#a8a29a;font-size:.85rem}.composer-author strong{color:#f6f2ec}.composer-live-badge{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(255,106,28,.44);border-radius:999px;padding:.35rem .6rem;background:#ff6a1c24;color:#ffae7c;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.composer-context-row{flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:.7rem 0}.composer-moment{display:flex;min-width:0;align-items:center;gap:.45rem;color:#a8a29a;font-size:.82rem}.composer-moment svg{flex:0 0 auto;color:#ff8d50}.composer-moment strong{overflow:hidden;color:#f6f2ec;text-overflow:ellipsis;white-space:nowrap}.composer-moment-toggle{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;border:0;padding:.25rem 0;background:transparent;color:#ffae7c;font-size:.82rem;font-weight:800}.composer-moment-toggle svg{transition:transform .16s ease}.composer-moment-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.composer-timing-panel{display:grid;gap:.8rem;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:.9rem;background:#07080c7a}.composer-timing-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.composer-timing-heading>div{display:grid;gap:.2rem}.composer-timing-heading span{color:#a8a29a;font-size:.82rem}.composer-actions .primary-button{min-width:6rem}.composer-submit{align-items:center;gap:.45rem;min-width:8.5rem!important;box-shadow:0 8px 24px #ff6a1c38}.moment-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr) auto;align-items:end;gap:.65rem}.moment-fields.compact{grid-template-columns:minmax(0,1fr) minmax(0,.75fr) auto}.moment-fields label{display:grid;gap:.25rem}.moment-fields .moment-event-choice{grid-column:1 / -1}.moment-fields span{color:#a8a29a;font-size:.72rem;font-weight:800;text-transform:uppercase}.moment-fields input,.moment-fields select{min-height:2.55rem}.composer textarea{position:relative;min-height:7.5rem;border-color:var(--color-border);padding:1rem;background:#070705b8;font-size:1.05rem;line-height:1.55;resize:vertical}.composer textarea:focus{border-color:#ff9b5cd1;outline:3px solid rgba(255,122,36,.13)}.composer textarea::placeholder{color:#77746e}.thread-gate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin:1rem 0 1.5rem;border-radius:16px;padding:1.1rem;background:linear-gradient(135deg,#ffffff0e,#11131aeb)}.thread-gate.live-thread-gate{border-color:#ff6a1c61;background:linear-gradient(135deg,#ff6a1c1f,#11131af0)}.thread-gate-icon{display:grid;width:2.8rem;height:2.8rem;place-items:center;border:1px solid rgba(255,106,28,.35);border-radius:50%;background:#ff6a1c1f;color:#ff9f68}.thread-gate h2,.thread-gate p,.thread-gate span{margin:0}.thread-gate h2{margin:.18rem 0;font-size:1.05rem}.thread-gate div>span{color:#a8a29a;font-size:.88rem}.form{display:grid;gap:1rem}.auth-links{display:grid;justify-items:start;gap:.75rem}.form label{display:grid;gap:.35rem;color:#d8d3ca}.team-picker{display:grid;gap:.75rem;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;background:#0808064d}.creator-channel-settings{display:grid;gap:.85rem;margin:0;border:1px solid rgba(255,122,36,.28);border-radius:var(--radius-md);padding:1rem;background:linear-gradient(135deg,#ff7a2416,#08080657)}.creator-channel-settings legend{padding:0 .35rem;color:#f6f2ec;font-weight:800}.form .creator-channel-toggle{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer}.creator-channel-toggle input{width:auto;margin-top:.2rem}.creator-channel-toggle span,.creator-channel-fields{display:grid;gap:.35rem}.creator-channel-toggle small{color:#a8a29a;font-weight:400}.creator-insights-panel{display:grid;gap:.65rem}.creator-insights-panel h2,.creator-insights-panel p{margin:0}.creator-insights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.35rem}.creator-insight-card{display:grid;gap:.2rem;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.9rem;background:#08080657}.creator-insight-card strong{color:#ff9f68;font-size:1.65rem;line-height:1}.creator-insight-card span{color:#f6f2ec;font-weight:800}.creator-insight-card small{color:#a8a29a;line-height:1.35}.team-picker legend{margin-bottom:.25rem;color:#d8d3ca;font-weight:700}.settings-container{width:min(920px,calc(100% - (var(--page-gutter) * 2)))}.settings-panel{width:100%;gap:1.25rem;margin-bottom:1rem;border-color:var(--color-border-strong);background:radial-gradient(circle at 100% 0%,rgba(255,151,83,.08),transparent 20rem),#141410f2}.settings-heading{border-bottom:1px solid var(--color-border);padding-bottom:1.2rem}.settings-identity-preview{display:flex;align-items:center;gap:1rem}.settings-identity-preview>div{min-width:0}.settings-heading h1{margin:.35rem 0 0;font-family:var(--font-display);font-size:clamp(2.35rem,6vw,4rem);line-height:.94;letter-spacing:-.045em;text-transform:uppercase}.settings-section{display:grid;gap:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;background:#0808064d}.settings-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.settings-section-heading h2,.settings-section-heading p{margin:0}.settings-section-heading h2{margin-top:.2rem;font-family:var(--font-display);font-size:1.65rem;letter-spacing:-.025em;text-transform:uppercase}.settings-section-heading>span{color:var(--color-text-muted);font-size:.78rem;font-weight:750}.settings-panel>h2{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.4rem);letter-spacing:-.025em;text-transform:uppercase}.security-panel .form{grid-template-columns:repeat(3,minmax(0,1fr))}.security-panel .primary-button,.security-panel .success,.security-panel .error{grid-column:1 / -1}.security-panel .primary-button{width:fit-content}.team-search{max-width:24rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem}.team-chip{display:flex;min-height:3rem;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.7rem;background:#0f1117e6;color:#f6f2ec}.team-chip small{color:#a8a29a;font-weight:800}.team-chip.selected{border-color:#ff6a1cbf;background:#ff6a1c24}.team-chip.selected small{color:#ff9f68}.split{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}input,select,textarea{width:100%;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.75rem;background:var(--color-surface-inset);color:var(--color-text);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background var(--motion-fast) ease}input:hover,select:hover,textarea:hover{border-color:#ffe1b557}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.primary-button,.ghost-button,.text-button,.text-link,.primary-link{cursor:pointer;border:0}.primary-button,.primary-link{display:inline-flex;justify-content:center;min-height:var(--control-height);align-items:center;border-radius:var(--radius-sm);padding:.7rem 1rem;background:var(--color-accent);box-shadow:0 8px 24px #ff6a142e,inset 0 1px #fff3;color:#1b0c03;font-weight:850;transition:transform var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.primary-button:hover:not(:disabled),.primary-link:hover{background:var(--color-accent-hover);box-shadow:0 12px 30px #ff6a1442,inset 0 1px #ffffff38;transform:translateY(-1px)}.primary-button:active:not(:disabled),.primary-link:active{background:var(--color-accent-active);transform:translateY(0)}.primary-button:disabled{cursor:not-allowed;opacity:.55}.ghost-button,.text-button,.text-link{background:transparent;color:var(--color-text)}.text-button,.text-link{text-underline-offset:.18em}.text-button:hover:not(:disabled),.text-link:hover{color:#ffb784;text-decoration:underline}.user-pill,.wallet{border:1px solid rgba(255,122,36,.35);border-radius:999px;padding:.35rem .65rem;color:#ffb17a}.notification-link{position:relative;display:inline-flex;align-items:center;gap:.4rem}.notification-badge{display:inline-grid;min-width:1.25rem;height:1.25rem;place-items:center;border-radius:999px;padding:0 .3rem;background:#ff6a1c;color:#150b05;font-size:.72rem;font-weight:900}.auth-page{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);width:min(1120px,calc(100% - (var(--page-gutter) * 2)));min-height:calc(100vh - 4rem);align-items:stretch;gap:1rem;margin:0 auto;padding:clamp(1rem,4vw,3rem) 0}.auth-page>.muted:only-child{grid-column:1 / -1;place-self:center}.auth-visual{position:relative;overflow:hidden;display:flex;min-height:36rem;align-items:flex-end;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:clamp(1.4rem,4vw,2.5rem);background:linear-gradient(0deg,#060605f5,#06060533 68%),linear-gradient(90deg,rgba(6,6,5,.2),transparent),url(/assets/huddlr-arena-night.jpg) center / cover no-repeat;box-shadow:var(--shadow-raised)}.auth-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 68% 20%,rgba(255,193,120,.15),transparent 28%);pointer-events:none}.auth-visual>div{position:relative;z-index:1;max-width:31rem}.auth-visual h2{max-width:12ch;margin:.5rem 0;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.4rem);line-height:.94;letter-spacing:-.045em;text-transform:uppercase}.auth-visual p:last-child{max-width:30rem;margin:0;color:var(--color-text-secondary);font-size:1rem}.onboarding-page{display:grid;min-height:calc(100vh - 5rem);place-items:center;padding:clamp(1rem,4vw,3rem)}.onboarding-card{position:relative;overflow:hidden;width:min(860px,100%);border:1px solid rgba(255,151,83,.34);border-radius:var(--radius-lg);padding:clamp(1.25rem,4vw,2.5rem);background:linear-gradient(145deg,rgba(255,122,36,.14),transparent 40%),#161511f7;box-shadow:var(--shadow-raised),0 0 60px #ff7a2412}.onboarding-glow{position:absolute;top:-12rem;right:-7rem;width:30rem;height:30rem;border-radius:50%;background:radial-gradient(circle,rgba(255,190,119,.16),rgba(255,106,28,.04) 45%,transparent 70%);pointer-events:none}.onboarding-heading,.onboarding-form{position:relative}.onboarding-heading{max-width:640px}.onboarding-kicker{display:inline-flex;align-items:center;gap:.4rem;color:#ffad7b;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.onboarding-heading h1{max-width:700px;margin:.65rem 0 .5rem;font-family:var(--font-display);font-size:clamp(2.2rem,7vw,4.6rem);line-height:.96;letter-spacing:-.055em;text-transform:uppercase}.onboarding-heading p,.onboarding-teams>p{color:#aaa69f;line-height:1.55}.onboarding-form{display:grid;gap:1.35rem;margin-top:1.75rem}.onboarding-name{display:grid;max-width:32rem;gap:.4rem;color:#f6f2ec;font-weight:800}.onboarding-name small{color:#8f8b85;font-weight:400}.onboarding-teams{display:grid;gap:.8rem;margin:0;border:0;padding:0}.onboarding-teams legend{color:#f6f2ec;font-size:1.25rem;font-weight:900}.onboarding-teams>p{margin:-.5rem 0 0}.onboarding-search{position:relative;display:block;max-width:25rem}.onboarding-search svg{position:absolute;top:50%;left:.85rem;transform:translateY(-50%);color:#8f8b85}.onboarding-search input{padding-left:2.6rem}.onboarding-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.onboarding-team{display:flex;min-height:3.7rem;align-items:center;justify-content:space-between;gap:.6rem;cursor:pointer;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.75rem;background:#08090c94;color:#f6f2ec;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.onboarding-team:hover{border-color:#ff8d507a;transform:translateY(-1px)}.onboarding-team>span{display:grid;gap:.15rem;font-weight:800}.onboarding-team small{color:#8f8b85;font-size:.7rem}.onboarding-team.selected{border-color:#ff7e36b8;background:#ff6a1c24}.onboarding-team.selected svg,.onboarding-team.selected small{color:#ffad7b}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1.2rem}.onboarding-actions .primary-button{align-items:center;gap:.5rem}.auth-panel{display:grid;align-content:center;width:100%;padding:clamp(1.4rem,4vw,2.25rem);box-shadow:var(--shadow-card),inset 0 1px #ffffff09}.auth-panel>h1{margin:.45rem 0 1.25rem;font-family:var(--font-display);font-size:clamp(2.35rem,5vw,3.6rem);line-height:.95;letter-spacing:-.045em;text-transform:uppercase}.auth-panel .form{gap:.9rem}.auth-panel .auth-links,.auth-panel>.text-button{margin-top:1rem}.account-session-panel{display:grid;gap:1.25rem}.account-session-identity{display:flex;align-items:center;gap:1rem}.account-session-identity>div{min-width:0}.account-session-identity h1,.account-session-identity p{margin:0}.account-session-identity p{margin-top:.25rem;overflow-wrap:anywhere}.account-session-actions{display:grid;gap:.75rem}.account-session-actions .ghost-button{border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:.7rem 1rem}.account-session-actions .ghost-button:disabled{cursor:not-allowed;opacity:.55}.security-panel{margin-top:1rem}.security-panel h2{margin:.25rem 0 1rem}.notice,.post{margin:1rem 0;padding:clamp(1rem,2.5vw,1.25rem)}.thread{display:grid;gap:1rem;min-width:0}.game-review-page{width:min(1500px,calc(100% - (var(--page-gutter) * 2)))}.game-reading-bar{position:fixed;right:0;left:0;z-index:9;display:grid;grid-template-columns:auto auto minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.6rem 1.2rem;min-height:3.6rem;border-bottom:1px solid rgba(255,214,174,.2);padding:.45rem var(--page-gutter);color:var(--color-text-secondary);background:#0d0c0af7;box-shadow:0 12px 30px #00000052;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:.8rem}.game-reading-score{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;color:var(--color-text);font-weight:700}.game-reading-score strong{font-size:1rem}.game-reading-now,.game-reading-period{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-reading-period{color:#ffb17a}.game-reading-actions{display:flex;align-items:center;gap:.35rem}.game-reading-actions button{min-height:2.5rem;border:1px solid rgba(255,241,215,.16);border-radius:999px;padding:.4rem .75rem;color:var(--color-text);background:#fff8ea0f;font:inherit;font-weight:700;cursor:pointer}.game-reading-actions button:hover,.game-reading-actions button:focus-visible{border-color:var(--color-accent);background:#ff7a2426}.game-review-page .scoreboard{border-color:#ffd6ae33;padding:clamp(1.2rem,3vw,2rem);background:radial-gradient(ellipse at 18% 0%,rgba(255,139,65,.12),transparent 42%),linear-gradient(145deg,#1c1b16f5,#0b0b09fa);box-shadow:0 22px 65px #00000057,inset 0 1px #ffffff0a}.game-review-page .game-meta{color:#b9afa2;font-size:.86rem}.game-review-page .team-score p{font-weight:650;letter-spacing:-.025em}.game-review-page .thread-header h1{font-weight:550;letter-spacing:-.018em}.game-review-page .timeline-lane-headings>div{font-weight:650}.timeline-lane-headings{display:grid;grid-template-columns:minmax(0,1fr) 8.5rem minmax(0,1fr);align-items:end;gap:1.35rem;margin:1.2rem 0 0;border-bottom:1px solid rgba(255,241,215,.08);padding:0 0 .8rem}.timeline-lane-headings>div{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.45rem;color:var(--color-text);font-family:var(--font-display);font-size:.95rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.timeline-lane-headings>div:last-child{color:#ff9a56}.timeline-lane-headings svg{color:var(--color-accent)}.timeline-lane-headings small{justify-self:end;color:var(--color-text-muted);font-family:var(--font-body);font-size:.68rem;font-weight:750;letter-spacing:.02em;text-transform:none}.timeline-heading-rule{color:#8f8982;font-size:.66rem;font-weight:900;letter-spacing:.14em;text-align:center;text-transform:uppercase}.review-timeline{position:relative;gap:1.35rem;padding-top:.5rem}.review-timeline:before{content:"";position:absolute;z-index:0;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:linear-gradient(180deg,transparent,rgba(255,122,36,.72) 4rem,rgba(255,241,215,.28) 12rem,rgba(255,241,215,.22) calc(100% - 6rem),transparent);box-shadow:0 0 30px #ff7a2433}.timeline-row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 8.5rem minmax(0,1fr);align-items:start;gap:1.35rem}.timeline-lane{min-width:0}.timeline-lane>.post:first-child,.timeline-lane>.moment-stack:first-child{margin-top:0}.timeline-lane-empty{display:flex;min-height:5.2rem;align-items:center;justify-content:center;gap:.5rem;border:1px dashed rgba(255,241,215,.12);border-radius:var(--radius-md);padding:.9rem;background:#fff8ea05;color:#777168;font-size:.76rem;text-align:center}.timeline-lane-empty.voices{border-color:#ff7a2426;background:radial-gradient(circle at 12% 50%,rgba(255,122,36,.065),transparent 32%),linear-gradient(135deg,rgba(255,122,36,.025),transparent);color:#9d8d81}.timeline-lane-empty.voices svg{flex:0 0 auto;color:#ba6637}.review-timeline .game-event-marker.timeline-marker{position:relative;display:grid;justify-items:center;gap:.28rem;width:8.5rem;margin:0;border:0;border-radius:0;padding:0 .2rem;background:transparent;text-align:center}.timeline-marker-dot,.timeline-loose-marker>span{display:block;width:1.15rem;height:1.15rem;margin:0 auto .2rem;border:3px solid var(--color-accent);border-radius:50%;background:#0a0a08;box-shadow:0 0 0 5px #090907f0,0 0 22px #ff7a2475}.timeline-marker.key .timeline-marker-dot{background:var(--color-accent);box-shadow:0 0 0 5px #090907f5,0 0 26px #ff7a24ad}.review-timeline .timeline-marker .eyebrow{color:#ff8e48;font-size:.6rem;letter-spacing:.12em}.timeline-marker-time,.timeline-loose-marker strong{color:#ff8a3d;font-family:var(--font-display);font-size:.94rem;letter-spacing:.035em;line-height:1.05;text-transform:uppercase}.review-timeline .game-event-marker .timeline-marker-label{color:var(--color-text-secondary);font-size:.68rem;font-weight:750;line-height:1.25}.review-timeline .game-event-actions{justify-content:center;gap:.15rem .55rem;margin-top:.25rem;color:#827b72;font-size:.65rem;line-height:1.25}.review-timeline .game-event-actions .text-button{padding:0;color:#d87a43;font-size:.65rem}.timeline-loose-marker{display:grid;justify-items:center;padding-top:1.1rem;text-align:center}.timeline-loose-marker>span{width:.72rem;height:.72rem;border-width:2px;box-shadow:0 0 0 4px #090907f5,0 0 16px #ff7a244d}.timeline-loose-marker strong{margin-top:.25rem;color:#bb754c;font-size:.7rem}.review-timeline .period-divider{position:sticky;z-index:6;top:calc(var(--game-chrome-height, 7rem) + var(--game-reading-bar-height, 0px) + .25rem);width:min(23rem,65%);margin:.55rem auto 0;padding:.35rem 0;background:linear-gradient(90deg,transparent,rgba(9,9,7,.96) 18%,rgba(9,9,7,.96) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.review-timeline .period-divider span{background:#15110d;box-shadow:0 0 0 4px #090907b8,0 0 28px #ff7a2433}.review-timeline .thread-post{position:relative;gap:.68rem;margin:0;border-color:#fff1d71f;border-radius:13px;padding:.85rem;background:linear-gradient(145deg,rgba(255,255,255,.018),transparent 55%),#141517f0;box-shadow:0 12px 32px #0003,inset 0 1px #ffffff06;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.review-timeline .thread-post:hover{border-color:#ffbf9140;background:linear-gradient(145deg,rgba(255,122,36,.035),transparent 55%),#151618f7;box-shadow:0 16px 42px #00000045,inset 0 1px #ffffff0a}.review-timeline .voices-lane .thread-post{border-color:#ff7a2457;background:linear-gradient(135deg,rgba(255,122,36,.09),transparent 42%),#161515f5;box-shadow:0 16px 38px #0000003d,0 0 34px #ff7a2409}.review-timeline .voices-lane .thread-post:hover{border-color:#ff7a248c;background:linear-gradient(135deg,rgba(255,122,36,.13),transparent 45%),#161515fa}.review-timeline .post-avatar{width:2.1rem;height:2.1rem}.review-timeline .post p{margin:.48rem 0 .62rem;font-size:.91rem;font-weight:400;letter-spacing:.005em;line-height:1.48}.review-timeline .post-topline a{font-weight:600}.review-timeline .post-timing-row{margin-top:.22rem}.review-timeline .game-time-snapshot{padding:.12rem .42rem;font-size:.68rem}.review-timeline .posted-time,.review-timeline .discussion-event-link{font-size:.68rem}.review-timeline .post-actions{gap:1rem;padding-top:.52rem}.review-timeline .post-action-icon,.review-timeline .report-button,.review-timeline .owner-action{min-height:1.6rem;font-size:.72rem}.review-timeline .post-actions .post-action-icon{min-width:2rem;min-height:2rem;justify-content:center;border-radius:999px;padding:.22rem .35rem}.review-timeline .post-actions button.post-action-icon:hover:not(:disabled),.review-timeline .post-actions button.post-action-icon:focus-visible{background:#ff7a2414}.review-timeline .moment-stack{margin:0}.review-timeline .moment-stack-card-controls{justify-content:center;gap:.45rem 1rem;margin-top:.6rem;padding-top:.55rem}.review-timeline .moment-stack-stepper .ghost-button{min-width:2rem;padding:.25rem .55rem}.thread>*,.thread-post>div,.reply>div,.moment-group,.moment-stack,.moment-stack-cards{min-width:0}.thread-post{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;box-shadow:0 12px 34px #0000002e,inset 0 1px #ffffff06}.period-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:.7rem 0 .2rem;color:#ffb17a;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.period-divider:before,.period-divider:after{content:"";height:1px;background:linear-gradient(90deg,transparent,rgba(255,122,36,.34))}.period-divider:after{background:linear-gradient(90deg,rgba(255,122,36,.34),transparent)}.period-divider span{border:1px solid rgba(255,122,36,.3);border-radius:999px;padding:.28rem .65rem;background:#ff7a2414}.new-since-divider{display:grid;grid-template-columns:1fr auto auto 1fr;align-items:center;gap:.65rem;color:#36d399;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.new-since-divider:before,.new-since-divider:after{content:"";height:1px;background:#36d39952}.new-since-divider strong{display:grid;min-width:1.55rem;height:1.55rem;place-items:center;border-radius:999px;background:#36d39924}.replies .new-since-divider{grid-template-columns:1fr auto auto}.replies .new-since-divider:after{display:none}.post-avatar{display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:999px;border:1px solid rgba(255,177,122,.2);background:#ff7a2424;color:#ffb17a;font-size:.78rem;font-weight:900;object-fit:cover;overflow:hidden}.post-avatar.small{width:1.9rem;height:1.9rem;font-size:.68rem}.post-topline strong,.post-topline a{color:#f6f2ec;font-weight:800}.post-author-identity{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.followed-channel-label{display:inline-flex;width:fit-content;border-radius:999px;padding:.18rem .42rem;background:#c4b5fd1f;color:#d8ccff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.post-topline time{font-size:.8rem}.edited-label{color:#a8a29a;font-size:.78rem;font-weight:700}.post-timing-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.game-time-snapshot{width:fit-content;border:1px solid rgba(255,106,28,.28);border-radius:999px;padding:.18rem .5rem;background:#ff6a1c1a;color:#ff9f68;font-size:.76rem;font-weight:900}.game-time-snapshot.small{font-size:.7rem}.posted-time{display:block;margin-top:.35rem;color:#8f8982;font-size:.72rem;font-weight:700}.post-timing-row .posted-time{margin-top:0}.post p{max-width:72ch;margin:.65rem 0 .85rem;color:#f7eee0;font-size:1.01rem;line-height:1.62;overflow-wrap:anywhere}.thread-post,.reply{scroll-margin-top:6rem}.thread-post:target,.reply:target{border-color:#ff9f68bf;box-shadow:0 0 0 2px #ff6a1c2e}.latest-thread-marker{height:1px;scroll-margin-bottom:2rem}.post-actions{justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,241,215,.075);padding-top:.7rem}.post-actions-primary,.post-actions-secondary{display:flex;align-items:center;gap:.85rem}.post-actions-secondary{justify-content:flex-end;margin-left:auto}.post-actions button{border:0;padding:0;background:transparent;min-height:2rem;color:#ffad76;cursor:pointer;font-weight:700}.post-actions .post-action-icon,.post-action-icon.post-action-label{display:inline-flex;align-items:center;gap:.32rem;min-width:1.8rem;color:#9a938a;font-variant-numeric:tabular-nums}.post-actions .post-action-icon:hover:not(:disabled),.post-actions .post-action-icon:focus-visible{color:#ffd0ad}.post-actions .post-action-icon.active{color:var(--color-accent)}.post-actions .post-action-icon.active svg{filter:drop-shadow(0 0 7px rgba(255,122,36,.55))}.post-actions .report-button{display:inline-flex;align-items:center;gap:.32rem;min-height:1.8rem;border:1px solid rgba(255,241,215,.13);border-radius:999px;padding:.24rem .55rem;color:#8f8982;font-size:.68rem;font-weight:650}.post-actions .report-button:hover:not(:disabled),.post-actions .report-button:focus-visible{border-color:#ffb4ab61;background:#ffb4ab0f;color:#e7aaa4}.post-actions .owner-action{color:#9a938a;font-size:.7rem;font-weight:650}.post-actions button.active{color:#36d399}.post-actions button.danger-action{color:#fecaca}.post-actions button:disabled{cursor:default;color:#a8a29a}.post-action-label{color:#a8a29a;font-weight:700}.reply-form{display:grid;gap:.65rem;margin-top:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.85rem;background:#07070561}.reply-form textarea{min-height:4.5rem}.action-error{margin:.55rem 0 0;color:#fecaca;font-size:.9rem;font-weight:700}.action-notice{margin-bottom:1rem}.report-form select{min-height:2.75rem}.replies{display:grid;gap:.6rem;margin-top:.85rem;padding-left:.85rem;border-left:2px solid rgba(255,122,36,.28)}.reply-toggle{margin-top:.85rem;border:0;padding:0;background:transparent;color:#ff9f68;cursor:pointer;font-weight:800}.reply{display:grid;grid-template-columns:auto 1fr;gap:.65rem;padding:.7rem;border:1px solid rgba(255,241,215,.07);border-radius:var(--radius-sm);background:#0c0c0aa3}.reply p{margin:.35rem 0 0;line-height:1.45}.public-profile{display:grid;gap:1.15rem;width:min(900px,100%)}.social-container{width:min(1000px,calc(100% - (var(--page-gutter) * 2)))}.social-panel{position:relative;overflow:hidden;width:100%;gap:1.25rem;border-color:var(--color-border-strong);background:radial-gradient(circle at 100% 0%,rgba(255,151,83,.09),transparent 22rem),#141410f2}.social-heading{position:relative;align-items:flex-start;border-bottom:1px solid var(--color-border);padding-bottom:1.2rem}.social-heading h1{margin:.35rem 0 0;font-family:var(--font-display);font-size:clamp(2.35rem,6vw,4.2rem);line-height:.94;letter-spacing:-.045em;text-transform:uppercase}.page-deck{max-width:43rem;margin:.75rem 0 0;color:var(--color-text-secondary);font-size:1rem;line-height:1.55}.creator-channel-panel{display:grid;gap:.6rem;border:1px solid rgba(255,106,28,.36);border-radius:12px;padding:1rem;background:linear-gradient(135deg,#ff6a1c1f,#0f1117d1)}.creator-channel-panel h2,.creator-channel-panel p{margin:0}.creator-channel-focus,.creator-channel-label{width:fit-content;border-radius:999px;padding:.22rem .5rem;background:#c4b5fd21;color:#d8ccff;font-size:.72rem;font-weight:800}.creator-channel-label{letter-spacing:.04em;text-transform:uppercase}.profile-heading{display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--color-border);padding-bottom:1rem}.profile-heading h1{margin:.25rem 0 0;font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);letter-spacing:-.035em;text-transform:uppercase}.profile-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.profile-avatar{width:4rem;height:4rem;font-size:1rem}.profile-action{width:fit-content}button.profile-action.text-button{padding:0}.profile-stats,.team-list{display:flex;flex-wrap:wrap;gap:.5rem}.profile-stats span,.team-list span{border-radius:999px;padding:.4rem .65rem;border:1px solid var(--color-border);background:#fff8ea0e;color:var(--color-text-secondary);font-size:.9rem}.profile-teams{display:grid;gap:.65rem}.profile-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.profile-connections>div,.profile-link-list{display:grid;gap:.65rem}.profile-connections>div{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;background:#08080657}.profile-link-list a{display:flex;align-items:center;gap:.55rem;color:#f6f2ec;font-weight:800}.profile-posts{display:grid;gap:.65rem}.profile-game-groups,.profile-game-group{display:grid;gap:.75rem}.profile-game-group+.profile-game-group{margin-top:.35rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}.profile-game-heading{display:flex;align-items:end;justify-content:space-between;gap:.75rem}.profile-game-heading>div{display:grid;justify-items:start;gap:.35rem}.profile-game-heading h3{margin:0;font-size:1rem}.profile-game-heading h3 a{color:#f6f2ec}.profile-post-list{display:grid;gap:.75rem}.profile-post{display:grid;gap:.55rem;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;background:#161511d1;box-shadow:0 10px 30px #00000026}.profile-post p{margin:0;line-height:1.5;overflow-wrap:anywhere}.reply-context{display:grid;gap:.2rem;border-left:2px solid rgba(255,106,28,.42);padding-left:.65rem;color:#a8a29a}.reply-context span{color:#ff9f68;font-size:.72rem;font-weight:800}.reply-context q{overflow:hidden;font-size:.82rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.profile-post time{color:#a8a29a;font-size:.8rem}.profile-post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.profile-post-meta time{color:#8f8982;font-size:.72rem;font-weight:700}.following-feed-panel{width:min(820px,100%)}.following-feed-filters{width:fit-content}.load-more-button{display:block;margin:1rem auto 0;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:.65rem .9rem}.load-more-button:disabled{cursor:not-allowed;opacity:.55}.feed-author-row,.feed-author{display:flex;align-items:center;gap:.55rem}.feed-author{color:#f6f2ec;font-weight:800}.feed-channel-identity{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.feed-channel-identity a{color:#f6f2ec;font-size:.88rem;font-weight:900}.fans-panel{width:min(860px,100%)}.fan-search{display:grid;grid-template-columns:1fr auto;gap:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem;background:#08080661}.fan-search input{border-color:transparent;background:transparent}.clear-search{width:fit-content}.top-voices,.fan-directory{display:grid;gap:.75rem}.top-voices{border-top:1px solid rgba(255,106,28,.28);padding-top:1.25rem}.directory-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.directory-heading h2,.directory-heading p{margin:0}.directory-heading>p{color:#a8a29a;font-size:.85rem}.fan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.fan-card{display:grid;grid-template-columns:auto 1fr;gap:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;background:#161511d1;box-shadow:0 10px 30px #00000024;transition:border-color var(--motion-fast) ease,transform var(--motion-fast) ease}.fan-card>div{min-width:0}.fan-card:hover{border-color:#ff97535c;transform:translateY(-1px)}.top-voice-card{border-color:#ff7a247a;background:linear-gradient(135deg,#ff7a241f,#161511db)}.top-voice-label{border-radius:999px;padding:.2rem .45rem;background:#ff6a1c2e;color:#ffb184;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fan-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.fan-card-top .primary-button,.fan-card-top .text-button{padding:.5rem .75rem}.fan-card-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.fan-card-heading a{color:#f6f2ec;font-weight:900}.fan-card p{margin:.35rem 0 .7rem;color:var(--color-text-secondary);line-height:1.45;overflow-wrap:anywhere}.fan-card .fan-card-action-error{color:var(--color-danger)}.fan-card-meta{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--color-text-muted);font-size:.85rem;font-weight:800}.notifications-panel{width:min(760px,100%)}.notification-list{display:grid;gap:.75rem}.notification-summary{display:flex;align-items:center;gap:.75rem}.notification-filters{width:fit-content}.notification-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(255,122,36,.32);border-radius:var(--radius-md);padding:1rem;background:linear-gradient(135deg,#ff7a241c,#161511d6);box-shadow:0 10px 30px #00000024}.notification-card.read{border-color:var(--color-border);background:#161511b8}.notification-body{display:flex;align-items:center;gap:.75rem;min-width:0}.notification-body>div{min-width:0}.notification-card p{margin:0 0 .35rem;font-weight:800;overflow-wrap:anywhere}.notification-context{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-bottom:.35rem;color:#a8a29a;font-size:.78rem}.notification-context em{color:#d8d1c8;font-style:normal}.notification-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.notification-summary button:disabled,.notification-actions button:disabled{cursor:default;color:#a8a29a}.moderation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;width:100%}.moderation-filters{width:fit-content;margin-bottom:1rem}.moderation-card{display:grid;gap:.75rem;align-content:start;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.1rem;background:#141410eb;box-shadow:0 12px 34px #00000029}.moderation-card.pending{border-color:#ffd16670}.moderation-card.reviewed{border-color:#53abff61}.moderation-card.dismissed{border-color:#9d958852}.moderation-card.actioned{border-color:#ff8f8a6b}.status.pending{color:var(--color-warning);background:#ffd1661a}.status.reviewed{color:#8bc8ff;background:#53abff1a}.status.dismissed{color:var(--color-text-secondary);background:#9d95881a}.status.actioned{color:#ffaaa5;background:#ff8f8a1a}.reported-post{margin:0;border-left:3px solid rgba(255,122,36,.44);padding:.8rem .9rem;background:#08080661;color:var(--color-text);font-size:1.05rem;line-height:1.55}.moderation-meta{display:flex;flex-wrap:wrap;gap:.7rem;color:var(--color-text-muted);font-size:.9rem}.moderation-meta a{color:#ff9f68}.moderation-history{color:#a8a29a;font-size:.82rem}.moderation-history summary{width:fit-content;cursor:pointer;color:#ff9f68;font-weight:800}.moderation-history ol{display:grid;gap:.45rem;margin:.65rem 0 0;padding-left:1.25rem}.moderation-history li{padding-left:.2rem}.moderation-history li strong,.moderation-history li span,.moderation-history li time{margin-right:.55rem}.moderation-history li strong{color:#f6f2ec}.moderation-card .notification-actions{margin-top:auto;border-top:1px solid var(--color-border);padding-top:.8rem}.moderation-card .notification-actions .text-button{min-height:2.4rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.45rem .7rem}.operations-container{width:min(1180px,calc(100% - (var(--page-gutter) * 2)))}.moderation-header{align-items:center;margin:0 0 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,2rem);background:radial-gradient(circle at 100% 0%,rgba(255,209,102,.08),transparent 18rem),#141410f0;box-shadow:var(--shadow-card)}.moderation-header h1{font-size:clamp(2.4rem,6vw,4.4rem)}.moderation-pending{display:inline-flex;min-height:2.5rem;align-items:center;border:1px solid rgba(255,209,102,.35);border-radius:var(--radius-pill);padding:.45rem .75rem;background:#ffd16617;color:var(--color-warning);font-weight:850;white-space:nowrap}.text-button.danger-action{color:#fecaca}.empty-thread{display:grid;place-items:center;min-height:10rem;gap:.25rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:1.5rem;background:#08080642;color:var(--color-text-muted);text-align:center}.empty-thread p{margin:0;color:#f6f2ec;font-weight:800}.not-found{min-height:22rem;margin-top:clamp(2rem,8vw,6rem)}.not-found h1{margin:.35rem 0;font-family:var(--font-display);font-size:clamp(2.4rem,8vw,4.5rem);line-height:.95;letter-spacing:-.04em;text-transform:uppercase}.not-found .primary-link{margin-top:1rem}.error{color:#fecaca}.success{color:#bbf7d0}.back-link{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;color:var(--color-text-muted);font-size:.9rem;font-weight:750}.back-link:before{content:"←";color:#ffad76}@media(max-width:900px){.game-review-page{width:min(100% - 2rem,46rem)}.timeline-lane-headings{grid-template-columns:1fr 1fr}.timeline-lane-headings>div{grid-template-columns:auto 1fr}.timeline-lane-headings>div small,.timeline-heading-rule{display:none}.review-timeline{padding-left:2.15rem}.review-timeline:before{left:.82rem}.timeline-row{grid-template-columns:minmax(0,1fr);gap:.7rem}.review-timeline .game-event-marker.timeline-marker,.timeline-loose-marker{order:-1;justify-items:start;width:100%;min-height:2.5rem;padding:0 0 .25rem;text-align:left}.timeline-marker-dot,.timeline-loose-marker>span{position:absolute;top:.15rem;left:-1.9rem;margin:0}.review-timeline .game-event-actions{justify-content:flex-start}.timeline-loose-marker{padding-top:0}.timeline-loose-marker>span{top:.2rem;left:-1.72rem}.timeline-lane:before{display:block;margin:0 0 .35rem .1rem;color:#8e877e;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.crowd-lane:before{content:"The crowd"}.voices-lane:before{content:"Your voices";color:#c67240}.loose-take .timeline-lane:empty{display:none}.review-timeline .period-divider{width:100%}.auth-page{grid-template-columns:1fr;width:min(42rem,calc(100% - 2rem))}.auth-visual{min-height:18rem}.auth-visual h2{max-width:15ch;font-size:clamp(2rem,8vw,3.2rem)}.moderation-list{grid-template-columns:1fr}}@media(max-width:640px){.review-timeline .period-divider{top:calc(var(--game-chrome-height, 7.75rem) + var(--game-reading-bar-height, 0px) + .25rem)}.game-reading-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:.2rem .5rem;padding:.35rem .75rem;font-size:.72rem}.game-reading-score{justify-self:center}.game-reading-now{grid-column:1 / 2}.game-reading-period{grid-column:2 / 4}.game-reading-actions{grid-column:3 / 4;grid-row:1}.game-reading-actions button{min-height:2.1rem;padding:.3rem .45rem;font-size:.72rem}.app-header{align-items:stretch;flex-direction:column;gap:.45rem;min-height:auto;padding:.55rem 1rem .45rem}.score-ticker{grid-template-columns:minmax(0,1fr);height:3.8rem}.score-ticker-button{display:none}.ticker-game{min-width:min(20rem,88vw);gap:.65rem;padding:.55rem 1rem}.ticker-league{font-size:.66rem}.ticker-team strong{font-size:.88rem}.ticker-status{font-size:.68rem}.brand img{width:5.5rem}.nav{align-items:center;flex-direction:row;justify-content:flex-start;gap:.15rem;overflow-x:auto;padding:.1rem 0 .25rem;scrollbar-width:none;white-space:nowrap}.nav::-webkit-scrollbar{display:none}.nav .user-pill{flex:0 0 auto}.nav>a,.nav>button{min-height:2.3rem;padding:.42rem .65rem;font-size:.82rem}.container{width:min(100% - 2rem,var(--content-width));padding-top:1rem}.social-container,.settings-container,.operations-container{width:min(100% - 2rem,1000px)}.settings-panel{gap:1rem;padding:1rem}.settings-identity-preview{align-items:flex-start}.settings-heading h1{font-size:clamp(2.1rem,11vw,3.2rem)}.settings-section-heading{align-items:flex-start;flex-direction:column}.creator-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-panel .form{grid-template-columns:1fr}.moderation-header{align-items:flex-start}.moderation-card .notification-actions{justify-content:flex-start}.social-panel{gap:1rem;padding:1rem}.social-heading h1{font-size:clamp(2.2rem,12vw,3.35rem)}.fan-list,.fan-search{grid-template-columns:1fr}.fan-search .primary-button{width:100%}.fan-card-top,.profile-game-heading{align-items:flex-start;flex-direction:column}.fan-card-top .primary-button,.fan-card-top .text-button{min-height:2.5rem}.hero{grid-template-columns:1fr;gap:1.5rem;min-height:auto;padding:1.35rem}.hero h1,.hero h2{max-width:12ch;font-size:clamp(2.65rem,13vw,4rem)}.hero-deck{font-size:.95rem}.hero-stats>div{padding:.8rem .35rem}.hero-stats strong{font-size:1.45rem}.hero-stats span{font-size:.6rem}.game-grid{grid-template-columns:1fr}.game-card{min-height:14rem}.split,.profile-connections{grid-template-columns:1fr}.matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.45rem}.matchup strong{font-size:clamp(2.8rem,15vw,4.2rem)}.team-score p{font-size:clamp(1.05rem,6vw,1.5rem)}.scoreboard{padding:1.15rem}.thread-header,.section-heading,.game-search-summary,.composer-heading,.composer-actions,.composer-timing-heading,.moment-fields,.post-topline,.notification-card,.notification-summary{align-items:flex-start;flex-direction:column}.thread-tools{justify-content:flex-start;width:100%}.thread-toolbar .thread-tools{width:100%;border-radius:14px}.thread-tools>button,.thread-tools>.live-dot,.thread-tools>label{min-height:2.75rem}.post-actions{gap:.85rem;overflow-x:auto;scrollbar-width:none}.review-timeline .post-actions{gap:.45rem;overflow:visible}.review-timeline .post-actions-primary{gap:.32rem}.review-timeline .post-actions .post-action-icon{min-width:1.7rem;min-height:1.8rem;padding:.12rem .2rem}.review-timeline .post-actions .report-button{padding:.2rem .42rem}.post-actions button{flex:0 0 auto}.composer-title{align-items:flex-start}.composer-author{padding-left:3.6rem}.composer-context-row{align-items:stretch}.composer-moment-toggle{justify-content:space-between}.composer-submit{width:100%}.thread-gate{grid-template-columns:auto minmax(0,1fr)}.thread-gate .primary-link{grid-column:1 / -1}.onboarding-page{align-items:start;padding:1rem}.auth-page{width:min(100% - 2rem,42rem);padding:1rem 0 2rem}.auth-visual{min-height:13rem;padding:1rem}.auth-visual h2{font-size:2rem}.auth-visual p:last-child{font-size:.88rem}.auth-panel{padding:1.25rem}.onboarding-card{border-radius:18px;padding:1.15rem}.onboarding-heading h1{font-size:clamp(2.25rem,13vw,3.4rem)}.onboarding-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-actions{align-items:stretch;flex-direction:column-reverse}.onboarding-actions .primary-button{width:100%}.notification-actions{justify-content:flex-start}.directory-heading,.game-channels-heading{align-items:flex-start;flex-direction:column}.home-channel-grid{grid-template-columns:1fr}.home-channels-rule{text-align:left}.moment-fields{grid-template-columns:1fr}.game-control-fields{grid-template-columns:1fr 1fr}.game-event-fields{grid-template-columns:1fr}.game-control-actions{align-items:flex-start;flex-direction:column}.game-control-buttons{width:100%}}.composer-event,.game-event-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;color:#a8a29a;font-size:.85rem}.composer-event{padding:.75rem;border-left:3px solid #ff6a1c;background:#ff6a1c14}.event-discussion{border-left:3px solid rgba(255,106,28,.4)}.moment-stack{display:grid;gap:.7rem;margin:.65rem 0 1rem;border-radius:12px}.moment-stack.compact:focus-visible{outline:2px solid #ff9f68;outline-offset:4px}.moment-stack-toolbar,.moment-stack-stepper{display:flex;align-items:center;gap:.55rem}.moment-stack-toolbar{justify-content:space-between}.moment-stack-card-controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:.65rem 1rem;margin-top:1rem;border-top:1px solid rgba(255,106,28,.25);padding-top:.8rem}.moment-stack-badge{position:absolute;z-index:4;top:-.8rem;right:-.8rem;display:inline-flex;min-height:2rem;align-items:center;gap:.35rem;border:1px solid rgba(255,241,215,.12);border-radius:999px;padding:.34rem .65rem;background:#22262e;box-shadow:0 9px 22px #00000061,inset 0 1px #ffffff0d;color:#e7e2dc;font-size:.78rem;font-weight:750;font-variant-numeric:tabular-nums;line-height:1}.moment-stack-badge svg{color:var(--color-accent)}.moment-stack-card-controls>.text-button{color:#ff9f68;font-size:.82rem;font-weight:800}.moment-stack-stepper .ghost-button{border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:.42rem .7rem;font-weight:800}.moment-stack-stepper .ghost-button:disabled{cursor:not-allowed;opacity:.42}.moment-stack-position{color:#a8a29a;font-size:.82rem;font-weight:800;white-space:nowrap}.moment-stack-cards{position:relative;display:grid}.moment-stack.compact .moment-stack-cards{isolation:isolate;margin:0 1rem 1.45rem 0}.moment-stack.compact .moment-stack-cards:before,.moment-stack.compact .moment-stack-cards:after{content:"";position:absolute;border:1px solid rgba(255,122,36,.34);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(255,122,36,.12),transparent 42%),linear-gradient(145deg,#29251e,#12110e);box-shadow:0 12px 28px #0000003d}.moment-stack.compact .moment-stack-cards:before{z-index:1;top:.55rem;right:-.45rem;bottom:-.55rem;left:.6rem;opacity:.94}.moment-stack.compact .moment-stack-cards:after{z-index:0;top:1.05rem;right:-.9rem;bottom:-1.05rem;left:1.15rem;border-color:#ff7a243d;opacity:.72}.moment-stack-card{position:relative;z-index:2}.moment-stack-card .post{margin:0}.moment-stack.expanded .moment-stack-cards{gap:.75rem}.discussion-event-link{display:inline-block;margin-bottom:.35rem;color:#ff9a62;font-size:.8rem}.game-event-marker{scroll-margin-top:6rem}@media(max-width:640px){.moment-stack-toolbar{align-items:flex-start;flex-direction:column}.moment-stack-stepper{justify-content:space-between;width:100%}.moment-stack-card-controls{align-items:flex-start;flex-direction:column}}@media(max-width:360px){.game-reading-bar{grid-template-columns:3rem minmax(0,1fr) auto;gap:.2rem .3rem;padding-inline:.45rem}.game-reading-bar .status{padding-inline:.35rem;font-size:.58rem}.game-reading-score{gap:.18rem;font-size:.65rem}.game-reading-score strong{font-size:.82rem}.game-reading-actions{gap:.15rem}.game-reading-now{grid-column:1 / 3}.game-reading-period{grid-column:3;text-align:right}.game-reading-actions button{padding-inline:.3rem;font-size:.64rem}.review-timeline .post-actions{flex-wrap:wrap}}@media(max-width:640px){#all-games{scroll-margin-top:13rem}}.composer-media-field{display:grid;gap:.4rem;min-width:0;color:#f7eee0;font-weight:800}.composer-photo-field{display:grid;justify-items:start;gap:.5rem;min-width:0}.composer-photo-field label{color:#f7eee0;font-weight:800}.composer-photo-field small{color:#aaa39a;font-size:.76rem;font-weight:500}.composer-photo-field input{max-width:100%}.composer-local-photo{display:block;width:min(100%,280px);max-height:min(160px,22vh);border-radius:.75rem;background:#080807;object-fit:contain}.composer-media-field small{color:#aaa39a;font-size:.76rem;font-weight:500}.composer-media-field input{width:100%;min-width:0}.composer-media-preview,.post-media{display:grid;gap:.45rem;width:min(100%,36rem)}.composer-media-preview>span,.post-media a{color:#aaa39a;font-size:.76rem}.composer-media-preview img,.composer-media-preview video,.post-media img,.post-media video{display:block;width:100%;max-height:28rem;border-radius:.75rem;background:#080807;object-fit:contain}.game-review-page .game-scoreboard{width:min(100%,64rem);margin-inline:auto;border:1px solid rgba(244,247,249,.18);border-radius:8px;padding:1rem clamp(1rem,2.5vw,2rem) .85rem;background:linear-gradient(90deg,color-mix(in srgb,var(--away-color) 65%,#111517),color-mix(in srgb,var(--away-color) 24%,#111517) 17%,#111517,#111517,color-mix(in srgb,var(--home-color) 24%,#111517) 83%,color-mix(in srgb,var(--home-color) 65%,#111517));box-shadow:0 18px 46px #0000004d,inset 0 1px #ffffff14}.game-review-page .game-scoreboard:before{display:none}.game-review-page .game-scoreboard:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,var(--away-color),rgba(255,255,255,.1) 44% 56%,var(--home-color));pointer-events:none}.scoreboard-matchup,.scoreboard-footer{position:relative;z-index:1}.scoreboard-matchup{display:grid;grid-template-columns:minmax(0,1fr) minmax(6.8rem,8rem) minmax(0,1fr);align-items:center;min-height:7.2rem}.scoreboard-team{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(.4rem,1.5vw,1rem);min-width:0}.scoreboard-team-away{padding-right:clamp(.4rem,1.5vw,1rem)}.scoreboard-team-home{padding-left:clamp(.4rem,1.5vw,1rem)}.scoreboard-team-home .scoreboard-team-name{grid-column:2;grid-row:1;text-align:right}.scoreboard-team-home .scoreboard-score{grid-column:1;grid-row:1}.scoreboard-team-name{min-width:0;color:#f8fafb;font-size:clamp(1rem,2vw,1.4rem);font-weight:650;letter-spacing:.075em;line-height:1.15;text-transform:uppercase;text-wrap:balance;text-shadow:0 1px 5px rgba(0,0,0,.35)}.scoreboard-score{color:#fff;font-family:var(--font-display);font-size:clamp(3.2rem,5.6vw,5rem);font-variant-numeric:tabular-nums;line-height:.9;letter-spacing:-.045em;text-shadow:0 2px 8px rgba(0,0,0,.25)}.scoreboard-center{display:grid;align-content:center;justify-items:center;gap:.35rem;min-height:6.2rem;border-inline:1px solid rgba(255,255,255,.16);padding-inline:.4rem;text-align:center}.scoreboard-league{color:#b4b9bf;font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.scoreboard-status{border-radius:999px;padding:.3rem .7rem;color:#f6f8fa;background:#ffffff21;font-size:.78rem;font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase}.scoreboard-status.live{background:#74252a}.scoreboard-status.live:before{content:"";display:inline-block;width:.38rem;height:.38rem;margin-right:.4rem;border-radius:50%;vertical-align:.1rem;background:currentColor}.scoreboard-center-clock{color:#f6f8fa;font-size:.8rem;font-weight:700;line-height:1.2;text-wrap:balance}.scoreboard-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem 1.3rem;min-height:1.5rem;margin-top:.1rem;color:#c2c8cb;font-size:.75rem;font-weight:650;letter-spacing:.13em;text-align:center;text-transform:uppercase}.scoreboard-footer-separator{color:#edf0f1;font-size:.9rem;line-height:1}@media(max-width:640px){.game-review-page .game-scoreboard{padding:.9rem .75rem .75rem}.scoreboard-matchup{grid-template-columns:minmax(0,1fr) minmax(4.8rem,5.6rem) minmax(0,1fr);min-height:7.5rem}.scoreboard-team{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.scoreboard-team-home{align-items:flex-end}.scoreboard-team-name,.scoreboard-team-home .scoreboard-team-name{font-size:clamp(.72rem,3.3vw,.94rem);letter-spacing:.025em;text-align:left}.scoreboard-team-home .scoreboard-team-name{text-align:right}.scoreboard-score{font-size:clamp(2.7rem,11vw,4rem)}.scoreboard-center{gap:.3rem;min-height:5.9rem;padding-inline:.2rem}.scoreboard-league,.scoreboard-center-clock{font-size:.63rem}.scoreboard-status{padding:.25rem .35rem;font-size:.58rem;letter-spacing:.04em}.scoreboard-status.live:before{width:.28rem;height:.28rem;margin-right:.2rem}.scoreboard-footer{gap:.15rem .5rem;font-size:.63rem;letter-spacing:.06em}}.game-review-page .game-channels{display:block;margin-top:.75rem;padding:.7rem}.game-review-page .game-channels>summary{cursor:pointer;color:var(--color-text);font-size:.85rem;font-weight:800}.game-review-page .game-channels>summary span{margin-left:.35rem;color:var(--color-text-muted);font-size:.72rem;font-weight:500}.game-review-page .game-channels[open] .game-channels-heading{margin-top:.75rem}.game-review-page .game-channels[open] .game-channel-list{margin-top:.6rem}.game-review-page .game-channel-card{padding:.55rem}.game-review-page .composer{gap:.45rem;margin:.7rem 0 1rem;border-radius:14px;padding:.7rem .85rem}@media(min-width:641px){.game-review-page .composer-inline{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem}.game-review-page .composer-inline .composer-heading{grid-column:1;grid-row:1}.game-review-page .composer-inline .composer-context-row{grid-column:2;grid-row:1}.game-review-page .composer-inline textarea{grid-column:1 / -1;grid-row:2}.game-review-page .composer-inline .composer-actions,.game-review-page .composer-inline .composer-photo-field,.game-review-page .composer-inline .composer-media-field,.game-review-page .composer-inline .composer-media-preview,.game-review-page .composer-inline .composer-timing-panel{grid-column:1 / -1}}.game-review-page .composer-heading{align-items:center}.game-review-page .composer-title{gap:.5rem}.game-review-page .composer-title h2{font-size:1rem}.game-review-page .composer-live-badge{padding:.2rem .45rem;font-size:.62rem}.game-review-page .composer textarea{height:2.7rem;min-height:2.7rem;padding:.65rem .75rem;font-size:.9rem;font-weight:500}.game-review-page .composer-context-row{gap:.5rem;border:0;padding:0}.game-review-page .composer-moment{flex:1 1 auto;font-size:.72rem}.game-review-page .composer-actions{justify-content:flex-end}.game-review-page .composer-count{margin-right:auto;font-size:.72rem}.game-review-page .composer-submit{min-height:2.25rem;padding:.38rem .7rem;font-size:.8rem}.composer-media-tools{display:flex;align-items:center;gap:.25rem}.composer-media-tools button,.composer-close{display:grid;width:2.1rem;height:2.1rem;flex:0 0 auto;place-items:center;border:1px solid rgba(255,241,215,.16);border-radius:999px;padding:0;color:#ffb17a;background:#fff8ea0d;cursor:pointer}.composer-media-tools button:hover:not(:disabled),.composer-media-tools button:focus-visible,.composer-close:hover,.composer-close:focus-visible{border-color:var(--color-accent);background:#ff7a2426}.composer-media-tools button:disabled{opacity:.4;cursor:not-allowed}.composer-drawer-backdrop{position:fixed;z-index:28;top:0;right:0;bottom:0;left:0;background:#00000059}.game-review-page .composer-drawer{position:fixed;z-index:29;right:max(1rem,calc((100vw - 44rem)/2));bottom:1rem;left:max(1rem,calc((100vw - 44rem)/2));max-height:min(75vh,42rem);overflow-y:auto;margin:0;box-shadow:0 28px 80px #000000a6}.review-timeline{gap:.8rem}.timeline-post-hint{margin:.45rem 0 0;color:var(--color-text-muted);font-size:.72rem;text-align:center}.review-timeline .timeline-row{gap:.8rem}.review-timeline .timeline-lane-empty{min-height:2.6rem;padding:.45rem}.review-timeline .thread-post{padding:.65rem}.review-timeline .post p{margin:.35rem 0 .45rem;line-height:1.42}.review-timeline .post-actions{gap:.6rem;padding-top:.3rem}.timeline-post-dot{cursor:pointer}.timeline-post-dot:hover,.timeline-post-dot:focus-visible{background:var(--color-accent);outline:2px solid #ffb17a;outline-offset:4px}.timeline-loose-marker>button.timeline-post-dot{display:block;width:.9rem;height:.9rem;margin:0 auto .2rem;border:2px solid var(--color-accent);border-radius:50%;padding:0;background:#0a0a08;box-shadow:0 0 0 4px #090907f5,0 0 16px #ff7a244d}.period-post-button{margin-left:.5rem;border:0;padding:0;color:#ffb17a;background:transparent;font:inherit;font-size:.7rem;cursor:pointer}.period-post-button:hover,.period-post-button:focus-visible{text-decoration:underline}.timeline-end-composer{position:relative;margin-top:.6rem}@media(max-width:900px){.timeline-loose-marker>button.timeline-post-dot{position:absolute;top:.2rem;left:-1.72rem;margin:0}}@media(max-width:640px){.app-header{gap:.2rem;padding-top:.35rem;padding-bottom:.25rem}.brand img{width:4rem}.nav>a,.nav>button{min-height:2rem;padding:.3rem .5rem;font-size:.75rem}.score-ticker{height:3.2rem}.game-review-page .composer{gap:.35rem;padding:.55rem .65rem}.game-review-page .composer-heading,.game-review-page .composer-actions{align-items:center;flex-direction:row}.game-review-page .composer-context-row{align-items:center;flex-wrap:nowrap}.game-review-page .composer-moment{flex:1 1 auto}.game-review-page .composer-moment>span,.game-review-page .composer-count{display:none}.game-review-page .composer-moment-toggle{flex:0 0 auto;white-space:nowrap}.game-review-page .composer-submit{width:auto;margin-left:auto}.game-review-page .composer-drawer{right:.5rem;bottom:.5rem;left:.5rem;max-height:75vh}.game-review-page .thread-header.thread-toolbar{margin:.5rem 0}.game-review-page .thread-toolbar .thread-tools{gap:.2rem .4rem;padding:.3rem}.game-review-page .period-jump>span{display:none}.game-review-page .period-jump select{max-width:9rem}.game-review-page .thread-tools>button,.game-review-page .thread-tools>.live-dot,.game-review-page .thread-tools>label{min-height:2rem}}.status.live,.live-dot{color:var(--color-live);border-color:#7ee0ae6b;background:#7ee0ae14}.status.completed,.status.upcoming{color:var(--color-text-secondary);background:#fff8ea0b}.ticker-game.live .ticker-status{color:var(--color-live)}.ticker-live-dot{background:var(--color-live);box-shadow:0 0 0 3px #7ee0ae1f}.home-page .home-intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.5rem 0 1.5rem}.home-page .home-intro h1{margin:.15rem 0 .25rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.35rem);font-weight:700;line-height:1.05}.home-page .home-intro p{margin:0;color:var(--color-text-secondary)}.home-page .home-intro .eyebrow{margin-bottom:.45rem;color:var(--color-accent-hover);font-size:.7rem}.home-page .text-link{display:inline-flex;align-items:center;gap:.45rem}.home-page .home-intro>.text-link{white-space:nowrap}.home-feature{overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:linear-gradient(90deg,#090907e6,#0909078c 48%,#090907d9),var(--feature-photo, none) center 60% / cover,#151610}.home-feature.live{border-top:2px solid var(--color-live)}.home-feature-kicker{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.65rem 0;color:var(--color-text-secondary)}.home-feature-kicker h2,.home-feature-kicker>span{margin:0;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.home-feature.live .home-feature-kicker h2{color:var(--color-live)}.home-feature-matchup{display:block;padding:1.3rem 1.65rem 1.1rem}.home-feature-matchup:hover{background:#fff8ea06}.home-feature-matchup:focus-visible{outline-offset:-4px}.home-feature-teams{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,10rem) minmax(0,1fr);align-items:center;gap:1rem}.home-feature-team{display:grid;gap:.35rem;min-width:0}.home-feature-team small{color:var(--color-text-muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em}.home-feature-team>strong{overflow-wrap:anywhere;font-family:var(--font-display);font-weight:700;font-size:clamp(1.7rem,3.5vw,3.2rem);line-height:1;text-transform:uppercase}.home-feature-team b{font:700 clamp(4rem,9vw,7rem)/.95 var(--font-display);font-variant-numeric:tabular-nums}.home-feature-home{text-align:right}.home-feature-state{display:grid;justify-items:center;gap:.7rem;text-align:center}.home-feature-state>strong{font:500 .9rem/1.5 var(--font-body);color:var(--color-text-secondary)}.home-feature-state .status.live:before{content:"●";margin-right:.35rem;font-size:.6rem}.home-feature-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1.25rem;border-top:1px solid var(--color-line);padding-top:1rem}.home-feature-footer>div{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;color:var(--color-text-secondary);font-size:.82rem}.home-feature-footer>div>span:first-child:empty{display:none}.home-feature-action{display:inline-flex;align-items:center;justify-content:center;gap:.9rem;min-height:2.75rem;padding:.65rem 1rem;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-canvas-deep);font-size:.9rem;font-weight:700}.home-page .games-section{margin-top:2.25rem}.home-page .section-heading{flex-wrap:wrap;border-bottom:1px solid var(--color-line);padding-bottom:.8rem;gap:1rem}.home-page .section-heading h2{font:700 clamp(1.7rem,3vw,2.4rem)/1.05 var(--font-display);margin:.2rem 0 0}.home-page .section-heading .eyebrow{color:var(--color-accent-hover)}.home-personalize{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.7rem 1rem;margin-top:1.25rem;color:var(--color-text-secondary);font-size:.9rem}.home-page #all-games{scroll-margin-top:12rem}.home-page .schedule-timezone{color:var(--color-text-muted);font-size:.8rem;margin:0}.schedule-date-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.schedule-day-picker,.schedule-date-shortcuts{display:flex;align-items:center;gap:.45rem}.schedule-day-picker,.schedule-day-picker label{min-width:0}.schedule-day-picker input{width:11rem;min-width:0;min-height:2.75rem;font-size:1rem}.schedule-day-picker .ghost-button{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:.45rem}.schedule-date-shortcuts .ghost-button{min-height:2.75rem}.schedule-date-shortcuts [aria-pressed=true]{border-color:var(--color-accent);color:var(--color-text);background:var(--color-accent-soft)}.schedule-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(10rem,1fr);gap:1rem}.home-page .schedule-filters label{width:100%;display:grid;gap:.4rem;min-width:0;color:var(--color-text-secondary);font-size:.8rem}.home-page .schedule-filters input,.home-page .schedule-filters select{width:100%;min-height:2.75rem}.home-page .schedule-status-filters{display:flex;flex-wrap:wrap;width:fit-content;max-width:100%;gap:.25rem;margin-top:1rem;padding:.25rem;border-radius:var(--radius-sm)}.home-page .schedule-status-filters button{min-height:2.75rem;border-radius:5px;font-size:.8rem}.home-page .schedule-status-filters button span{margin-left:.45rem;font-variant-numeric:tabular-nums}.home-page .game-search-summary{margin-top:.9rem;font-size:.82rem}.home-page .game-search-summary p{overflow-wrap:anywhere}.schedule-section{margin-top:1.5rem}.schedule-section h3{display:flex;align-items:center;gap:.6rem;margin:0;border-bottom:1px solid var(--color-line);padding-bottom:.7rem;font:600 1rem/1.3 var(--font-body)}.schedule-section h3 span,.schedule-cancelled summary span{font-size:.8rem;font-weight:400;color:var(--color-text-muted)}.schedule-section.live h3:before{content:"";width:.4rem;height:.4rem;background:var(--color-live);border-radius:50%}.home-page #all-games .game-grid{display:grid;grid-template-columns:1fr;gap:0;margin:0}.home-page .schedule-row{display:grid;grid-template-columns:6rem minmax(0,1.5fr) minmax(0,1fr) 6rem;align-items:center;gap:1.5rem;min-height:0;padding:1rem .4rem;border:0;border-bottom:1px solid var(--color-line);border-radius:0;background:transparent;box-shadow:none}.home-page .schedule-row:after{display:none}.home-page .schedule-row:hover,.home-page .schedule-row:focus-visible{transform:none;background:#fff8ea0a;box-shadow:none}.home-page .schedule-row .card-topline{display:grid;justify-content:start;gap:.4rem;font-size:.75rem}.home-page .schedule-row .status{width:fit-content;font-size:.65rem}.schedule-matchup{display:grid;gap:.4rem;min-width:0}.home-page .schedule-row .score-row{display:grid;grid-template-columns:minmax(0,1fr) 2.4rem;align-items:center;gap:.75rem}.home-page .schedule-row .score-row>strong{text-align:right;font:700 1.65rem/1 var(--font-display);font-variant-numeric:tabular-nums}.home-page .schedule-row .team-name-cell{display:flex;align-items:center;gap:.6rem;font-size:.92rem;min-width:0}.home-page .schedule-row .team-name-cell small{flex:0 0 2.5rem;text-align:center;font-size:.65rem;padding:.35rem .15rem;border-radius:4px;background:var(--color-surface-raised);color:var(--color-text-secondary)}.home-page .schedule-row .team-name-cell>span{overflow-wrap:anywhere}.home-page .schedule-row .game-card-meta{font-size:.8rem}.schedule-activity{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;color:var(--color-text-muted);font-size:.78rem;white-space:nowrap}.schedule-activity svg{flex-shrink:0}.home-page .schedule-row.completed .score-row>strong{color:var(--color-text-secondary)}.home-page .schedule-row.cancelled{color:var(--color-text-muted)}.schedule-cancelled{margin-top:1.5rem;border-top:1px solid var(--color-line)}.schedule-cancelled summary{padding:1rem 0;min-height:2.75rem;color:var(--color-text-muted);font-size:.9rem;cursor:pointer}.schedule-cancelled summary span{margin-left:.5rem}.schedule-empty{padding:2rem 0;text-align:center}.schedule-empty h3{font-size:1.15rem}.schedule-empty p{color:var(--color-text-muted)}.home-page .home-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .home-spotlight-card{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.home-page .home-spotlight-card .schedule-row{grid-template-columns:minmax(0,1fr);gap:.65rem;padding:1rem;border:0}.home-page .home-spotlight-card .card-topline{display:flex;justify-content:space-between}.home-page .home-spotlight-card .schedule-activity{display:none}.home-page .home-spotlight-action{margin:0;border:0;border-top:1px solid var(--color-line);border-radius:0;padding:.75rem 1rem;background:var(--color-surface-raised)}.home-spotlight-action small{font-size:inherit}.home-page .home-channel-card{border:0;border-top:1px solid var(--color-line);border-radius:0;background:transparent}@media(max-width:700px){.home-page .home-intro{align-items:flex-start;margin-bottom:1rem}.home-page .home-intro>.text-link{font-size:.8rem}.home-page .home-intro p:not(.eyebrow){font-size:.9rem}.home-page .home-intro h1{max-width:16ch}.home-feature-kicker{padding:.8rem 1rem 0}.home-feature-kicker h2,.home-feature-kicker>span{font-size:.63rem;letter-spacing:.06em}.home-feature-matchup{padding:1rem}.home-feature-teams{grid-template-columns:minmax(0,1fr) 5.2rem minmax(0,1fr);gap:.4rem}.home-feature-team>strong{font-size:clamp(1.5rem,6vw,2.2rem)}.home-feature-team small{font-size:.6rem;letter-spacing:0}.home-feature-team b{font-size:4rem}.home-feature-state>strong{font-size:.75rem}.home-feature-state .status{font-size:.62rem}.home-feature-footer{margin-top:.9rem;padding-top:.75rem;gap:.75rem}.home-feature-footer>div{font-size:.75rem;width:100%;justify-content:space-between}.home-feature-action{width:100%}.home-page .schedule-row{grid-template-columns:5rem minmax(0,1fr);gap:.7rem 1rem;padding:1rem .2rem}.home-page .schedule-row .game-card-meta{grid-column:2;font-size:.75rem}.home-page .schedule-row .game-card-meta>span:last-child:not(:first-child){display:none}.home-page .schedule-row .schedule-activity{grid-column:1;grid-row:2;justify-content:flex-start;font-size:.7rem;gap:.3rem}.home-page .schedule-row .team-name-cell{font-size:.9rem}.home-page .schedule-row .team-name-cell small{display:none}.home-page .home-spotlight-grid{grid-template-columns:1fr}.home-page .home-spotlight-card .schedule-row .game-card-meta{grid-column:1}.schedule-filters{grid-template-columns:1fr;gap:.75rem}.home-page .schedule-status-filters{width:100%}.home-page .schedule-status-filters button{flex:1 0 auto;padding-inline:.6rem}}@media(max-width:400px){.home-page .home-intro{flex-wrap:wrap;gap:.5rem}.home-page .home-intro h1{max-width:none}.home-page .home-intro>.text-link{min-height:2rem}.schedule-day-picker{width:100%}.schedule-day-picker label{flex:1}.schedule-day-picker input{width:100%}}.game-review-page .game-scoreboard{width:100%;border:0;border-top:2px solid var(--color-accent);border-radius:0;padding:clamp(1.25rem,3vw,2.4rem) clamp(1rem,3vw,2.6rem) .8rem;background:linear-gradient(90deg,color-mix(in srgb,var(--away-color) 27%,#111310),#111310 34%,#111310 66%,color-mix(in srgb,var(--home-color) 27%,#111310));box-shadow:0 22px 65px #00000040}.game-review-page .game-scoreboard:after{height:2px}.game-review-page .scoreboard-matchup{grid-template-columns:minmax(0,1fr) minmax(9rem,11rem) minmax(0,1fr)}.game-review-page .scoreboard-score{font-size:clamp(5rem,8.7vw,9rem);font-weight:700;line-height:.8}.game-review-page .scoreboard-team-name{max-width:12ch;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.7rem);font-weight:700;letter-spacing:0;line-height:.95}.game-review-page .scoreboard-team-home .scoreboard-team-name{justify-self:end}.game-review-page .scoreboard-center{border-inline-color:rgba(255,248,234,.09)}.game-review-page .scoreboard-center-clock{font-family:var(--font-display);font-size:clamp(1rem,2vw,1.6rem);font-weight:700;line-height:1;text-transform:uppercase}.game-review-page .scoreboard-status.live{color:var(--color-live);background:#7ee0ae1a}.game-review-page .scoreboard-footer{margin-top:1rem;border-top:1px solid var(--color-line);padding-top:.6rem;color:var(--color-text-muted)}.game-review-page .game-reading-score strong{font-family:var(--font-display);font-size:1.4em;line-height:0}.game-review-page .take-composer-scene{position:relative;isolation:isolate;overflow:hidden}.game-review-page .take-composer-scene:before,.game-review-page .take-composer-scene:after{position:absolute;top:0;bottom:0;width:29%;background:url(/assets/huddlr-take-floodlights.jpg) left top / cover no-repeat;content:"";opacity:.72;pointer-events:none;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 35%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 35%,transparent 100%)}.game-review-page .take-composer-scene:before{left:0}.game-review-page .take-composer-scene:after{right:0;transform:scaleX(-1)}.game-review-page .take-composer-scene>.composer-inline{z-index:1}.game-review-page .composer-inline{width:50%;margin:1rem 0 1.6rem;margin-inline:auto;border:1px solid rgba(255,155,77,.37);border-left:3px solid var(--color-accent);border-radius:0 12px 12px 0;padding:1rem clamp(.9rem,2vw,1.6rem);background:#221b15;box-shadow:0 14px 44px #0003}.game-review-page .composer-inline .composer-title h2{font-family:var(--font-display);font-size:1.65rem;font-weight:700;line-height:1;text-transform:uppercase}.game-review-page .composer-inline .composer-live-badge{color:var(--color-accent-hover);background:transparent;border:0;padding-left:0}.game-review-page .composer-inline textarea{min-height:5.5rem;height:5.5rem;border:0;border-bottom:1px solid var(--color-line);border-radius:0;padding:.8rem 0;background:transparent;font-size:1rem}.game-review-page .composer-inline textarea:focus{border-color:var(--color-accent)}.game-review-page .composer-inline .composer-submit{min-height:2.75rem;padding-inline:1.2rem;font-size:.86rem}.game-review-page .composer-media-tools button{min-width:2.75rem;min-height:2.75rem}.game-review-page .timeline-lane-headings{margin-top:1.8rem}.game-review-page .timeline-lane-headings>div{font-size:1.15rem}.game-review-page .timeline-heading-rule{color:var(--color-accent-hover)}.game-review-page .review-timeline{gap:1.25rem}.game-review-page .review-timeline:before{width:2px;background:linear-gradient(180deg,var(--color-accent),rgba(255,248,234,.36) 14%,rgba(255,248,234,.2) 85%,transparent);box-shadow:none}.game-review-page .review-timeline.timeline-can-post{cursor:pointer}.game-review-page .timeline-hover-indicator:not([hidden]){position:absolute;z-index:5;left:50%;display:grid;width:1.55rem;height:1.55rem;place-items:center;transform:translate(-50%,-50%);border:2px solid var(--color-accent-hover);border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 5px var(--color-canvas);color:#130b05;font-family:var(--font-body);font-size:1.1rem;font-weight:800;line-height:1;pointer-events:none}.game-review-page .timeline-hover-indicator:after{content:"Add Take";position:absolute;left:1.65rem;min-width:max-content;border:1px solid rgba(255,154,86,.32);border-radius:4px;padding:.25rem .45rem;background:#24180f;color:var(--color-text);font-size:.7rem;font-weight:700;letter-spacing:.02em}.game-review-page .timeline-post-dot{cursor:pointer}.game-review-page .timeline-post-dot:hover,.game-review-page .timeline-post-dot:focus-visible{background:var(--color-accent);box-shadow:0 0 0 5px var(--color-canvas),0 0 0 8px #ff7a243d}.game-review-page .timeline-post-dot:hover:after,.game-review-page .timeline-post-dot:focus-visible:after{content:"+";display:grid;place-items:center;color:#140b05;font-size:.8rem;font-weight:800;line-height:1}.game-review-page .timeline-marker-dot,.game-review-page .timeline-loose-marker>span{box-shadow:0 0 0 5px var(--color-canvas)}.game-review-page .timeline-marker.key .timeline-marker-dot{box-shadow:0 0 0 5px var(--color-canvas)}.game-review-page .timeline-marker-time{font-size:1.2rem}.game-review-page .review-timeline .game-event-marker .timeline-marker-label{color:var(--color-text);font-size:.82rem;line-height:1.3}.game-review-page .review-timeline .game-event-actions{margin-top:.4rem}.game-review-page .review-timeline .timeline-lane-empty{min-height:2rem;border:0;border-radius:0;padding:.25rem;background:transparent}.game-review-page .review-timeline .thread-post{position:relative;margin-top:0;border:0;border-top:1px solid var(--color-line);border-radius:0;padding:.85rem .2rem 1rem;background:transparent;box-shadow:none}.game-review-page .review-timeline .thread-post:target{background:#ff7a2412;box-shadow:inset 3px 0 var(--color-accent)}.game-review-page .review-timeline .post p{max-width:62ch;margin:.55rem 0 .8rem;line-height:1.55}.game-review-page .review-timeline .moment-stack{position:relative}.game-review-page .loose-take .crowd-lane>.post:before,.game-review-page .loose-take .voices-lane>.post:before{content:"";position:absolute;top:1rem;width:5.05rem;border-top:1px solid var(--color-line)}.game-review-page .crowd-lane>:is(.post,.moment-stack):before{right:-5.05rem}.game-review-page .voices-lane>:is(.post,.moment-stack):before{left:-5.05rem}.game-review-page .replies{margin-top:.65rem;border-left-color:#ff7a2473}.game-review-page .reply{position:relative;border:0;border-bottom:1px solid var(--color-line);border-radius:0;background:transparent}.game-review-page .reply:before{content:"";position:absolute;top:1.35rem;left:-.85rem;width:.8rem;border-top:1px solid rgba(255,122,36,.45)}.game-review-page .period-divider span{border-radius:4px;background:#231b14}.game-review-page .timeline-end-composer{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--color-line);padding-top:1.25rem;color:var(--color-text-secondary)}.game-review-page .review-timeline .moment-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.75rem;padding:1rem 1.25rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-inset)}.game-review-page .review-timeline .key-moment-group{border-top:2px solid var(--color-accent)}.game-review-page .review-timeline .moment-heading{grid-column:1 / -1;width:100%;gap:.3rem 1.5rem;border:0;border-radius:0;padding:.2rem 0 .35rem;background:transparent;scroll-margin-top:calc(var(--game-chrome-height, 7rem) + var(--game-reading-bar-height, 0px) + 4rem)}.game-review-page .review-timeline .moment-heading.key{border:0;background:transparent}.game-review-page .moment-heading .timeline-marker-dot{position:absolute;top:-.65rem;left:calc(50% - .575rem);margin:0;padding:0}.game-review-page .moment-heading-context{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.45rem .85rem}.game-review-page .moment-heading-context .eyebrow{margin:0;font-size:.7rem}.game-review-page .moment-heading-context .timeline-marker-time{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.78rem;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none}.game-review-page .review-timeline .moment-heading .timeline-marker-label{margin:0;max-width:45ch;font-family:var(--font-display);font-size:clamp(1.45rem,2vw,1.9rem);font-weight:700;line-height:1.12;overflow-wrap:anywhere}.game-review-page .review-timeline .moment-heading.key .timeline-marker-label{font-size:clamp(1.55rem,2.1vw,2rem)}.game-review-page .review-timeline .moment-heading .game-event-actions{gap:.25rem 1rem;margin:0;color:var(--color-text-muted);font-size:.8rem}.game-review-page .review-timeline .moment-heading .game-event-actions .text-button{min-height:2.75rem;padding:.4rem .2rem;color:var(--color-text-secondary);font-size:.8rem}.game-review-page .moment-write-button{min-height:2.75rem;padding:.55rem .9rem;font-size:.8rem;box-shadow:none}.game-review-page .review-timeline .moment-group .timeline-lane-empty.voices{min-height:0;border:0;padding:.2rem 0;background:transparent}.game-review-page .moment-group>.crowd-lane{grid-column:1;grid-row:2}.game-review-page .moment-group>.voices-lane{grid-column:2;grid-row:2}.game-review-page .moment-lane-label{position:relative;display:flex;align-items:center;gap:.45rem;margin:0 0 .7rem;color:var(--color-text-secondary);font-size:.78rem;font-weight:600}.game-review-page .moment-lane-label span{margin-left:auto;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:400}.game-review-page .moment-lane-label:after{content:none}.game-review-page .crowd-lane .moment-lane-label:after{right:-5.05rem}.game-review-page .voices-lane .moment-lane-label:after{left:-5.05rem}.game-review-page .review-timeline .moment-group .thread-post{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(.7rem,1.4vw,1.05rem);background:var(--color-surface)}.game-review-page .review-timeline .moment-group .post p{font-size:1.03rem;line-height:1.65}.game-review-page .moment-group .posted-time{color:var(--color-text-muted);font-size:.75rem}.game-review-page .review-timeline .moment-group .timeline-lane-empty{justify-content:flex-start;min-height:4rem;padding:1rem;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-text-muted);text-align:left;line-height:1.6}.game-review-page .moment-group .moment-stack{margin:0 0 .4rem}.game-review-page .moment-group :is(.moment-stack,.moment-stack-cards){grid-template-columns:minmax(0,1fr)}.game-review-page .moment-group .moment-stack-card{min-width:0}.game-review-page .moment-group .moment-stack.compact .moment-stack-cards{margin:0 0 .55rem}.game-review-page .moment-group .moment-stack.compact .moment-stack-cards:before,.game-review-page .moment-group .moment-stack.compact .moment-stack-cards:after{border-color:var(--color-border-strong);background:var(--color-surface-raised);box-shadow:none;opacity:1;pointer-events:none}.game-review-page .moment-group .moment-stack.compact .moment-stack-cards:before{top:0;right:5px;bottom:-5px;left:5px}.game-review-page .moment-group .moment-stack.compact .moment-stack-cards:after{top:0;right:10px;bottom:-10px;left:10px}.game-review-page .review-timeline .moment-stack-card-controls{display:block;height:0;margin:0;border:0;padding:0}.game-review-page .moment-stack-badge{position:absolute;top:-1.25rem;right:.45rem;min-height:1.8rem;gap:.35rem;border:1px solid var(--color-border-strong);border-radius:999px;padding:.28rem .55rem;background:var(--color-surface-raised);box-shadow:0 3px 10px #00000040;color:var(--color-text);font-size:.78rem;font-weight:700}.game-review-page .moment-stack-badge svg{width:16px;height:16px;color:var(--color-accent)}.game-review-page .moment-stack-stepper{position:absolute;right:.55rem;bottom:.25rem;left:.55rem;justify-content:space-between;width:auto;margin:0}.game-review-page .review-timeline .moment-stack-stepper .ghost-button{width:2.5rem;min-width:2.5rem;min-height:2.5rem;border:0;border-radius:var(--radius-sm);padding:0;color:var(--color-text-secondary);font-size:1.65rem;line-height:1}.game-review-page .review-timeline .moment-stack-stepper .ghost-button:hover:not(:disabled),.game-review-page .review-timeline .moment-stack-stepper .ghost-button:focus-visible{color:var(--color-accent);background:var(--color-surface-raised)}.game-review-page .moment-stack-card-controls>.text-button{min-height:2.75rem;font-size:.78rem;font-weight:600}.game-review-page .moment-stack-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center}.game-review-page .moment-stack-toolbar .text-button{min-height:2.75rem}.game-review-page .moment-stack-position{color:var(--color-text-muted);font-weight:500}@media(min-width:901px){.game-review-page .review-timeline .moment-heading{grid-template-columns:minmax(0,1fr) auto;justify-items:start;align-items:center;text-align:left}.game-review-page .moment-heading-context{grid-column:1;grid-row:1;justify-content:flex-start}.game-review-page .review-timeline .moment-heading .timeline-marker-label{grid-column:1;grid-row:2}.game-review-page .review-timeline .moment-heading .game-event-actions{grid-column:2;grid-row:1 / 3;justify-content:flex-end;max-width:20rem}}@media(max-width:900px){.game-review-page .take-composer-scene:before,.game-review-page .take-composer-scene:after{display:none}.game-review-page .review-timeline .moment-group{grid-template-columns:minmax(0,1fr);padding:1rem}.game-review-page .review-timeline .moment-heading{justify-items:start;padding:0;text-align:left}.game-review-page .moment-heading .timeline-marker-dot{top:1.25rem;left:-1.9rem}.game-review-page .moment-heading-context{justify-content:flex-start}.game-review-page .review-timeline .moment-heading .timeline-marker-label{max-width:none}.game-review-page .moment-group>.crowd-lane,.game-review-page .moment-group>.voices-lane{grid-column:1;grid-row:auto}.game-review-page .moment-group>.timeline-lane:before{display:none}.game-review-page .moment-lane-label:after{display:none}.game-review-page .timeline-hover-indicator:not([hidden]){left:.82rem}.game-review-page .composer-inline{width:100%}.game-review-page .timeline-lane>:is(.post,.moment-stack):before{left:-1.33rem;right:auto;width:1.33rem}}@media(min-width:901px)and (max-width:1199px){.game-review-page .composer-inline{grid-template-columns:minmax(0,1fr)}.game-review-page .composer-inline .composer-heading,.game-review-page .composer-inline .composer-context-row,.game-review-page .composer-inline textarea,.game-review-page .composer-inline .composer-actions,.game-review-page .composer-inline .composer-photo-field,.game-review-page .composer-inline .composer-media-field,.game-review-page .composer-inline .composer-media-preview,.game-review-page .composer-inline .composer-timing-panel{grid-column:1;grid-row:auto}}@media(max-width:640px){.game-review-page .moment-group .thread-post,.game-review-page .moment-group .reply{display:block}.game-review-page .moment-group :is(.thread-post,.reply)>.post-avatar{float:left;width:2rem;height:2rem}.game-review-page .moment-group :is(.thread-post,.reply)>div>.post-topline,.game-review-page .moment-group :is(.thread-post,.reply)>div>.posted-time{display:flex;margin-left:2.65rem}.game-review-page .moment-group :is(.thread-post,.reply)>div>:is(p,form,.post-media){clear:both}.game-review-page .moment-group .replies{padding-left:.6rem}.game-review-page .moment-group .reply{padding-inline:.3rem}.game-review-page .moment-group .reply:before{left:-.6rem;width:.55rem}.game-review-page .game-scoreboard{padding:1rem .65rem .7rem}.game-review-page .scoreboard-matchup{grid-template-columns:minmax(0,1fr) 4.7rem minmax(0,1fr)}.game-review-page .scoreboard-team-name{font-size:clamp(1.1rem,4.2vw,1.7rem)}.game-review-page .scoreboard-score{font-size:clamp(3.6rem,15vw,5.5rem)}.game-review-page .scoreboard-center-clock{font-size:.95rem}.game-review-page .composer-inline{padding:.8rem}.game-review-page .composer-inline .composer-title h2{font-size:1.4rem}.game-review-page .composer-inline textarea{min-height:4.5rem;height:4.5rem}.game-review-page .timeline-end-composer{flex-direction:column;align-items:stretch}.game-review-page .timeline-end-composer .primary-button{width:100%}}@media(max-width:360px){.game-review-page .scoreboard-team-name{font-size:1rem}}.app-header{background:#0d0f11f5}.site-chrome{box-shadow:0 4px 14px #00000026}.score-ticker{background:var(--color-surface-inset)}.score-ticker-button{background:var(--color-canvas-deep)}.score-ticker-overflow{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem 6rem}.score-ticker-button{border-inline:1px solid var(--color-border)}.score-ticker-motion{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;border:0;border-left:1px solid var(--color-border);border-radius:0;padding:.5rem;color:var(--color-text-secondary);background:var(--color-canvas-deep);font-size:.75rem;cursor:pointer}.score-ticker-motion:hover{background:var(--color-surface-raised);color:var(--color-text)}.score-ticker-motion:focus-visible{outline-offset:-3px}.ticker-team b{color:var(--color-text);font-weight:600}.ticker-league,.ticker-at{color:var(--color-text-muted);font-weight:500}.ticker-status{font-weight:500;font-size:.75rem}.ticker-game.upcoming .ticker-status{color:var(--color-text-secondary)}.primary-button,.primary-link{box-shadow:none;font-weight:600}.primary-button:hover:not(:disabled),.primary-link:hover{box-shadow:none;transform:none}.primary-button:active:not(:disabled),.primary-link:active{transform:none}.filter-tabs{border-color:var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-inset)}.filter-tabs button{border-radius:4px;color:var(--color-text-secondary);font-weight:500}.filter-tabs button.active{color:var(--color-text);background:var(--color-accent-soft);box-shadow:inset 0 -2px var(--color-accent)}.eyebrow{color:var(--color-text-muted);font-weight:600;letter-spacing:.1em}.home-page .home-intro .eyebrow,.home-page .section-heading .eyebrow,.game-review-page .timeline-heading-rule{color:var(--color-text-muted)}.user-pill,.wallet{color:var(--color-text-secondary);border-color:var(--color-border);background:transparent}.nav>a,.nav>button{font-weight:500}.post-avatar{flex-shrink:0;color:var(--color-text-secondary);background:var(--color-surface-raised);border-color:var(--color-border);font-weight:600}.top-voice-label,.creator-channel-label,.followed-channel-label{border:0;border-radius:4px;background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:.75rem;font-weight:500;letter-spacing:0;text-transform:none}.top-voice-card{border-color:var(--color-border-strong);background:var(--color-surface)}.top-voices{border-top-color:var(--color-border)}.profile-stats span{border:0;border-radius:0;background:transparent;padding:.25rem .75rem .25rem 0}.team-list span{border-radius:4px;background:var(--color-surface-inset)}.status.live,.live-dot,.composer-live-badge,.game-review-page .composer-inline .composer-live-badge{color:var(--color-live);border-color:#7ee0ae4d;background:#7ee0ae14}.game-review-page .composer-inline .composer-live-badge{background:transparent}.post-actions .post-action-icon.active svg{filter:none}.post,.composer,.notice,.auth-panel,.fan-card,.profile-post{background:var(--color-surface)}.auth-panel.social-panel{background:transparent;border-color:transparent;box-shadow:none}.fan-card{box-shadow:none}.fan-card:hover{transform:none;border-color:var(--color-border-strong)}.thread-post,.profile-post{box-shadow:var(--shadow-card)}.fan-search,.profile-connections>div{background:var(--color-surface-inset)}.creator-channel-panel{background:var(--color-surface-inset);border-color:var(--color-border)}.game-review-page .composer-inline{background:var(--color-surface);border-color:var(--color-border);border-left-color:var(--color-accent);box-shadow:var(--shadow-card)}.game-review-page .composer-inline .composer-title h2{font-family:var(--font-body);font-size:1rem;line-height:1.4;font-weight:600;text-transform:none}.game-review-page .review-timeline .thread-post,.game-review-page .review-timeline .moment-group .thread-post{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(.9rem,1.6vw,1.25rem);background:var(--color-surface);box-shadow:var(--shadow-card)}.game-review-page .review-timeline .thread-post:target{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.game-review-page .reply{background:transparent}.game-review-page .replies{border-left-color:var(--color-border-strong)}.game-review-page .reply:before{border-top-color:var(--color-border-strong)}.game-review-page .review-timeline .moment-heading:not(.key),.game-review-page .review-timeline .moment-heading.key{background:transparent}.game-review-page .period-divider{color:var(--color-text-secondary);font-weight:600;letter-spacing:.05em}.game-review-page .period-divider span{border:0;background:var(--color-canvas);box-shadow:none}.game-review-page .review-timeline .period-divider{background:var(--color-overlay)}.game-review-page .timeline-loose-marker .timeline-marker-time{color:var(--color-text-muted);font-family:var(--font-body);font-size:.8125rem;font-weight:500;text-transform:none}.game-review-page .period-divider:before,.game-review-page .period-divider:after{background:var(--color-border-strong)}.game-review-page .game-scoreboard{border-top-color:var(--color-border-strong);background:linear-gradient(90deg,color-mix(in srgb,var(--away-color) 20%,var(--color-surface)) 0%,var(--color-surface) 34%,var(--color-surface) 66%,color-mix(in srgb,var(--home-color) 20%,var(--color-surface)) 100%);box-shadow:var(--shadow-card)}.game-reading-bar{background:var(--color-overlay);border-color:var(--color-border)}.game-review-page .game-reading-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--away-color) 32%,var(--color-surface-raised)) 0%,var(--color-canvas) 42%,var(--color-canvas) 60%,color-mix(in srgb,var(--home-color) 32%,var(--color-surface-raised)) 100%)}.post p,.profile-post p,.game-review-page .review-timeline .post p,.game-review-page .review-timeline .moment-group .post p{color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-take);font-weight:400;line-height:1.65}.post-topline strong,.post-topline a,.feed-author,.feed-channel-identity a,.fan-card-heading a{font-weight:600;color:var(--color-text)}.posted-time,.review-timeline .posted-time,.review-timeline .discussion-event-link,.post-topline time,.profile-post-meta time,.game-review-page .moment-group .posted-time,.game-review-page .moment-heading-context .timeline-marker-time,.game-review-page .moment-lane-label,.game-review-page .moment-stack-badge,.notification-context,.notification-body time,.fan-card-meta,.edited-label{color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:400}.game-time-snapshot,.game-time-snapshot.small,.review-timeline .game-time-snapshot{border:0;border-radius:4px;background:var(--color-surface-raised);color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.post-actions button,.post-actions .owner-action,.post-actions .post-action-icon,.post-action-icon.post-action-label{color:var(--color-text-muted);font-size:var(--font-size-meta);font-weight:500}.post-actions button:hover:not(:disabled){color:var(--color-text)}.post-actions button.active{color:var(--color-accent)}.post-actions button.danger-action{color:var(--color-danger)}.post-actions .report-button{border-color:transparent;border-radius:4px;font-size:.75rem}.review-timeline .post-actions{padding-top:.5rem}.game-review-page .review-timeline{gap:1.5rem}.game-review-page .moment-group{row-gap:1.25rem}.notification-list{gap:0;border-top:1px solid var(--color-border)}.notification-card,.notification-card.read{border:0;border-bottom:1px solid var(--color-border);border-radius:0;padding:1.15rem .75rem;background:transparent;box-shadow:none}.notification-card:not(.read){background:#eff3f709;box-shadow:inset 2px 0 var(--color-text-secondary)}.notification-card p{font-weight:600}.notification-card.read p{color:var(--color-text-secondary);font-weight:400}.notification-context em{color:var(--color-text-secondary)}.notification-actions button,.notification-actions a{min-height:2.75rem;display:inline-flex;align-items:center}:is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--color-accent-hover);outline-offset:3px}.home-feature-matchup:focus-visible,.ticker-game:focus-visible{outline-offset:-4px}@media(max-width:640px),(prefers-reduced-motion:reduce){.score-ticker-overflow{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem}.score-ticker-motion{display:none}}@media(max-width:640px){.score-ticker,.score-ticker-overflow{grid-template-columns:minmax(0,1fr)}.game-review-page .review-timeline .thread-post{display:block}.game-review-page .review-timeline .thread-post>.post-avatar{float:left;width:2rem;height:2rem}.game-review-page .review-timeline .thread-post>div>:is(.post-topline,.posted-time,.post-timing-row){margin-left:2.65rem}.game-review-page .review-timeline .thread-post>div>:is(p,form,.post-media){clear:both}.post-actions button,.review-timeline .post-actions .post-action-icon{min-height:2.75rem}.review-timeline .post-actions .post-action-icon{min-width:2.75rem}.game-review-page .moment-heading-context .eyebrow,.game-review-page .moment-stack-card-controls>.text-button{font-size:.75rem}.game-review-page .review-timeline .post p{line-height:1.6}.home-feature-team small,.home-feature-kicker h2,.home-feature-kicker>span,.home-feature-state .status{font-size:.75rem;letter-spacing:0}.home-feature-kicker{align-items:flex-start}.home-feature-kicker>span{flex-shrink:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.game-review-page .review-timeline .thread-post{gap:.6rem;padding:.72rem}.game-review-page .review-timeline .moment-group .thread-post{padding:clamp(.7rem,1.4vw,1.05rem)}.game-review-page .review-timeline .moment-stack-card .thread-post{padding-bottom:3.1rem}.game-review-page .review-timeline .post-avatar{width:1.9rem;height:1.9rem}.game-review-page .review-timeline :is(.post,.reply) p,.game-review-page .review-timeline .moment-group .post p{margin-block:.38rem .5rem;font-size:.94rem;line-height:1.48}.game-review-page .review-timeline .post-actions{gap:.55rem;padding-top:.35rem}.game-review-page .review-timeline .replies{margin-top:.5rem}.game-review-page .review-timeline .reply{gap:.55rem;padding:.6rem}.game-review-page .review-timeline .moment-stack-badge{color:var(--color-text);font-size:.78rem;font-weight:700}.game-review-page .review-timeline .period-divider{font-size:.9rem;letter-spacing:.03em;text-transform:none}.game-review-page .review-timeline .moment-heading-context .timeline-marker-time{font-size:.95rem;font-weight:600}.game-review-page .review-timeline .timeline-loose-marker strong{position:relative;z-index:1;padding:.12rem .35rem;background:var(--color-canvas);color:var(--color-accent-hover);font-size:.95rem;font-weight:700;line-height:1.2;text-transform:none}@media(max-width:640px){.game-review-page .review-timeline .thread-post>.post-avatar,.game-review-page .moment-group :is(.thread-post,.reply)>.post-avatar{width:1.9rem;height:1.9rem}.game-review-page .review-timeline .thread-post>div>:is(.post-topline,.posted-time,.post-timing-row),.game-review-page .moment-group :is(.thread-post,.reply)>div>:is(.post-topline,.posted-time){margin-left:2.45rem}}.game-review-page .review-timeline .thread-post.timeline-take-row,.game-review-page .review-timeline .moment-group .thread-post.timeline-take-row{display:grid;grid-template-columns:3.6rem minmax(0,1fr);gap:.75rem;margin:0;border:0;border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border);border-radius:0;padding:.7rem .6rem .45rem 0;background:var(--color-surface);box-shadow:none}.game-review-page .review-timeline .moment-stack-card .thread-post.timeline-take-row{padding-bottom:3.1rem}.game-review-page .review-timeline .thread-post.timeline-take-row:target{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 3px 0 var(--color-accent)}.game-review-page .review-timeline .timeline-take-row .take-period-rail{display:flex;flex-direction:column;align-items:center;gap:.06rem;min-width:0;border-right:1px solid var(--color-border-strong);padding:.25rem .3rem 0 0;color:var(--color-accent-hover);line-height:1.15;text-align:center;overflow-wrap:anywhere}.game-review-page .review-timeline .timeline-take-row .take-period-rail span{font-size:.7rem;font-weight:600}.game-review-page .review-timeline .timeline-take-row .take-period-rail strong{font-family:var(--font-display);font-size:1.12rem;font-weight:700}.game-review-page .review-timeline .timeline-take-row .take-row-content{min-width:0}.game-review-page .review-timeline .timeline-take-row .take-row-header{display:flex;align-items:center;gap:.5rem;min-width:0}.game-review-page .review-timeline .timeline-take-row .post-avatar{float:none;flex:0 0 auto;width:1.55rem;height:1.55rem;font-size:.64rem}.game-review-page .review-timeline .timeline-take-row .post-topline{justify-content:flex-start;flex-wrap:wrap;gap:.3rem .55rem;min-width:0;margin:0}.game-review-page .review-timeline .timeline-take-row .take-posted-clock{flex:0 0 auto;margin-left:auto;color:var(--color-text-muted);font-size:var(--font-size-meta);white-space:nowrap}.game-review-page .review-timeline .timeline-take-row .discussion-event-link{display:block;margin-top:.25rem}.game-review-page .review-timeline .timeline-take-row.post p,.game-review-page .review-timeline .moment-group .timeline-take-row.post p{clear:none;margin:.48rem 0 .35rem;font-size:.94rem;line-height:1.48}.game-review-page .review-timeline .timeline-take-row .post-actions{gap:.5rem;border:0;padding-top:0}@media(max-width:420px){.game-review-page .review-timeline .thread-post.timeline-take-row,.game-review-page .review-timeline .moment-group .thread-post.timeline-take-row{grid-template-columns:3.1rem minmax(0,1fr);gap:.55rem;padding-right:.25rem}.game-review-page .review-timeline .timeline-take-row .take-row-header{flex-wrap:wrap}.game-review-page .review-timeline .timeline-take-row .take-posted-clock{margin-left:2rem}}.score-freshness{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.75rem;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.5}.score-freshness.needs-check{color:var(--color-accent-hover)}.game-scoreboard .score-freshness{flex-basis:100%}.game-reading-freshness{grid-column:1 / -1;grid-row:2;min-width:0}.game-reading-actions{grid-column:5;grid-row:1}.game-control .game-operator-help{margin:0 0 1rem;color:var(--color-text-secondary);line-height:1.6}.game-control .game-correction-toggle{display:flex;align-items:center;gap:.6rem;margin-top:1rem}.game-control .game-correction-toggle input{width:auto}.game-control .game-correction-reason{display:grid;gap:.5rem;margin-top:1rem}.game-control-preview{display:grid;gap:.4rem;margin:1rem 0;padding:1rem;border-left:3px solid var(--color-accent);background:var(--color-surface-raised);color:var(--color-text);overflow-wrap:anywhere}.game-control-preview span{font-size:.85rem;color:var(--color-text-secondary)}.game-update-history{margin-top:1rem;border-top:1px solid var(--color-border);padding-top:1rem}.game-update-history summary{cursor:pointer;color:var(--color-text-secondary)}.game-update-history ol{padding-left:1.25rem}.game-update-history li{padding:.75rem 0;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.game-update-history li>span{display:block;margin-top:.3rem;color:var(--color-text-secondary);font-size:.8rem}.game-update-history li p{margin:.4rem 0 0;font-size:.85rem}@media(max-width:640px){.game-reading-freshness{grid-row:3}.game-reading-actions{grid-column:3;grid-row:1}}.game-control{flex-direction:column}.game-control-buttons{flex-wrap:wrap}@media(max-width:640px){.game-control-actions{flex-wrap:wrap}.game-control-buttons{justify-content:flex-start}}.auth-panel.people-page,.auth-panel.public-profile{padding:0;border:0;gap:1.5rem}.people-page .social-heading{padding-bottom:1rem}.people-page .social-heading h1{font-size:clamp(2rem,4vw,3rem);text-transform:none;letter-spacing:-.02em}.people-page .page-deck{margin-top:.5rem}.people-page .social-heading .eyebrow{display:none}.public-profile .profile-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:0;border:0}.profile-hero{display:grid;gap:.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.profile-hero-name{min-width:0}.profile-heading>:is(button,a){min-height:2.75rem;display:inline-flex;align-items:center;padding-inline:.75rem}.public-profile .profile-heading h1{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.02em;text-transform:none;overflow-wrap:anywhere}.profile-channel-line,.profile-bio{margin:0}.profile-channel-line{margin-top:.4rem;font-size:.8125rem;color:var(--color-text-muted)}.profile-bio{color:var(--color-text-secondary);max-width:65ch}.profile-hero .profile-stats{align-items:center;font-size:.8125rem;gap:.5rem 1rem}.profile-hero .profile-stats span{font-size:inherit;padding:0}.profile-hero .profile-stats a{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:.2em}.public-profile .profile-posts{gap:1rem}.public-profile .directory-heading h2{font-family:var(--font-body);font-size:1.15rem;font-weight:600}.public-profile .directory-heading>span{font-size:.8125rem}.profile-about,.profile-connections-disclosure{border-top:1px solid var(--color-border);padding-top:.5rem;scroll-margin-top:12rem}.profile-about summary,.profile-connections-disclosure summary{cursor:pointer;padding-block:.75rem;font-weight:600}.profile-connections-disclosure .profile-connections{margin-top:.75rem}.take-preview{gap:.75rem}.take-preview .feed-author-row{flex-wrap:wrap;gap:.4rem .75rem}.take-channel-name{font-size:.8125rem;color:var(--color-text-muted)}.take-preview-body{white-space:pre-wrap}.take-game-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;border-top:1px solid var(--color-border);padding-top:.75rem;font-size:.8125rem}.take-game-context>span{color:var(--color-text-muted)}.take-game-context strong{font-size:inherit;font-weight:500;min-height:2rem;display:inline-flex;align-items:center;gap:.5rem}.take-game-context:hover strong{color:var(--color-accent-hover);text-decoration:underline;text-underline-offset:.2em}.take-preview .profile-post-meta{margin-top:-.4rem}.fan-card .fan-channel-title{display:block;margin-top:.4rem;font-size:.8125rem;color:var(--color-text-muted)}.fan-card .fan-bio{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.fan-read-takes{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;margin-top:.35rem;font-size:.8125rem}.people-page .top-voice-card{border-top:2px solid var(--color-text-secondary);background:var(--color-surface)}.people-page .top-voice-label{background:transparent;padding:0;color:var(--color-text-secondary)}.people-page .directory-heading>p{font-size:.8125rem;max-width:25ch}.notification-day>h2{font-family:var(--font-body);color:var(--color-text-muted);font-size:.8125rem;font-weight:500;margin:1.5rem 0 .65rem}.notification-actions .notification-destination{color:var(--color-text);font-weight:600;gap:.5rem}.notification-actions button{color:var(--color-text-muted);font-size:.8125rem}.notification-actions{align-items:center}.notification-summary{flex-wrap:wrap}.notifications-panel .notification-summary{flex-direction:row;align-items:center;gap:.75rem}.notification-body time{display:block;margin-top:.35rem}.settings-nav{display:flex;flex-wrap:wrap;gap:.35rem .75rem;border-block:1px solid var(--color-border);padding:.5rem 0}.settings-nav a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--color-text-secondary);font-size:.8125rem}.settings-nav a:hover{color:var(--color-accent-hover)}.settings-section-form,#settings-security{scroll-margin-top:12rem}.settings-section-form{padding-top:1rem}.settings-section-form+.settings-section-form{border-top:1px solid var(--color-border);margin-top:1.5rem}.settings-save{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.settings-save p{margin:0;font-size:.875rem}.settings-save .primary-button{width:fit-content}.selected-teams{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:.75rem}.selected-teams p{width:100%;margin:0;color:var(--color-text-secondary);font-size:.8125rem}.selected-teams button{display:inline-flex;align-items:center;gap:.75rem;min-height:2.75rem;border:1px solid var(--color-accent);border-radius:var(--radius-sm);padding:.45rem .65rem;color:var(--color-text);background:var(--color-accent-soft);font-size:.8125rem;cursor:pointer}.selected-teams button:hover{background:var(--color-surface-raised)}.auth-header{position:relative;flex-direction:row;align-items:center}.auth-header>.text-link{min-height:2.75rem;display:inline-flex;align-items:center;gap:.75rem;font-size:.875rem}.auth-return-note{margin:0;color:var(--color-text-secondary);font-size:.875rem}.onboarding-heading h1{font-size:clamp(2rem,4vw,3rem)}@media(max-width:640px){.public-profile .profile-heading{grid-template-columns:auto minmax(0,1fr)}.public-profile .profile-heading>:is(button,a){grid-column:1 / -1;justify-self:start}.public-profile .profile-avatar{width:3rem;height:3rem}.public-profile .profile-heading h1{font-size:2rem}.public-profile .profile-stats{gap:.5rem .75rem}.public-profile .directory-heading{flex-direction:row;align-items:center}.profile-connections{grid-template-columns:1fr}.people-page .fan-search{grid-template-columns:minmax(0,1fr) auto;padding:.5rem}.people-page .fan-search input{padding-inline:.4rem;font-size:1rem}.people-page .fan-search button{padding-inline:.7rem}.people-page .fan-card{grid-template-columns:auto minmax(0,1fr);padding:.85rem;gap:.65rem}.people-page .fan-card-top{align-items:flex-start;gap:.5rem}.people-page .directory-heading{flex-wrap:wrap;gap:.5rem}.people-page .directory-heading>p{max-width:none}.settings-save{align-items:flex-start;flex-direction:column}.auth-header .brand img{width:5rem}.auth-page{display:flex;flex-direction:column;gap:1rem}.auth-page .auth-panel{order:0}.auth-page .auth-visual{order:1;min-height:12rem}.auth-page .auth-visual h2{font-size:2rem}.onboarding-card{padding:1.25rem}}.page-skeleton{width:100%;padding-block:1.25rem 3rem}.page-skeleton>div{display:grid;gap:1.5rem}.skeleton-line,.skeleton-avatar,.skeleton-feature,.skeleton-game-score,.skeleton-card,.skeleton-take,.skeleton-profile-head{background:var(--color-surface-raised);border:1px solid var(--color-border)}.skeleton-line{display:block;width:100%;height:.8rem;border:0;border-radius:999px;background:#353a3d}.skeleton-line.short{width:25%;min-width:4rem}.skeleton-line.medium{width:58%}.skeleton-heading{display:grid;gap:.8rem;max-width:40rem}.skeleton-heading .skeleton-line:last-child{height:1.6rem}.skeleton-feature{display:grid;align-content:space-between;min-height:18rem;gap:2rem;padding:1.75rem;border-radius:var(--radius-lg);background:linear-gradient(125deg,#252c2c,#1b2022 65%,#30271f)}.skeleton-score{display:grid;grid-template-columns:minmax(0,1fr) 6rem minmax(0,1fr);align-items:center;gap:1.25rem}.skeleton-score .skeleton-line{height:2.2rem;width:100%}.skeleton-score .skeleton-line:nth-child(2){height:1rem}.skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.skeleton-card{display:grid;align-content:start;gap:1.25rem;min-height:12rem;padding:1.25rem;border-radius:var(--radius-md);background:var(--color-surface)}.skeleton-game-score{display:grid;gap:1.5rem;min-height:10rem;padding:1.5rem;border-radius:var(--radius-md);background:var(--color-surface)}.skeleton-game-layout{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.3fr);gap:1.5rem}.skeleton-game-layout>div{display:grid;align-content:start;gap:1rem}.skeleton-composer{min-height:10rem}.skeleton-timeline,.skeleton-list{display:grid;gap:1rem}.skeleton-take{display:flex;gap:1rem;min-height:7.5rem;padding:1.25rem;border-radius:var(--radius-md);background:var(--color-surface)}.skeleton-take>div{display:grid;flex:1;align-content:start;gap:.9rem}.skeleton-avatar{flex:0 0 2.5rem;width:2.5rem;height:2.5rem;border-radius:50%}.skeleton-avatar.large{flex-basis:4rem;width:4rem;height:4rem}.skeleton-profile-head{display:flex;align-items:center;gap:1.25rem;min-height:11rem;padding:1.5rem;border-radius:var(--radius-md);background:var(--color-surface)}.skeleton-profile-head>div{display:grid;flex:1;gap:1rem}.skeleton-profile-head .skeleton-line:first-child{height:1.8rem}.skeleton-teams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.skeleton-team{display:grid;gap:.6rem;min-height:4rem;align-content:center;padding:.9rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised)}.skeleton-auth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;width:min(70rem,100%);margin-inline:auto}.skeleton-auth-visual{display:grid;align-content:end;gap:1rem;min-height:27rem;padding:2rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(145deg,#292521,#191d20)}.skeleton-auth-form{min-height:27rem;align-content:center}.auth-page>.page-skeleton{grid-column:1 / -1}.page-skeleton-list,.page-skeleton-profile{max-width:48rem;margin-inline:auto}.connectivity-notice{padding:.7rem var(--page-gutter);border-bottom:1px solid rgba(255,209,102,.35);color:#ffe2a2;background:#3b2c17;text-align:center;font-size:.875rem}.empty-thread .primary-button,.empty-thread .primary-link,.empty-thread .text-link{margin-top:.75rem}.empty-thread .text-link{min-height:var(--control-height);display:inline-flex;align-items:center}.game-refresh-notice{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-block:1rem;padding:.8rem 1rem}.game-refresh-notice p{margin:0;flex:1 1 17rem}.game-refresh-notice button{min-height:var(--control-height)}.draft-preserved{margin:.5rem 0 0;color:var(--color-text-secondary);font-size:.875rem}.load-more-state{display:grid;justify-items:center;gap:.5rem}.load-more-state .action-error{margin:0;text-align:center}.composer-media-tools button,.composer-close{min-width:var(--control-height);min-height:var(--control-height)}.game-review-page .composer-submit,.post-actions button,.game-reading-actions button,.notification-actions button,.notification-actions a,.filter-tabs button,.fan-card-top button,.fan-card-top a{min-height:var(--control-height)}.post-actions .post-action-icon{min-width:var(--control-height);justify-content:center}.post-actions .report-button{padding-inline:.6rem}.game-review-page .review-timeline .post-actions .report-button{min-height:var(--control-height)}.post-actions-primary,.post-actions-secondary{gap:.25rem}@media(max-width:700px){.skeleton-grid,.skeleton-auth{grid-template-columns:1fr}.skeleton-auth-visual{display:none}.skeleton-teams{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-grid .skeleton-card:not(:first-child){display:none}.skeleton-game-layout{grid-template-columns:1fr}.skeleton-score{grid-template-columns:1fr 4rem 1fr;gap:.5rem}.skeleton-feature{min-height:15rem}}
