@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+0300-036F,U+1E00-1EFF,U+20A0-20CF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+20AC}:root{color-scheme:dark;--bg: #0a0a0b;--surface: #111113;--surface-2: #18181b;--border: #27272a;--text: #f5f5f5;--muted: #a1a1aa;--muted-2: #71717a;--team-primary: #f5f5f5;--team-accent: #22c55e;--team-outline: #737373;--live: #ef4444;--win: #22c55e;--loss: #ef4444;--draw: #f59e0b;--shadow-soft: 0 12px 34px color-mix(in srgb, black 22%, transparent);--shadow-pop: 0 18px 42px color-mix(in srgb, black 30%, transparent);--tap-size: 44px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}:root.light{color-scheme:light;--bg: #f8fafc;--surface: #ffffff;--surface-2: #f1f5f9;--border: #d4d4d8;--text: #09090b;--muted: #52525b;--muted-2: #71717a;--team-accent: #15803d;--team-outline: #52525b;--shadow-soft: 0 12px 28px color-mix(in srgb, black 10%, transparent);--shadow-pop: 0 18px 38px color-mix(in srgb, black 14%, transparent)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:contain;accent-color:var(--team-accent)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--team-primary);outline-offset:3px}.pageShell{min-height:100vh;padding-bottom:88px}.skipLink{position:fixed;left:16px;top:-80px;z-index:20;padding:10px 14px;border-radius:8px;background:var(--text);color:var(--bg)}.skipLink:focus{top:16px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topBar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);min-height:64px;box-shadow:0 1px color-mix(in srgb,white 5%,transparent) inset}.brandButton{display:grid;gap:0;border:0;background:transparent;color:var(--text);text-align:left;min-width:0}.brand{font-weight:800;letter-spacing:0;line-height:1}.brandButton p,.muted,.detailMeta,small{color:var(--muted)}.brandButton p{margin:0;font-size:12px}.headerActions,.authActions,.onboardingActions{display:flex;align-items:center;gap:8px;min-width:0}.contentShell{width:min(960px,100%);margin:0 auto;padding:12px 14px 96px;isolation:isolate;scroll-margin-top:76px}.shellFooter{width:min(960px,100%);margin:0 auto;padding:0 14px 24px;display:flex;gap:14px;color:var(--muted);font-size:13px}.shellFooter a{text-decoration:underline;text-underline-offset:3px}.btn,.themeToggle,.iconButton,.authUnavailableBadge,.detailsLink,.chip,.backLink{min-height:var(--tap-size);border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;cursor:pointer;font-weight:700;letter-spacing:0;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease;user-select:none;-webkit-user-select:none}.btn:active,.themeToggle:active,.iconButton:active,.authUnavailableBadge:active,.detailsLink:active,.chip:active,.backLink:active,.optionButton:active,.bottomNav a:active{transform:scale(.985)}.btn.primary{background:var(--team-primary);border-color:var(--team-outline);color:#050505;box-shadow:0 8px 20px color-mix(in srgb,var(--team-primary) 18%,transparent)}.btn:disabled,.themeToggle:disabled,.iconButton:disabled,.detailsLink:disabled,.chip:disabled{cursor:not-allowed;opacity:.58;transform:none}.iconOnlyAction.shared{border-color:var(--team-outline);color:var(--team-primary);background:color-mix(in srgb,var(--team-accent) 12%,var(--surface-2))}:root.light .btn.primary{color:var(--team-accent);background:color-mix(in srgb,var(--team-primary) 78%,white)}.btn.secondary,.detailsLink{background:var(--surface-2)}.detailBackLink{width:fit-content;justify-self:start;min-height:34px;padding:6px 10px;background:transparent}.btn.secondary:active,.detailsLink:active{background:color-mix(in srgb,var(--team-accent) 10%,var(--surface-2))}.btn.danger{border-color:var(--loss);color:var(--loss)}.themeToggle,.iconButton{width:42px;padding:0}.authUnavailableBadge{max-width:132px;min-width:0;color:var(--muted);cursor:default;overflow:hidden;padding-inline:10px}.authUnavailableBadge svg{flex:0 0 auto}.authUnavailableBadge span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iconButton svg,.authUnavailableBadge svg,.bottomNav svg,.btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.iconButton.active{border-color:var(--team-outline);color:var(--team-primary)}.status,.errorPanel,.signInCard,.profileHeader,.myRankCard,.playMetric,.matchStateHeader{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px}.matchStateHeader{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.matchStateHeader span{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--border);border-radius:999px;padding:4px 10px;color:var(--muted);font-weight:800}.matchStateHeader strong{min-width:0}.statusBanner{display:flex;justify-content:space-between;align-items:center;margin:12px 0;border-color:var(--team-outline)}.statusBanner button{border:0;background:transparent;color:var(--text);font-size:18px}.errorPanel{border-color:var(--loss);margin:12px 0}.matchStrip{display:flex;gap:7px;overflow-x:auto;padding:2px 0 6px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:3px;mask-image:linear-gradient(90deg,transparent 0,black 10px,black calc(100% - 10px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,black 10px,black calc(100% - 10px),transparent 100%);touch-action:pan-x}.matchStrip.single{overflow-x:visible;mask-image:none;-webkit-mask-image:none}.matchStrip::-webkit-scrollbar,.categoryRail::-webkit-scrollbar{display:none}.matchStripSection{display:grid;gap:4px}.feedPulse,.profileStats,.payoffSummary{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.stripHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;font-weight:800;padding-inline:2px}.stripHeader div,.feedPulse>div,.profileProgress>div{display:grid;gap:2px}.stripHeader span,.feedPulse span,.profileProgress span,.previewCards small{color:var(--muted);font-size:12px;font-weight:700}.stripHeader strong{color:var(--text);font-size:12px;white-space:nowrap}.stripHeader span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchStrip.skeleton div{min-width:228px;height:80px;border-radius:8px;background:linear-gradient(90deg,var(--surface),var(--surface-2),var(--surface));background-size:200% 100%;animation:skeletonSweep 1.4s ease-in-out infinite}.scoreboardLink{display:block;min-width:228px;scroll-snap-align:start}.matchStrip.single .scoreboardLink{flex:1 1 100%;min-width:0}.scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px;box-shadow:0 1px color-mix(in srgb,white 4%,transparent) inset;contain:layout paint}.scoreboard.compact{min-height:78px;align-content:center;padding:9px}.scoreboard.compact .teamSide{gap:4px}.scoreboard.compact .teamSide img,.scoreboard.compact .teamSide>span{width:28px;height:28px}.scoreboard.compact .teamSide strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:11px}.scoreboard.compact .scoreCore{gap:2px}.scoreboard.compact .statusPill,.scoreboard.compact .livePill{min-height:21px;padding:2px 6px;font-size:11px}.scoreboard.compact .scoreNumbers strong{font-size:24px}.scoreboard.compact .scoreboardContext{max-width:78px;overflow:hidden;color:var(--muted);font-size:10px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.matchStrip.single .scoreboard.compact .scoreboardContext{display:none}.scoreboard.full{padding:18px;margin:12px 0}.scoreboard.live{border-color:var(--live);box-shadow:0 0 0 1px color-mix(in srgb,var(--live) 32%,transparent)}.scoreboard.featuredLive{border-color:color-mix(in srgb,var(--live) 78%,var(--team-primary));box-shadow:0 0 0 1px color-mix(in srgb,var(--live) 42%,transparent),0 9px 24px color-mix(in srgb,var(--live) 14%,transparent)}.scoreboard.featuredLive .scoreNumbers strong{color:color-mix(in srgb,var(--live) 82%,var(--text))}.scoreboardLink:active .scoreboard{transform:scale(.992)}.matchHub>.backLink{justify-self:start;min-height:36px;padding:6px 10px;font-weight:800}.teamSide{display:grid;justify-items:center;gap:6px;min-width:0;text-align:center}.teamSide img,.teamSide>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);object-fit:contain}.teamSide strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.15}.scoreCore{display:grid;justify-items:center;gap:4px}.scoreCore em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase}.scoreNumbers{display:flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums}.scoreNumbers strong{font-size:30px;font-weight:800;line-height:1;font-feature-settings:"tnum"}.statusPill,.livePill,.badge,.reasonChip{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;border:1px solid var(--border);padding:3px 8px;font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap}.livePill{color:#fff;background:var(--live);border-color:var(--live);animation:livePulse 1.4s infinite}.badge.dark,.reasonChip{border-color:var(--team-outline);color:var(--team-primary)}:root.light .badge.dark,:root.light .reasonChip,:root.light .followChip,:root.light .badge.matchBadge,:root.light .cardSignalRow strong,:root.light .iconButton.active,:root.light .feedTabs button.active,:root.light .bottomNav a.active{color:var(--team-accent)}:root.light .badge.dark,:root.light .reasonChip,:root.light .followChip,:root.light .badge.matchBadge,:root.light .cardSignalRow strong{background:color-mix(in srgb,var(--team-accent) 8%,white)}.badge.trendRank{color:#050505;background:var(--team-primary);border-color:var(--team-outline)}.reviewBadge{max-width:100%}.badge.urgent{color:#fff;background:var(--live);border-color:var(--live)}.badge.matchBadge{border-color:color-mix(in srgb,var(--team-accent) 44%,var(--border));color:var(--team-primary)}.feedTabs{position:sticky;top:67px;z-index:8;display:grid;grid-template-columns:1fr 1fr;background:var(--bg);border-bottom:1px solid var(--border);margin:0 -14px 9px;padding:0 14px;box-shadow:0 10px 22px color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.feedTabs button{border:0;background:transparent;color:var(--muted);padding:11px 8px;font-weight:800;border-bottom:3px solid transparent;min-width:0;cursor:pointer;touch-action:manipulation}.feedTabs button .tabBadge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:20px;margin-left:6px;border-radius:999px;padding:1px 6px;background:var(--surface-2);color:var(--muted);font-size:11px}.feedTabs button .tabBadge.locked{min-width:20px;padding-inline:4px}.feedTabs button .tabBadge svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.feedTabs button.active{color:var(--text);border-color:var(--team-primary);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--team-accent) 7%,transparent))}.feedStatusLine{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-3px 0 8px;color:var(--muted);font-size:12px;font-weight:700;min-height:22px}.feedStatusSummary{flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedStatusLine button{border:0;background:transparent;color:var(--team-primary);font-weight:800;padding:0;min-height:28px}.categoryRail{display:flex;gap:6px;overflow-x:auto;padding:2px 0;scrollbar-width:none;scroll-padding-inline:2px;touch-action:pan-x;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 22px),transparent 100%)}.chip.active{border-color:var(--team-outline);background:color-mix(in srgb,var(--team-accent) 16%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--team-accent) 12%,transparent)}.chip:disabled{color:var(--muted)}.chip span{color:var(--muted);font-size:11px}.followChip{color:var(--team-primary);border-color:var(--team-outline)}.followChip:disabled{cursor:wait;opacity:.72}.mutedChip{cursor:default;color:var(--muted)}.followedChip{border-color:color-mix(in srgb,var(--team-primary) 24%,var(--border));color:var(--team-primary)}.searchPanel{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin:6px 0 8px;align-items:center}.searchPanel .categoryRail{padding-bottom:1px}.searchField{position:relative;display:block}.searchField input,.profileStrip select,.commentComposer textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:11px 12px;outline-color:var(--team-primary)}.searchField input{min-height:40px;padding:8px 42px 8px 12px}.searchClearButton{position:absolute;top:50%;right:7px;width:30px;min-height:30px;border:0;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:19px;font-weight:800;line-height:1;transform:translateY(-50%)}.commentComposer textarea{min-height:76px;padding:9px 10px;resize:vertical}.feedStack{display:grid;gap:10px;align-items:start}.feedPulse{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;padding:12px;border-color:var(--team-outline);background:linear-gradient(135deg,color-mix(in srgb,var(--team-accent) 18%,transparent),transparent 55%),var(--surface);overflow:hidden;box-shadow:var(--shadow-soft)}.feedPulse small{color:var(--muted);font-weight:700}.feedPulse strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedPulse ul{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;list-style:none}.feedPulse li{display:grid;justify-items:center;gap:2px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 84%,transparent);padding:8px 6px;min-width:0;min-height:64px;align-content:center}.feedPulse li strong{font-size:18px;font-variant-numeric:tabular-nums}.votingCard{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px;transition:transform .16s ease,border-color .16s ease,background .16s ease;box-shadow:0 1px color-mix(in srgb,white 4%,transparent) inset;overflow:hidden;scroll-margin-top:118px}.votingCard.featured{border-color:var(--team-outline);background:linear-gradient(180deg,color-mix(in srgb,var(--team-accent) 10%,transparent),transparent 52%),var(--surface);box-shadow:0 1px color-mix(in srgb,white 5%,transparent) inset,0 18px 38px color-mix(in srgb,black 12%,transparent)}.votingCard.voted{border-color:color-mix(in srgb,var(--team-accent) 48%,var(--border))}.votingCard.timeSensitive{box-shadow:0 1px color-mix(in srgb,white 5%,transparent) inset,0 0 0 1px color-mix(in srgb,var(--live) 18%,transparent)}@media (hover: hover){.votingCard:hover,.scoreboardLink:hover .scoreboard{transform:translateY(-1px);border-color:color-mix(in srgb,var(--team-primary) 42%,var(--border))}}.cardTopline,.sectionHeader,.detailMeta,.composerMeta,.votingCard footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.timeChip{flex:0 0 auto;max-width:88px;overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.badgeGroup{display:flex;flex-wrap:nowrap;gap:5px;max-height:22px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),transparent 100%)}.badgeGroup::-webkit-scrollbar{display:none}.badgeGroup .badge,.badgeGroup .reasonChip{flex:0 0 auto;min-height:22px;padding:2px 7px;font-size:11px;font-weight:800}.cardSignalRow{display:flex;flex-wrap:nowrap;gap:6px;margin:7px 0 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),transparent 100%)}.cardSignalRow::-webkit-scrollbar{display:none}.cardSignalRow span,.cardSignalRow strong{display:inline-flex;align-items:center;flex:0 0 auto;max-width:min(230px,72vw);min-height:22px;border:1px solid var(--border);border-radius:999px;padding:2px 7px;color:var(--muted);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cardSignalRow strong{color:var(--team-primary);border-color:var(--team-outline)}.cardMatchContext{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;min-height:28px;margin:7px 0 2px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:6px;background:color-mix(in srgb,var(--surface-2) 76%,transparent);padding:4px 7px}.cardMatchContext strong,.cardMatchContext span{font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.cardMatchContext strong{color:var(--muted)}.cardMatchContext.live strong{color:var(--live)}.cardMatchContext span{color:var(--text);font-variant-numeric:tabular-nums}.cardMatchContext small{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.cardMomentumRail{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;margin:7px 0 4px;overflow:hidden;border:1px solid color-mix(in srgb,var(--team-outline) 62%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--surface-2) 78%,transparent);padding:5px 7px}.cardMomentumRail:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--momentum-share, 0%);background:repeating-linear-gradient(90deg,transparent 0 14px,color-mix(in srgb,white 10%,transparent) 14px 15px,transparent 15px 30px),color-mix(in srgb,var(--team-accent) 18%,transparent);box-shadow:1px 0 color-mix(in srgb,var(--team-accent) 45%,transparent);transition:width .42s cubic-bezier(.2,.8,.2,1)}.cardMomentumRail:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,white 18%,transparent),transparent);transform:translate(-44%)}.votingCard.priority.statsVisible .cardMomentumRail:after{animation:resultBoardSweep .76s ease-out both}.cardMomentumRail span,.cardMomentumRail strong{position:relative;z-index:1;min-width:0}.cardMomentumRail span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.cardMomentumRail strong{color:var(--text);font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}.cardQuestionLink{display:block;margin-inline:-2px;padding-inline:2px}.cardQuestionLink:focus-visible{border-radius:8px}.votingCard h3,.detailPanel h1,.screenPage h1,.profileHeader h1,.onboardingPage h1{margin:12px 0 8px;font-size:clamp(22px,4vw,34px);line-height:1.08;font-weight:800;letter-spacing:0;text-wrap:balance}.votingCard h3{display:-webkit-box;margin:8px 0 5px;overflow:hidden;font-size:clamp(20px,3.5vw,28px);line-height:1.06;-webkit-box-orient:vertical;-webkit-line-clamp:3}.votingCard.signalFree .options.compact{margin-top:4px}.votingCard p,.detailPanel p{color:var(--muted);line-height:1.45}.options{display:grid;gap:4px;margin:6px 0}.options.compact{gap:4px;margin:6px 0}.options.compact.manyOptions{gap:3px;margin:4px 0}.options.large{gap:4px;margin:6px 0}.optionButton{position:relative;overflow:hidden;min-height:34px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);padding:4px 7px;display:grid;grid-template-columns:minmax(0,1fr) 50px;align-items:center;gap:6px;cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;box-shadow:0 1px color-mix(in srgb,white 5%,transparent) inset}.options.resultsStandby .optionButton:before{content:"";position:absolute;inset:auto 8px 5px 8px;height:3px;border-radius:999px;opacity:.58;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--option-accent) 54%,transparent) 0 8px,transparent 8px 13px);background-size:38px 100%;animation:standbyBoardSweep 1.15s linear infinite}.options.compact .optionButton,.options.large .optionButton{min-height:34px;padding:4px 7px;gap:6px}.options.large .optionText,.options.compact .optionText{gap:5px;font-size:13px}.options.compact .optionButton.selected .optionText{gap:4px}.options.large .optionText small,.options.compact .optionText small{min-width:18px;font-size:10px}.options.large .optionMeta,.options.compact .optionMeta{max-width:50px}.options.compact.manyOptions .optionButton{min-height:32px;padding:3px 6px;gap:5px}.options.compact.manyOptions .optionText{gap:4px;font-size:12px;line-height:1.1}.options.compact.manyOptions .optionLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.options.compact:not(.manyOptions) .optionLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.options.compact.manyOptions .optionMeta{min-width:44px;max-width:46px}.options.compact.manyOptions .optionMeta strong{font-size:11px}.options.compact.manyOptions .optionMeta small{font-size:8.5px}.optionButton:not(:disabled):active .bar{filter:saturate(1.15)}.optionButton:disabled{cursor:not-allowed;opacity:.74}.optionButton.selected{border-color:var(--option-accent);background:color-mix(in srgb,var(--option-accent) 13%,var(--surface-2));box-shadow:0 0 0 1px color-mix(in srgb,var(--option-accent) 22%,transparent),0 1px color-mix(in srgb,white 6%,transparent) inset}.optionButton.pending{opacity:1;border-color:var(--option-accent);background:color-mix(in srgb,var(--option-accent) 16%,var(--surface-2));grid-template-columns:minmax(0,1fr) 58px}.optionButton.pending .bar{width:100%;background:linear-gradient(90deg,color-mix(in srgb,white 8%,transparent),transparent),color-mix(in srgb,var(--option-accent) 24%,transparent)}.optionButton.pending .optionMeta{color:var(--team-primary);max-width:58px}.optionButton.pending .pendingMeta{overflow:hidden;color:var(--team-primary);font-size:9px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.optionButton.leading:not(.selected){border-color:color-mix(in srgb,var(--option-accent) 58%,var(--border))}.optionButton .bar{position:absolute;inset:0 auto 0 0;width:var(--option-share);background:linear-gradient(180deg,color-mix(in srgb,white 4%,transparent),transparent),repeating-linear-gradient(90deg,transparent 0 15px,color-mix(in srgb,white 10%,transparent) 15px 16px,transparent 16px 31px),color-mix(in srgb,var(--option-accent) 18%,transparent);box-shadow:1px 0 color-mix(in srgb,var(--option-accent) 48%,transparent);transition:width .38s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--option-index, 0) * 36ms);overflow:hidden}.optionButton .bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,white 22%,transparent),transparent),repeating-linear-gradient(90deg,transparent 0 11px,color-mix(in srgb,white 12%,transparent) 11px 12px,transparent 12px 24px);transform:translate(-42%)}.options.resultsVisible .optionButton .bar:after{opacity:1;animation:resultBoardSweep .72s ease-out both;animation-delay:calc(var(--option-index, 0) * 42ms)}.optionText,.optionMeta{position:relative;z-index:1}.optionText{display:flex;align-items:center;gap:6px;font-weight:800;font-size:13px;min-width:0;line-height:1.16;overflow-wrap:anywhere;text-align:left}.optionText small{flex:0 0 auto;min-width:24px;color:var(--muted);font-size:11px;font-weight:900}.optionLabel{min-width:0}.selectedMark{width:16px;height:16px;border-radius:999px;display:inline-grid;place-items:center;background:var(--option-accent);color:#050505;font-size:10px;flex:0 0 auto}.options.compact .selectedMark{width:14px;height:14px;font-size:9px}.optionCrest{width:16px;height:16px;object-fit:contain}.optionMeta{flex:0 0 auto;color:var(--muted);display:grid;gap:1px;min-width:48px;max-width:50px;font-size:10px;line-height:1.04;text-align:right;justify-self:end;font-variant-numeric:tabular-nums}.options.resultsVisible:not(.manyOptions) .optionButton{grid-template-columns:minmax(0,1fr) 62px}.options.resultsVisible:not(.manyOptions) .optionMeta{min-width:60px;max-width:62px;border:1px solid color-mix(in srgb,var(--option-accent) 26%,var(--border));border-radius:5px;padding:2px 4px;background:color-mix(in srgb,var(--surface) 76%,transparent)}.optionMeta strong{color:var(--text);font-size:12px;font-weight:900}.optionMeta small{overflow:hidden;color:var(--muted);font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.optionButton.leading .optionMeta strong{color:var(--text)}.optionButton.leading .optionMeta small{justify-self:end;max-width:100%;border-radius:999px;background:color-mix(in srgb,var(--option-accent) 24%,transparent);color:color-mix(in srgb,var(--option-accent) 72%,var(--text));padding:0 3px;line-height:1.04}.options.compact .optionButton.leading .optionMeta small{background:color-mix(in srgb,var(--option-accent) 14%,transparent);padding:0 2px;font-size:8.5px}.signInCard{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:3px 8px;align-items:center;min-height:52px;border-color:color-mix(in srgb,var(--team-primary) 30%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--team-accent) 12%,transparent),transparent 58%),var(--surface);padding:8px 10px}.signInMark{grid-row:1 / span 2;display:grid;place-items:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--team-primary) 35%,var(--border));border-radius:8px;color:var(--team-primary);background:color-mix(in srgb,var(--team-accent) 12%,transparent)}.signInMark svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.signInEyebrow{color:var(--muted);font-size:10.5px;font-weight:900;line-height:1;text-transform:uppercase}.signInCard strong{min-width:0;font-size:13px;line-height:1.15}.signInCard .btn{grid-row:1 / span 2;grid-column:3;min-width:40px;min-height:32px;padding:6px 9px;white-space:nowrap}.feedSkeleton{display:grid;gap:8px}.skeletonCard{display:grid;gap:7px}.skeletonCard span,.skeletonTitle,.skeletonOptions span,.skeletonFooter span{border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,white 16%,transparent),transparent),color-mix(in srgb,var(--surface-2) 82%,var(--border));background-size:220% 100%;animation:skeletonSweep 1.4s ease-in-out infinite}.skeletonTopline,.skeletonFooter{display:flex;justify-content:space-between;gap:5px}.skeletonFooter span:first-child{margin-right:auto}.skeletonTopline span:first-child{width:156px;height:20px}.skeletonTopline span:last-child{width:32px;height:14px}.skeletonTitle{width:88%;height:38px;border-radius:8px}.skeletonOptions{display:grid;gap:4px}.skeletonOptions span{height:34px;border-radius:6px}.skeletonOptions span:nth-child(2){width:94%}.skeletonOptions span:nth-child(3){width:88%}.skeletonFooter span:first-child{width:50px;height:26px}.skeletonFooter span:nth-child(2),.skeletonFooter span:nth-child(3){width:34px;height:34px}.matchListSkeleton{display:grid;gap:8px}.skeletonScoreboard{display:grid;grid-template-columns:1fr 68px 1fr;align-items:center;min-height:78px}.skeletonScoreboard span,.skeletonScoreboard strong{justify-self:center;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,white 16%,transparent),transparent),color-mix(in srgb,var(--surface-2) 82%,var(--border));background-size:220% 100%;animation:skeletonSweep 1.4s ease-in-out infinite}.skeletonScoreboard span{width:78px;height:28px}.skeletonScoreboard strong{width:54px;height:34px}.detailSkeleton{gap:10px}.skeletonBack,.skeletonDetailHeader span,.skeletonTrustStrip span,.skeletonDetailOptions span,.skeletonDetailPanel{border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,white 16%,transparent),transparent),color-mix(in srgb,var(--surface-2) 82%,var(--border));background-size:220% 100%;animation:skeletonSweep 1.4s ease-in-out infinite}.skeletonBack{width:76px;height:34px}.skeletonDetailHeader{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:10px;align-items:start}.skeletonDetailHeader span:first-child{height:48px;border-radius:8px}.skeletonDetailHeader span:last-child{height:36px}.skeletonTrustStrip{display:flex;gap:6px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),transparent 100%)}.skeletonTrustStrip span{flex:0 0 auto;height:23px}.skeletonTrustStrip span:nth-child(1){width:56px}.skeletonTrustStrip span:nth-child(2){width:92px}.skeletonTrustStrip span:nth-child(3){width:76px}.skeletonTrustStrip span:nth-child(4){width:118px}.skeletonDetailOptions{display:grid;gap:5px}.skeletonDetailOptions span{height:38px;border-radius:6px}.skeletonDetailOptions span:nth-child(2){width:94%}.skeletonDetailOptions span:nth-child(3){width:88%}.skeletonDetailPanel{height:72px;border-radius:8px}.skeletonDetailPanel.short{height:56px}.dailyMission{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--team-outline);border-radius:8px;background:var(--surface);padding:9px 10px;margin:12px 0;position:relative;box-shadow:0 0 0 1px color-mix(in srgb,var(--team-accent) 12%,transparent),var(--shadow-soft)}.dailyMission span{color:var(--muted);font-size:12px;font-weight:700}.dailyMission strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cardActions,.emptyActions,.quickCommentChips,.identityChips,.hubPulseRow,.detailPulseRow{display:flex;flex-wrap:wrap;gap:8px}.cardActions,.emptyActions{align-items:center}.votingCard footer>span{min-width:0;font-size:12px;font-weight:800;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.votingCard footer .voteCountSignal{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:26px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 70%,transparent);padding:3px 8px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;line-height:1}.votingCard footer .voteCountSignal.pending{border-color:color-mix(in srgb,var(--team-accent) 44%,var(--border));background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--team-accent) 12%,transparent) 0 8px,transparent 8px 14px),color-mix(in srgb,var(--surface-2) 70%,transparent);color:var(--text)}.votingCard footer .voteCountSignal.saved{border-color:var(--team-outline);background:color-mix(in srgb,var(--team-accent) 13%,var(--surface-2));color:var(--text)}.votingCard footer .cardActions{flex:0 0 auto;flex-wrap:nowrap;gap:4px}.votingCard .detailsLink{position:relative;min-height:32px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.votingCard .detailsLink:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:inherit}.votingCard .iconOnlyAction{width:32px;min-width:32px;min-height:32px;padding:0;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.votingCard .iconOnlyAction.sharing:disabled{cursor:progress;opacity:1;border-color:color-mix(in srgb,var(--team-primary) 64%,var(--border));color:var(--team-primary);background:color-mix(in srgb,var(--team-accent) 13%,var(--surface-2));box-shadow:0 0 0 1px color-mix(in srgb,var(--team-accent) 16%,transparent)}.votingCard .iconOnlyAction.shared{border-color:var(--team-outline);color:var(--team-primary);background:color-mix(in srgb,var(--team-accent) 18%,var(--surface-2));box-shadow:0 0 0 1px color-mix(in srgb,var(--team-accent) 22%,transparent),inset 0 1px color-mix(in srgb,white 7%,transparent)}.votingCard .iconOnlyAction svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.votingCard .primaryDetailAction{width:auto;min-width:64px;gap:4px;padding:0 8px}.priorityActionLabel{font-size:11px;font-weight:900}.detailPanel,.screenPage,.profilePage,.onboardingPage{display:grid;gap:14px;min-width:0}.detailMeta{justify-content:flex-start;flex-wrap:wrap;font-size:13px}.detailTrustStrip{display:flex;gap:6px;overflow-x:auto;margin-top:-4px;padding:1px 0 3px;scrollbar-width:none;scroll-padding-inline:2px;touch-action:pan-x;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),transparent 100%)}.detailTrustStrip::-webkit-scrollbar{display:none}.detailTrustStrip span{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);padding:5px 8px;font-size:11px;font-weight:800;line-height:1}.probabilityHeadline,.voteResultReveal,.authPayoffBox,.tribuneRivalry,.statsPanel,.commentsPanel,.leaderboardPanel,.activePredictions,.profileBadgePanel,.themePreference,.profileDangerZone,.hubSection{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:14px;overflow:hidden}.matchGroup{display:grid;gap:8px;min-width:0}.liveMatchGroup .panelTitleRow h2{display:inline-flex;align-items:center;gap:7px}.liveMatchGroup .panelTitleRow h2:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--live);box-shadow:0 0 0 5px color-mix(in srgb,var(--live) 14%,transparent)}.hubPulseRow,.detailPulseRow,.identityChips{align-items:center}.hubPulseRow{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),transparent 100%)}.hubPulseRow::-webkit-scrollbar{display:none}.hubPulseRow span,.detailPulseRow span,.identityChips span{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);padding:7px 10px;font-size:12px;font-weight:800}.hubPulseRow strong,.detailPulseRow strong,.identityChips strong{color:var(--text)}.hubSectionTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.hubSectionTitle>div{display:grid;gap:2px;min-width:0}.hubSectionTitle span{color:var(--muted);font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.hubSectionTitle h2{margin:0}.hubSectionTitle>strong{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--live) 44%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--live) 9%,var(--surface));color:var(--text);padding:6px 9px;font-size:12px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums}.voteCount{display:inline-grid;place-items:center;min-width:76px;min-height:36px;border:1px solid var(--border);border-radius:999px;padding:5px 10px;background:var(--surface-2);color:var(--text);font-size:12px;line-height:1.05;text-align:center;font-variant-numeric:tabular-nums}.voteCount strong{font-weight:900}.voteResultReveal,.authPayoffBox,.themePreference{display:flex;align-items:center;justify-content:space-between;gap:12px}.voteResultReveal>div,.authPayoffBox>div,.themePreference>div{display:grid;gap:5px;min-width:0}.probabilityHeadline>div,.tribuneRivalryHeader{display:grid;gap:5px}.probabilityHeadline{padding:10px 12px}.probabilityHeadline>div{gap:2px}.probabilityHeadline strong{line-height:1.15}.detailLead{display:-webkit-box;margin:-2px 0;overflow:hidden;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tribuneRivalry{display:grid;gap:10px}.detailPanel .tribuneRivalry.compact{gap:7px;padding:10px 12px}.detailPanel .tribuneRivalry.compact .tribuneRivalryHeader{gap:2px}.detailPanel .tribuneRivalry.compact .tribuneList{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.detailPanel .tribuneRivalry.compact .tribuneSide{gap:4px;padding:8px}.detailPanel .tribuneRivalry.compact .tribuneSide p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detailPanel .tribuneRivalry.compact .tribuneBar{display:none}.detailPanel .tribuneRivalry.compact .tribuneSide small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.probabilityHeadline small,.tribuneRivalryHeader p{margin:0}.detailPanel .tribuneRivalryHeader p{font-size:13px;line-height:1.25}.detailPanel .emptyAnalyticsPanel{gap:4px;padding:10px 12px}.detailPanel .emptyAnalyticsPanel .tribuneRivalryHeader{gap:3px}.detailPanel .emptyAnalyticsPanel>span,.detailPanel .emptyAnalyticsPanel .tribuneRivalryHeader>span{color:var(--muted);font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.detailPanel .emptyAnalyticsPanel strong{font-size:15px;line-height:1.15}.detailPanel .emptyAnalyticsPanel p{margin:0;font-size:12px;font-weight:700;line-height:1.2}.tribuneList,.commentList,.matchList,.incidentTimeline,.activePredictions{display:grid;gap:10px}.matchList .scoreboardLink{min-width:0;width:100%;scroll-snap-align:unset}.matchListHeader h1{margin:0}.matchListHeader p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.matchHeaderCta{text-decoration:none;border-color:var(--team-outline);background:color-mix(in srgb,var(--team-accent) 12%,var(--surface));color:var(--text)}.matchGroup .panelTitleRow h2{font-size:clamp(18px,4vw,24px)}.matchList .scoreboard.compact{min-height:74px;padding:8px}.matchList .scoreboard.compact .scoreNumbers strong{font-size:22px}.matchListPulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0}.matchListPulse span,.matchListPulse a{display:grid;justify-items:center;gap:2px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:7px 5px;font-variant-numeric:tabular-nums;color:inherit;text-decoration:none}.matchListPulse span.live,.matchListPulse a.live{border-color:color-mix(in srgb,var(--live) 46%,var(--border));background:color-mix(in srgb,var(--live) 9%,var(--surface))}.matchListPulse strong,.matchListPulse small{min-width:0;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.matchListPulse strong{color:var(--text);font-size:16px;line-height:1;font-weight:900}.matchListPulse small{color:var(--muted);font-size:10px;font-weight:900}.matchListPulse a:active{transform:scale(.985)}.tribuneSide{display:grid;gap:7px}.detailPanel .tribuneSide{gap:5px;padding:10px}.tribuneSideHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.tribuneSideHeader span{min-width:0;color:var(--muted);font-size:12px;font-weight:800}.tribuneSideHeader strong{flex:0 0 auto;color:var(--team-primary);font-variant-numeric:tabular-nums}.tribuneSide p{margin:0;color:var(--text);font-weight:800;line-height:1.22}.panelTitleRow{display:flex;justify-content:space-between;gap:10px;align-items:center}.panelTitleRow h2{margin:0;font-size:clamp(20px,5vw,28px);line-height:1.08;letter-spacing:0}.segmentedControl{display:inline-grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:8px;overflow:hidden}.segmentedControl button{border:0;border-radius:0;background:transparent;color:var(--muted);padding:8px 10px;font-weight:700;min-height:38px;cursor:pointer}.segmentedControl button.active{background:color-mix(in srgb,var(--team-accent) 18%,var(--surface));color:var(--text)}.leaderboardPanel .panelTitleRow{align-items:flex-start}.leaderboardPanel .segmentedControl{flex:0 0 auto}.tribuneSide,.commentItem,.leaderboardRow,.predictionRow,.incidentTimeline article{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:12px;min-width:0;overflow:hidden}.tribuneBar,.missionProgress{height:8px;overflow:hidden;border-radius:999px;background:var(--border);margin:8px 0}.detailPanel .tribuneBar{height:6px;margin:2px 0}.tribuneBar span,.missionProgress span{display:block;height:100%;background:var(--team-primary);box-shadow:0 0 12px color-mix(in srgb,var(--team-primary) 24%,transparent)}.statsPanel{display:grid;gap:10px}.detailPanel .statsPanel{gap:8px}.detailPanel .statsPanel.emptyAnalyticsPanel{gap:3px}.statsHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.statsHeader h2{margin:4px 0 0;font-size:22px;line-height:1.1}.statsHeader p{margin:4px 0 0}.statsPanel svg{width:100%;min-height:132px;overflow:visible}.marketChart{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 86%,transparent),var(--surface))}.detailPanel .marketChart.compact{gap:7px;padding:10px 12px}.detailPanel .marketChart.compact .statsHeader h2{margin-top:2px;font-size:17px}.detailPanel .marketChart.compact .statsHeader p{margin-top:2px;font-size:11px;line-height:1.1}.detailPanel .marketChart.compact .marketTape{min-width:70px;padding:6px 8px}.detailPanel .marketChart.compact svg{display:none}.marketTape{display:grid;justify-items:end;gap:2px;min-width:84px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:7px 9px;font-variant-numeric:tabular-nums}.marketSnapshot{display:grid;gap:2px;border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--surface-2) 68%,transparent);overflow:hidden;font-variant-numeric:tabular-nums}.marketSnapshot::-webkit-scrollbar{display:none}.marketRow{display:grid;grid-template-columns:minmax(0,1fr) 44px 40px 42px;gap:4px;align-items:center;min-height:25px;padding:3px 7px;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--row-color, var(--team-primary)) 12%,transparent) var(--row-share, 0%),transparent var(--row-share, 0%)),var(--surface-2)}.marketRow+.marketRow{border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.marketRowHeader{min-height:22px;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--muted);font-size:9px;font-weight:900;letter-spacing:0;text-transform:uppercase}.marketOption{display:flex;align-items:center;gap:5px;min-width:0}.marketOption i{width:6px;height:14px;border-radius:999px;flex:0 0 auto;box-shadow:0 0 12px color-mix(in srgb,currentColor 18%,transparent)}.marketOption strong{overflow:hidden;color:var(--text);font-size:11px;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.marketPrice{color:var(--text);font-size:12px;font-weight:800;text-align:right}.marketDelta{font-size:10px;font-weight:900;text-align:right}.marketDepth{display:none}.marketTape span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.marketTape strong{color:var(--text);font-size:20px;line-height:1}.marketTape small,.legendPill small{font-size:10px;font-weight:900}.positive{color:var(--win)}.negative{color:var(--loss)}.flat{color:var(--muted)}.detailPanel .authPayoffBox{gap:8px;padding:10px 12px}.detailPanel .authPayoffBox span{color:var(--muted);font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.detailPanel .authPayoffBox strong{font-size:15px;line-height:1.15}.detailPanel .authPayoffBox p{margin:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.2}.detailPanel .authPayoffBox .btn{flex:0 0 auto;white-space:nowrap}.resultContinuation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.resultShareButton{min-width:74px}.resultNextLabel{grid-column:1 / -1;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:0;line-height:1}.detailContinuationRail{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;padding-top:2px}.detailContinuationRail a{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:34px;border:1px solid var(--team-outline);border-radius:999px;background:color-mix(in srgb,var(--team-accent) 10%,transparent);color:var(--text);padding:6px 10px;font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap}.detailContinuationRail a.featured{border-color:color-mix(in srgb,var(--team-primary) 34%,var(--team-outline));background:color-mix(in srgb,var(--team-accent) 22%,var(--surface));color:var(--team-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--team-accent) 14%,transparent)}.detailPanel .commentsPanel{display:grid;gap:8px;padding:10px 12px;scroll-margin-top:84px}.commentsHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.commentsHeader>div{display:grid;gap:2px;min-width:0}.detailPanel .commentsPanel h2{margin:0;font-size:18px;line-height:1.1}.commentsHeader small{color:var(--muted);font-size:11px;font-weight:800;line-height:1}.detailPanel .commentList{gap:8px}.detailPanel .commentItem{display:grid;gap:6px;padding:9px 10px}.detailPanel .commentItem.newest{border-color:color-mix(in srgb,var(--team-primary) 22%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--team-accent) 9%,transparent),transparent 52%),var(--surface-2)}.commentMeta{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:6px;min-width:0}.commentMeta strong{overflow:hidden;color:var(--text);font-size:12px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.commentMeta time,.commentNewBadge{color:var(--muted);font-size:10px;font-weight:900;line-height:1;white-space:nowrap}.commentAvatar{display:inline-grid;width:24px;height:24px;place-items:center;border:1px solid var(--team-outline);border-radius:999px;background:color-mix(in srgb,var(--team-accent) 18%,var(--surface));color:var(--team-primary);font-size:11px;font-weight:900;line-height:1}.commentNewBadge{border:1px solid color-mix(in srgb,var(--team-primary) 22%,var(--border));border-radius:999px;padding:5px 6px;color:var(--team-primary)}.commentMeta button{min-height:26px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);padding:4px 7px;font-size:11px;font-weight:900;line-height:1}.detailPanel .commentItem p{margin:0;color:var(--text);font-size:13px;line-height:1.25}.detailPanel .commentList>.muted{margin:0;font-size:13px;line-height:1.25}.emptyCommentCue{display:grid;gap:2px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 72%,transparent);padding:8px 10px}.emptyCommentCue strong{color:var(--text);font-size:13px;line-height:1.1}.emptyCommentCue small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.15}.gridLine{stroke:var(--border);stroke-width:1}.gridLine.vertical{opacity:.36}.priceGuideLine{stroke:var(--team-primary);stroke-dasharray:5 5;stroke-width:1.25;opacity:.46}.priceGuideLabel{fill:var(--team-primary);font-size:10px;font-weight:900;font-variant-numeric:tabular-nums}.axisLabel{fill:var(--muted);font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.chartArea{opacity:1}.chartLine{fill:none;opacity:.78;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.chartLine.leading{opacity:1;stroke-width:3.5}.chartMarker{stroke:var(--surface);stroke-width:2}.chartEndLabel{fill:var(--muted);font-size:9px;font-weight:900;font-variant-numeric:tabular-nums}.statsLegend{display:flex;flex-wrap:wrap;gap:8px}.marketLegend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.legendPill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:7px 10px;color:var(--muted);font-size:13px;min-width:0}.marketLegend .legendPill{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;border-radius:8px;padding:7px 8px}.legendPill strong{overflow:hidden;color:var(--text);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.legendPill em{color:var(--text);font-style:normal;font-weight:900;font-variant-numeric:tabular-nums}.legendPill i{width:10px;height:10px;border-radius:999px}.commentComposer{display:grid;gap:6px}.detailPanel .composerMeta{gap:8px}.detailPanel .composerMeta small{color:var(--muted);font-size:11px;font-weight:800;line-height:1}.quickCommentChips button{border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text);min-height:32px;padding:6px 9px;font-size:12px;font-weight:700;cursor:pointer;touch-action:manipulation}.quickCommentChips button.active,.commentItem button.active{border-color:var(--team-outline);background:color-mix(in srgb,var(--team-accent) 16%,var(--surface));color:var(--team-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--team-accent) 10%,transparent)}.commentReceipt{min-height:18px;color:var(--team-primary);font-size:11px;font-weight:900;line-height:1.2}.commentItem button:disabled{cursor:default;opacity:.86}.playGrid,.playSnapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.myRankCard,.playMetric{display:grid;gap:5px;align-content:start;min-width:0}.myRankCard span,.playMetric span{color:var(--muted);font-size:12px;font-weight:800}.myRankCard strong,.playMetric strong{display:block;overflow:hidden;font-size:clamp(22px,6vw,34px);line-height:1;font-weight:800;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.myRankCard small,.playMetric small{min-width:0;overflow:hidden;line-height:1.35;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.leaderboardRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.leaderboardRank{display:inline-grid;place-items:center;min-width:32px;height:28px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.leaderboardRow[data-rank="1"] .leaderboardRank{border-color:color-mix(in srgb,var(--team-primary) 64%,var(--border));background:color-mix(in srgb,var(--team-primary) 16%,var(--surface));color:var(--text)}.leaderboardRow[data-rank="2"] .leaderboardRank,.leaderboardRow[data-rank="3"] .leaderboardRank{border-color:var(--team-outline);color:var(--text)}.leaderboardRow strong,.leaderboardRow small{min-width:0}.leaderboardRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboardRow small{white-space:nowrap}.predictionRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:center}.predictionRow:after{content:"›";grid-row:1 / span 2;grid-column:2;display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:999px;color:var(--team-primary);font-size:22px;line-height:1}.predictionRow strong,.predictionRow small{min-width:0}.predictionMetaRow{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.predictionMetaRow small{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--border);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.predictionLockChip{color:var(--muted);background:var(--surface)}.predictionPlayCue{color:var(--team-primary);background:color-mix(in srgb,var(--team-accent) 12%,transparent)}.predictionHeaderCta{border-color:var(--team-outline);background:color-mix(in srgb,var(--team-accent) 14%,var(--surface));color:var(--text);text-decoration:none}.predictionRowFeatured{border-color:var(--team-outline);background:linear-gradient(90deg,color-mix(in srgb,var(--team-accent) 10%,transparent),transparent 44%),var(--surface)}.predictionNextChip{border-color:color-mix(in srgb,var(--team-primary) 52%,var(--border));background:color-mix(in srgb,var(--team-accent) 16%,transparent);color:var(--text)}.leaderboardRow:first-of-type{border-color:var(--team-outline)}.reactionBar{display:flex;flex-wrap:nowrap;gap:8px;margin:10px 0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%);padding-bottom:2px;scrollbar-width:none;scroll-padding-inline:2px;touch-action:pan-x;-webkit-overflow-scrolling:touch}.reactionBar::-webkit-scrollbar{display:none}.reactionBar button{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text);padding:8px 10px;min-height:40px;cursor:pointer;touch-action:manipulation}.reactionBar button.active{border-color:var(--team-outline);background:color-mix(in srgb,var(--team-accent) 18%,var(--surface));color:var(--team-primary)}.reactionReceipt{display:inline-flex;align-items:center;width:fit-content;min-height:28px;border:1px solid var(--team-outline);border-radius:999px;background:color-mix(in srgb,var(--team-accent) 10%,transparent);color:var(--text);padding:5px 9px;font-size:11px;font-weight:900}.profileHeader{border-color:var(--team-outline);background:color-mix(in srgb,var(--team-accent) 16%,var(--surface));box-shadow:var(--shadow-soft)}.profileHeader>span{color:var(--muted);font-weight:800}.profileHeader p{margin:0;line-height:1.35}.identityChips{margin-top:10px}.profileHeader .identityChips{flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%);padding-bottom:2px;scrollbar-width:none;scroll-padding-inline:2px;touch-action:pan-x;-webkit-overflow-scrolling:touch}.profileHeader .identityChips::-webkit-scrollbar{display:none}.profileHeader .identityChips span{flex:0 0 auto;padding:6px 9px;font-size:11px}.profileProgress{display:grid;gap:5px;margin-top:12px}.profileProgress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.profileStats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;padding:6px;background:color-mix(in srgb,var(--surface) 76%,transparent);border-radius:8px}.profileStats span{display:flex;align-items:baseline;justify-content:center;gap:4px;min-height:36px;color:var(--muted);font-size:12px}.profileStats strong{color:var(--text);font-size:17px;font-feature-settings:"tnum"}.guestProfilePayoff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.guestProfilePayoff span{display:grid;justify-content:center;gap:2px;min-width:0;min-height:42px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 74%,transparent);color:var(--muted);padding:6px 5px 5px;font-size:11px;font-weight:800;text-align:center}.guestProfilePayoff strong{min-width:0;overflow:hidden;color:var(--text);font-size:14px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.guestProfilePayoff small{min-width:0;overflow:hidden;color:var(--muted);font-size:10px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.profileNextActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.profileNextActions a{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:34px;border:1px solid var(--team-outline);border-radius:999px;background:color-mix(in srgb,var(--team-accent) 12%,var(--surface));color:var(--text);padding:7px 10px;font-size:12px;font-weight:900;text-align:center;text-decoration:none}.profileGuestActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.profileStrip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto auto;gap:8px;align-items:end}.profileStrip label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:700}.profileDangerZone{display:flex;align-items:center;justify-content:space-between;gap:12px}.profileDangerZone p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.profileDangerZone .btn{flex:0 0 auto;min-height:38px;padding:7px 12px}.badgeShelf,.themeOptions{display:flex;flex-wrap:wrap;gap:8px}.profileBadgePanel{display:grid;gap:8px}.profileBadgePanel>span{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:800;color:var(--muted)}.profileBadgePanel>span strong{color:var(--text);font-feature-settings:"tnum"}.profileBadgePanel .badgeShelf{flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%);padding-bottom:2px;scrollbar-width:none;scroll-padding-inline:2px;touch-action:pan-x;-webkit-overflow-scrolling:touch}.profileBadgePanel .badgeShelf::-webkit-scrollbar{display:none}.badgeShelf span{border:1px solid var(--border);border-radius:999px;display:inline-flex;align-items:center;min-height:32px;padding:6px 9px;color:var(--muted);font-size:12px;line-height:1}.profileBadgePanel .badgeShelf span{flex:0 0 auto}.badgeShelf span.earned{border-color:var(--win);color:var(--win);background:color-mix(in srgb,var(--win) 8%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--win) 10%,transparent)}.crestGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.previewCards{display:flex;gap:8px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%);scrollbar-width:none;scroll-padding-inline:2px;touch-action:pan-x;-webkit-overflow-scrolling:touch}.previewCards::-webkit-scrollbar{display:none}.onboardingActions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.payoffSummary{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%);padding:10px;border-color:var(--team-outline);scrollbar-width:none;scroll-padding-inline:2px;touch-action:pan-x;-webkit-overflow-scrolling:touch}.payoffSummary::-webkit-scrollbar{display:none}.onboardingProgress{height:6px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.onboardingPage>.badge,.onboardingPage>.backLink{justify-self:start}.onboardingPage>.backLink{width:fit-content}.onboardingProgress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--team-accent),var(--team-primary));box-shadow:0 0 16px color-mix(in srgb,var(--team-primary) 30%,transparent)}.payoffSummary span{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;padding:6px 8px;color:var(--muted);font-size:11px;font-weight:800}.payoffSummary.payoffProofGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;-webkit-mask-image:none;mask-image:none}.payoffSummary.payoffProofGrid span{display:grid;gap:2px;min-width:0;border-radius:8px;padding:7px 8px}.payoffSummary.payoffProofGrid strong,.payoffSummary.payoffProofGrid small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payoffSummary.payoffProofGrid strong{color:var(--text);font-size:12px;line-height:1}.payoffSummary.payoffProofGrid small{color:var(--muted);font-size:10px;font-weight:800;line-height:1.1}.crestGrid button,.previewCards article,.previewCards .previewCard{min-height:92px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:12px;text-align:left;cursor:pointer}.crestGrid button{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:82px;padding:10px 12px}.crestGrid button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.12}.previewCards article{cursor:default}.previewCards .previewCard{flex:0 0 min(230px,74vw);display:grid;gap:6px;align-content:start;color:var(--text);text-decoration:none;cursor:pointer}.previewCards .featuredPreview{border-color:var(--team-outline);background:linear-gradient(90deg,color-mix(in srgb,var(--team-accent) 12%,transparent),transparent 48%),var(--surface)}.previewCards article span,.previewCards .previewCard>span{color:var(--muted);font-size:12px;font-weight:800}.previewCards article strong,.previewCards article small,.previewCards .previewCard strong,.previewCards .previewCard small{min-width:0}.previewCards article small,.previewCards .previewCard small{display:flex;align-items:center;gap:6px;overflow:hidden}.previewCards article small b,.previewCards article small span,.previewCards article small em,.previewCards .previewCard small b,.previewCards .previewCard small span,.previewCards .previewCard small em{min-width:0;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.previewCards article small b,.previewCards .previewCard small b{color:var(--text);font-size:11px;font-weight:900}.previewCards article small em,.previewCards .previewCard small em{color:var(--team-primary);font-size:10px;font-weight:900}.previewCards article small span,.previewCards .previewCard small span{flex:0 0 auto}.previewCards article strong,.previewCards .previewCard strong{display:-webkit-box;overflow:hidden;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.crestGrid button.active{border-color:var(--team-outline);background:color-mix(in srgb,var(--team-accent) 18%,var(--surface))}.crestGrid button:active{transform:scale(.99)}.crestGrid img,.crestFallback{width:36px;height:36px;display:grid;place-items:center;margin:0;object-fit:contain;justify-self:center}.otherFallback{border:1px dashed var(--border);border-radius:999px;color:var(--muted);font-weight:900}.incidentTimeline article{display:grid;grid-template-columns:46px 1fr auto;gap:8px;align-items:center;min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:7px 9px}.incidentTimeline article span{display:inline-grid;place-items:center;min-height:24px;border-radius:999px;background:var(--surface);color:var(--team-primary);font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}.incidentTimeline article strong,.incidentTimeline article small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.predictionOutcomeChip{justify-self:start;display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--border);border-radius:999px;padding:4px 8px;background:var(--surface-2);color:var(--muted);font-size:12px;line-height:1}.predictionOutcomeChip.won{border-color:color-mix(in srgb,var(--win) 64%,var(--border));background:color-mix(in srgb,var(--win) 10%,var(--surface));color:var(--win)}.postMatchActionRail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.postMatchActionRail a{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:32px;border:1px solid var(--team-outline);border-radius:999px;background:color-mix(in srgb,var(--team-accent) 10%,transparent);color:var(--text);padding:5px 9px;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}.lineupColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lineupColumns article{border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface-2)}.lineupColumns article>div{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.lineupColumns p{display:grid;grid-template-columns:28px 1fr;gap:6px;margin:6px 0;color:var(--muted)}.hubSection{display:grid;gap:10px}.hubSection h2{margin:0;font-size:22px;line-height:1.08;font-weight:800;letter-spacing:0}.installCard{width:min(960px,calc(100% - 28px));min-height:46px;margin:6px auto 0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);padding:6px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;box-shadow:none;position:relative;z-index:9}.installCard div{min-width:0}.installCard strong,.installCard span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.installCard strong{color:var(--text);font-size:13px;line-height:1.05;font-weight:800}.installCard span{font-size:12px;line-height:1.12}.installCard .btn{min-height:32px;padding:0 10px}.installCard .iconButton{width:32px;height:32px;min-height:32px;border-radius:6px}.bottomNav{position:fixed;left:0;right:0;bottom:0;z-index:12;display:grid;grid-template-columns:repeat(4,1fr);padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg) 98%,var(--surface));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 -18px 36px color-mix(in srgb,var(--bg) 76%,transparent);transform:translateZ(0)}.bottomNav a{display:grid;justify-items:center;gap:2px;border-radius:8px;padding:4px 0;color:var(--muted);font-size:12px;min-height:48px;align-content:center;touch-action:manipulation;-webkit-user-select:none;user-select:none}.bottomNav a.active{color:var(--team-primary);background:transparent;box-shadow:none}.bottomNav a.active span{transform:translateY(-1px);width:36px;border-radius:999px;background:color-mix(in srgb,var(--team-accent) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--team-accent) 14%,transparent)}.bottomNav span{display:grid;place-items:center;width:22px;height:22px}.emptyState{border:1px solid color-mix(in srgb,var(--team-accent) 26%,var(--border));border-radius:8px;padding:11px;color:var(--muted);display:grid;grid-template-columns:minmax(0,1fr);gap:9px;background:linear-gradient(135deg,color-mix(in srgb,var(--team-accent) 12%,transparent),transparent 55%),var(--surface);box-shadow:var(--shadow-soft)}.emptyStateCopy{display:grid;gap:3px}.emptyStateCopy span{color:color-mix(in srgb,var(--team-primary) 48%,var(--text));font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0}.emptyStateCopy strong{color:var(--text);font-size:17px}.emptyStateStats{display:flex;flex-wrap:wrap;gap:5px}.emptyStateStats span{display:inline-flex;align-items:baseline;gap:4px;min-width:0;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 76%,transparent);padding:5px 8px;font-size:11px;font-weight:800}.emptyStateStats strong{color:var(--text);font-size:13px}.emptyState p{margin:0;font-size:13px;line-height:1.35}.emptyState .emptyActions{gap:6px}.emptyState .btn{min-height:38px;padding-block:7px}.goalFlash{animation:goalFlash 1.2s ease-out}@keyframes livePulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--live) 45%,transparent)}50%{box-shadow:0 0 0 8px transparent}}@keyframes goalFlash{0%{box-shadow:0 0 color-mix(in srgb,var(--team-primary) 55%,transparent);transform:scale(1)}40%{box-shadow:0 0 0 10px transparent;transform:scale(1.015)}to{transform:scale(1)}}@keyframes skeletonSweep{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes standbyBoardSweep{0%{background-position:38px 0}to{background-position:0 0}}@keyframes resultBoardSweep{0%{transform:translate(-42%);opacity:0}18%{opacity:1}to{transform:translate(42%);opacity:.34}}@media (min-width: 900px){.pageShell{padding-bottom:20px}.bottomNav{position:static;left:auto;right:auto;bottom:auto;width:min(520px,calc(100% - 32px));margin:8px auto 0;transform:none;border:1px solid var(--border);border-radius:14px;padding:8px 12px;box-shadow:0 18px 45px color-mix(in srgb,black 26%,transparent)}}@media (max-width: 720px){:root{--tap-size: 42px}.topBar{padding-inline:12px;padding-block:10px;min-height:54px}.contentShell{padding-inline:12px;padding-bottom:94px;width:100%}.shellFooter,.headerActions .btn.secondary,.brandButton p{display:none}.profileStrip,.feedPulse{grid-template-columns:1fr}.screenPage{gap:10px}.screenPage>.sectionHeader{margin-bottom:2px}.screenPage>.matchListHeader{margin-bottom:0}.screenPage>.sectionHeader .badge{padding:5px 9px}.matchGroup{gap:6px}.matchListPulse{gap:5px}.matchListPulse span,.matchListPulse a{min-height:43px;padding:6px 4px}.matchList{gap:8px}.profileHeader{padding:10px 12px}.profileHeader h1{margin:4px 0;font-size:26px}.profileHeader .identityChips{margin-top:6px}.profileProgress{gap:4px;margin-top:8px}.profileStats{margin-top:8px;padding:5px}.guestProfile .profileHeader{padding:10px 12px}.guestProfile .profileHeader h1{font-size:24px}.guestProfile .identityChips{margin-top:6px}.guestProfilePayoff{gap:5px;margin-top:7px}.guestProfilePayoff span{min-height:40px;padding:6px 4px 5px}.guestProfilePayoff strong{font-size:13px}.guestProfilePayoff small{font-size:9px}.profileNextActions{gap:5px;margin-top:7px}.profileNextActions a{min-height:32px;padding:6px 8px;font-size:11px}.profileGuestActions .btn{min-height:36px;padding:6px 10px}.profileStats strong{font-size:16px}.profileStrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profileStrip label{grid-column:auto;min-width:0;gap:4px}.profileStrip select{min-height:40px;padding:8px 10px}.profileStrip .btn{width:100%;min-height:40px}.profilePage .missionProgress{height:6px;margin:4px 0 0}.profileDangerZone{padding:10px 12px}.profileDangerZone p{font-size:12px}.feedPulse ul{grid-template-columns:repeat(2,1fr);gap:8px}.leaderboardPanel .panelTitleRow{display:grid;grid-template-columns:1fr;gap:6px}.leaderboardPanel .segmentedControl{width:100%}.leaderboardPanel,.activePredictions{padding:10px}.leaderboardPanel .panelTitleRow h2,.activePredictions .panelTitleRow h2{font-size:20px}.leaderboardPanel .segmentedControl button{min-height:34px;padding:6px 8px}.playGrid,.playSnapshot{gap:6px}.myRankCard,.playMetric{gap:4px;min-height:82px;padding:9px 8px}.myRankCard strong,.playMetric strong{font-size:24px;line-height:.98}.myRankCard.pendingRank strong,.playMetric.pendingRank strong{font-size:22px;line-height:1}.myRankCard small,.playMetric small{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:normal}.myRankCard .missionProgress,.playMetric .missionProgress{height:5px;margin:2px 0}.leaderboardRow{min-height:42px;padding:9px 10px}.predictionRow{min-height:68px;padding:10px}.predictionRow strong{display:-webkit-box;overflow:hidden;font-size:16px;line-height:1.12;-webkit-box-orient:vertical;-webkit-line-clamp:2}.predictionRow:after{width:24px;height:24px;font-size:18px}.predictionMetaRow{gap:5px}.predictionMetaRow small{min-height:23px;padding:4px 7px;font-size:10px}.cardTopline{align-items:flex-start;gap:6px}.badgeGroup{max-width:calc(100% - 36px);gap:4px}.timeChip{max-width:34px;font-size:10.5px}.votingCard h3,.detailPanel h1,.screenPage h1,.profileHeader h1,.onboardingPage h1{font-size:22px}.votingCard h3{margin:6px 0 4px;font-size:18px;line-height:1.08}.optionButton{min-height:36px;padding:5px 8px}.options.compact .optionButton{min-height:34px;padding:4px 7px}.options.compact.manyOptions{gap:3px;margin:4px 0}.options.compact.manyOptions .optionButton{min-height:32px;padding:3px 6px}.options.compact.manyOptions .optionText{gap:4px;font-size:12px;line-height:1.1}.options.large .optionButton{min-height:38px;padding:5px 8px}.options.compact .optionMeta{min-width:48px;max-width:50px;font-size:10px}.options.compact.manyOptions .optionMeta{min-width:44px;max-width:46px}.options.compact.manyOptions .optionMeta strong{font-size:11px}.options.compact.manyOptions .optionMeta small{font-size:8.5px}.optionMeta{min-width:54px;max-width:58px;font-size:11px}.votingCard footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.voteResultReveal,.authPayoffBox,.themePreference{align-items:flex-start;flex-direction:column}.voteResultReveal.resultContinuation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px}.resultShareButton{min-height:34px;min-width:64px;padding:6px 10px}.detailContinuationRail{gap:5px}.detailContinuationRail a{min-height:32px;padding:5px 6px}.profilePage .themePreference{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px}.profilePage .themeOptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}.profilePage .themeOptions .chip{width:100%;min-height:36px;padding:6px 7px;font-size:12px}.profilePage .themePreference>div:first-child{gap:2px}.profilePage .themePreference p{font-size:11px;line-height:1.25}.onboardingPage{gap:10px}.onboardingPage h1{margin:6px 0 2px}.onboardingPage>.muted{margin:0 0 4px;font-size:15px;line-height:1.28}.onboardingPage .crestGrid{gap:8px}.onboardingPage .crestGrid button{grid-template-columns:38px minmax(0,1fr);min-height:74px;padding:9px 10px;gap:8px}.onboardingPage .crestGrid img,.onboardingPage .crestFallback{width:34px;height:34px}.onboardingPage .crestGrid button strong{font-size:15px}.onboardingPage .choiceSkip,.onboardingPage>.backLink{justify-self:start;min-height:36px;padding:7px 10px;font-size:13px}.onboardingActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.onboardingPage .payoffSummary{padding:6px}.onboardingPage .payoffSummary.payoffProofGrid span{padding:5px 6px}.onboardingPage .payoffSummary.payoffProofGrid strong{font-size:11px}.onboardingPage .payoffSummary.payoffProofGrid small{font-size:9px}.onboardingPage .previewCards article,.onboardingPage .previewCards .previewCard{flex-basis:178px;min-height:78px;padding:8px;gap:2px}.onboardingPage .previewCards article span,.onboardingPage .previewCards article small b,.onboardingPage .previewCards article small em,.onboardingPage .previewCards .previewCard>span,.onboardingPage .previewCards .previewCard small b,.onboardingPage .previewCards .previewCard small em{font-size:10px}.onboardingPage .previewCards article strong,.onboardingPage .previewCards .previewCard strong{line-height:1.1;-webkit-line-clamp:1}.onboardingPage .onboardingActions .btn{min-height:40px;padding:7px 8px;font-size:13px}.incidentTimeline article{grid-template-columns:40px minmax(0,1fr) auto;gap:7px;padding:7px 8px}.incidentTimeline article small{justify-self:end}.dailyMission{grid-template-columns:minmax(0,1fr) auto auto;padding:8px}.dailyMission span{display:none}.dailyMission .btn{min-height:34px;padding:6px 10px;white-space:nowrap}.dailyMission .iconButton{width:34px;min-height:34px}.matchStrip:not(.single) .scoreboardLink{min-width:234px}.scoreboard.compact{min-height:80px}.themeToggle,.iconButton,.authUnavailableBadge{width:38px;min-width:38px;min-height:38px;padding:0}.authUnavailableBadge span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.headerActions{gap:6px}.signOutButton{width:38px;min-height:38px;padding:0}.signOutButton span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.feedTabs{top:54px}.feedTabs button{padding-block:7px}.feedTabs button .tabBadge{min-width:20px;min-height:18px;margin-left:4px;padding:1px 5px;font-size:10px}.feedTabs button .tabBadge.locked{min-width:18px;padding-inline:3px}.feedStatusLine{font-size:11px;margin-bottom:7px}.feedStatusSummary{letter-spacing:0}.feedPulse{padding:11px}.votingCard{padding:10px}.badgeGroup .badge,.badgeGroup .reasonChip{min-height:20px;padding:2px 5px;font-size:10px}.cardSignalRow span,.cardSignalRow strong{min-height:24px;padding-inline:8px}.detailsLink{min-height:40px}.votingCard .detailsLink{min-height:32px;padding:5px 9px}.votingCard .iconOnlyAction{width:32px;height:32px;min-height:32px;padding:0}.votingCard .primaryDetailAction{width:auto;min-width:64px;padding:0 8px}.bottomNav{border-top-color:color-mix(in srgb,var(--border) 70%,transparent);padding-block:5px max(5px,env(safe-area-inset-bottom))}.bottomNav a{min-height:44px;padding-block:3px;font-size:10.5px}.bottomNav span{width:21px;height:21px}.bottomNav a.active span{width:32px}.hubPulseRow,.detailPulseRow,.identityChips{gap:6px}.hubPulseRow span,.detailPulseRow span,.identityChips span{padding:6px 8px;max-width:100%}.searchPanel .chip{min-height:34px;padding:5px 8px;font-size:12px}.searchPanel{gap:4px;margin:5px 0 7px}.searchPanel .categoryRail{gap:5px;padding-bottom:0}.searchField input{min-height:38px;padding:7px 38px 7px 10px}.searchClearButton{right:6px;width:28px;min-height:28px}.cardActions{justify-content:flex-end}.quickCommentChips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.quickCommentChips::-webkit-scrollbar{display:none}.detailPanel .commentComposer textarea{min-height:56px}.statsPanel svg{min-height:118px}.detailPanel .authPayoffBox .btn,.detailPanel .commentsPanel .btn{min-height:36px;padding:7px 10px}.detailPanel .authPayoffBox{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.detailPanel .authPayoffBox>div{gap:3px}.legendPill{padding:6px 8px;font-size:12px}.marketLegend{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 0 88%,transparent);mask-image:linear-gradient(90deg,#000 0 88%,transparent)}.marketLegend::-webkit-scrollbar{display:none}.marketLegend .legendPill{flex:0 0 min(252px,82vw)}.marketTape{min-width:74px;padding:6px 8px}.marketTape strong{font-size:18px}.marketRow{grid-template-columns:minmax(0,1fr) 40px 36px 38px;min-height:24px;padding:3px 6px}.marketOption strong{font-size:11px}.marketPrice{font-size:12px}.marketDelta{font-size:10px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
