.brandWordmark{vertical-align:-.23em;background-color:var(--variant-accent);width:3.57212em;height:1em;-webkit-mask:var(--brand-wordmark-mask) center / contain no-repeat;-webkit-mask:var(--brand-wordmark-mask) center / contain no-repeat;mask:var(--brand-wordmark-mask) center / contain no-repeat;margin:0 .05em;display:inline-block}.announcementOverlay{background:var(--color-bg-overlay);z-index:1000;padding:var(--space-md);justify-content:center;align-items:center;animation:.2s ease-out announcementFadeIn;display:flex;position:fixed;inset:0}@keyframes announcementFadeIn{0%{opacity:0}to{opacity:1}}.announcementCard{background:var(--color-bg-elevated);border:1px solid var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;width:100%;max-width:320px;animation:.2s ease-out announcementSlideIn}@keyframes announcementSlideIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.announcementTitle{font-size:var(--font-size-xl);color:var(--color-accent);margin:0 0 var(--space-md) 0;font-weight:600}.announcementBody{font-size:var(--font-size-md);color:var(--color-text-primary);margin:0 0 var(--space-lg) 0;line-height:1.5}.announcementBody p{margin:0 0 var(--space-md) 0}.announcementBody p:last-child{margin-bottom:0}.announcementButtons{gap:var(--space-sm);justify-content:center;display:flex}.announcementButton{min-width:100px}.gramdexWordmark{vertical-align:-.23em;width:auto;height:1em;margin:0 .05em;display:inline-block}.seeAllLink:hover .gramdexWordmark{background-image:linear-gradient(currentColor,currentColor);background-position:0 82%;background-repeat:no-repeat;background-size:100% .045em}.confirmTrigger{font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md);margin-top:0}.confirmRow{justify-content:center;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.confirmPrompt{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.confirmAction{font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md);flex:1;min-width:60px;margin:0}.confirmRowStacked{flex-direction:column;width:100%}.confirmActionRow{justify-content:center;gap:var(--space-sm);width:100%;display:flex}.forfeitRow{justify-content:center;margin-top:.5rem;display:flex}.deviceScopeNote{text-align:center;text-wrap:balance;max-width:46ch;margin-inline:auto}.deviceScopeNoteLead,.deviceScopeNoteCta{color:var(--color-text-secondary);text-wrap:balance;margin:.5em 0 0;font-size:.78rem;line-height:1.5}.deviceScopeNote a{color:var(--color-accent);text-underline-offset:2px;font-weight:700;text-decoration:underline}.deviceScopeNoteCta a:first-child{white-space:nowrap}.wordMarkerTooltip{vertical-align:baseline;align-items:center;margin-left:.2em;display:inline-flex;position:relative}.wordMarker{cursor:help;border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;line-height:1;display:inline-flex}.wordMarker:focus-visible{outline:2px solid var(--variant-accent,var(--color-accent));outline-offset:2px}.wordMarkerTooltipContent{flex-direction:column;gap:2px;display:flex}.wordMarkerTooltipTitle{color:var(--color-text-primary);font-weight:700;display:block}.wordMarkerTooltipDescription{color:var(--color-text-secondary);display:block}.modeLanding{gap:var(--space-md);width:100%;max-width:34rem;padding-top:var(--space-sm);flex-direction:column;margin:0 auto;display:flex}.modeLandingChallenge{box-sizing:border-box;width:100%;padding:var(--space-sm) var(--space-md) var(--space-md);border-radius:var(--radius-lg);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.modeLandingChallengeEyebrow{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-weight:700}.modeLandingChallengeTitle{font-size:var(--font-size-lg);color:var(--color-text-primary);margin-top:var(--space-sm);text-align:center;overflow-wrap:anywhere;font-weight:800;line-height:1.25}.modeLandingChallengeSub{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;margin-top:2px;line-height:1.35}.modeLandingBanner{text-align:center;width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:rgba(var(--color-accent-rgb), .1);border:1px solid rgba(var(--color-accent-rgb), .22);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.3;text-decoration:none;display:block}.modeLandingBanner:hover{background:rgba(var(--color-accent-rgb), .16)}.modeLandingBannerCta{color:var(--color-accent);white-space:nowrap;font-weight:600}.modeLandingHero{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);flex-direction:column;display:flex}.modeLandingGlyph{color:var(--color-accent);font-size:3rem;line-height:1;display:inline-flex}.modeLandingGlyphIcon{width:1em;height:1em}.modeLandingWordmark{text-align:center;font-size:var(--font-size-4xl);color:var(--color-accent);margin:0;line-height:1.05}.modeLandingTagline{text-align:center;color:var(--color-text-primary);max-width:26ch;margin:0 auto;font-size:clamp(.9rem,4vw,1.05rem);font-weight:600;line-height:1.3}.modeLandingTaglineRule{background:var(--color-accent);border-radius:2px;width:44px;height:3px}.modeLandingBullets{text-align:left;flex-direction:column;width:100%;max-width:330px;margin:0 auto;padding:0;list-style:none;display:flex}.modeLandingBullet{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-subtle);display:flex}.modeLandingBullet:first-child{padding-top:0}.modeLandingBullet:last-child{border-bottom:0;padding-bottom:0}.modeLandingBulletEmoji{text-align:center;flex:none;width:1.5rem;font-size:1.05rem;line-height:1.45}.modeLandingBulletText{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.45}.modeLandingBulletText strong{color:var(--color-text-primary);font-weight:700}.modeLandingBulletTitle{color:var(--color-text-primary);font-weight:650;display:block}.modeLandingBulletDetail{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:.125rem;line-height:1.4;display:block}.modeLandingCta{min-width:11rem;margin-top:var(--space-xs);text-align:center;background:var(--color-accent);color:var(--color-text-on-accent);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-size:var(--font-size-lg);cursor:pointer;transition:opacity var(--transition-fast);border:none;align-self:center;font-weight:700;text-decoration:none;display:inline-block}.modeLandingCta:hover{opacity:.9}.modeLandingCta:disabled{opacity:.6;cursor:default}.modeLandingAuth{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.modeLandingAuthLogin{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.1;text-decoration:none}.modeLandingAuthLogin:hover{color:var(--color-text-primary)}.modeLandingSecondary{font-size:var(--font-size-sm);color:var(--color-accent);text-underline-offset:3px;align-self:center;font-weight:600;text-decoration:underline}.modeLandingSecondary:hover{text-decoration-thickness:2px}.modeLandingSecondaryButton{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.modeLandingAuth .modeLandingSecondary{line-height:1.1}.surgeBarRow{align-items:center;gap:var(--space-sm);width:var(--grid-size,var(--grid-max-size));max-width:100%;margin:0 auto var(--space-sm);display:flex}.surgeBar{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);min-width:0;height:18px;box-shadow:var(--shadow-sm);box-sizing:border-box;contain:layout paint;flex:auto;padding:2px;position:relative;overflow:hidden}@media (width>=640px){.surgeBar{height:20px}}.surgeBarMultiplier{font-variant-numeric:tabular-nums;color:var(--color-text-primary);letter-spacing:.02em;-webkit-user-select:none;user-select:none;flex:none;align-items:center;font-size:1.05rem;font-weight:700;line-height:1;display:inline-flex}.surgeBarMultiplierHidden{display:none}.surgeBarMultiplierSign{opacity:.85;margin-right:.05em}.surgeBarMultiplierDot{margin:0 .02em;display:inline-block}.surgeBarMultiplierDigit{text-align:center;width:.65em;height:1em;line-height:1;display:inline-block;overflow:hidden}.surgeBarMultiplierDigitColumn{will-change:transform;transition:transform .12s ease-out;display:block}.surgeBarMultiplierDigitColumn>span{height:1em;line-height:1;display:block}@media (width>=640px){.surgeBarMultiplier{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.surgeBarMultiplierDigitColumn{transition:none}}.surgeBarFill{will-change:width;background-image:linear-gradient(to right, var(--surge-seg-color-1) 0%, var(--surge-seg-color-2) 25%, var(--surge-seg-color-3) 50%, var(--surge-seg-color-4) 75%, var(--surge-seg-color-5) 100%);height:100%;box-shadow:0 0 6px rgba(var(--surge-seg-color-5-rgb), .5);background-position:0;background-repeat:no-repeat}.surgeBarDepleted{box-shadow:var(--shadow-sm), 0 0 6px 1px rgba(var(--surge-seg-color-1-rgb), .35);animation:.7s ease-in-out 4 surgePulseDead}@keyframes surgePulseDead{0%,to{box-shadow:var(--shadow-sm), 0 0 0 0 rgba(var(--surge-seg-color-1-rgb), 0)}50%{box-shadow:var(--shadow-sm), 0 0 10px 2px rgba(var(--surge-seg-color-1-rgb), .5)}}@media (prefers-reduced-motion:reduce){.surgeBarDepleted{box-shadow:var(--shadow-sm), 0 0 8px 2px rgba(var(--surge-seg-color-1-rgb), .5);animation:none}}:root{--surge-seg-color-1:#ef4444;--surge-seg-color-2:#fb923c;--surge-seg-color-3:#facc15;--surge-seg-color-4:#bef264;--surge-seg-color-5:#3dff8a;--surge-seg-color-1-rgb:239, 68, 68;--surge-seg-color-5-rgb:61, 255, 138}.surgeWordsBreakdown{padding:var(--space-xs) var(--space-md);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);--surge-breakdown-grid:1rem minmax(0, 1fr) 3rem 3rem 3rem;flex-direction:column;gap:2px;max-height:180px;font-size:.95em;display:flex;overflow-y:auto}.surgeWordsBreakdownWithRounded{--surge-breakdown-grid:1rem minmax(0, 1fr) 3rem 3rem 3rem 2.5rem}.surgeBreakdownHeader,.surgeBreakdownRow{grid-template-columns:var(--surge-breakdown-grid);column-gap:var(--space-sm);align-items:center;display:grid}.surgeBreakdownHeader{text-transform:uppercase;opacity:.65;border-bottom:1px solid var(--color-border-subtle);padding-bottom:2px;font-size:.8em;font-weight:700}.surgeBreakdownRow{padding:2px 0}.surgeBreakdownColTurn{opacity:.6;font-variant-numeric:tabular-nums}.surgeBreakdownColWord{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.surgeBreakdownColBase,.surgeBreakdownColMult,.surgeBreakdownColFinal,.surgeBreakdownColRounded,.surgeBreakdownHeader .surgeBreakdownColBase,.surgeBreakdownHeader .surgeBreakdownColMult,.surgeBreakdownHeader .surgeBreakdownColFinal,.surgeBreakdownHeader .surgeBreakdownColRounded{text-align:right;font-variant-numeric:tabular-nums}.surgeBreakdownColMult{font-weight:600}.surgeWordsBreakdownWithRounded .surgeBreakdownColFinal{opacity:.7;font-weight:500}.surgeBreakdownColFinal,.surgeBreakdownColRounded{font-weight:700}.surgeBreakdownFooter{grid-template-columns:var(--surge-breakdown-grid);column-gap:var(--space-sm);border-top:1px solid var(--color-border-subtle);align-items:center;margin-top:2px;padding-top:4px;font-size:.85em;font-weight:700;display:grid}.surgeBreakdownFooter>:first-child{grid-column:1/span 2}.surgeBreakdownFooterBase,.surgeBreakdownFooterMult,.surgeBreakdownFooterFinal,.surgeBreakdownFooterRounded{text-align:right;font-variant-numeric:tabular-nums}.surgeBreakdownFooterMult{opacity:.75;font-weight:600}.surgeWordsBreakdownWithRounded .surgeBreakdownFooterFinal{opacity:.7;font-weight:500}@media (width<=440px){.surgeWordsBreakdownWithRounded{--surge-breakdown-grid:1rem minmax(0, 1fr) 3rem 3rem 2.5rem}.surgeWordsBreakdownWithRounded .surgeBreakdownHeader,.surgeWordsBreakdownWithRounded .surgeBreakdownRow,.surgeWordsBreakdownWithRounded .surgeBreakdownFooter{column-gap:var(--space-xs)}.surgeWordsBreakdownWithRounded .surgeBreakdownColFinal,.surgeWordsBreakdownWithRounded .surgeBreakdownFooterFinal{display:none}}.surgeWordsBreakdownModal{margin:var(--space-md) 0;max-height:40vh;overflow-y:auto}.surgeBreakdownFooterGrand{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:2px solid var(--color-border-medium);font-size:1em;font-weight:900}.surgeBreakdownFooterGrand .surgeBreakdownFooterFinal{color:var(--variant-accent);font-size:1.15em}.surgeRoundsSummary{margin:var(--space-md) 0;padding:var(--space-xs) var(--space-md);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);flex-direction:column;gap:2px;font-size:.95em;display:flex}.surgeRoundSummaryRow{column-gap:var(--space-sm);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) 4em;align-items:baseline;padding:4px 0;display:grid}.surgeRoundSummaryLabel{text-align:left;font-weight:600}.surgeRoundSummaryScore{text-align:right;color:var(--color-text-primary);font-weight:700}.surgeRoundSummaryRow[data-counted=true] .surgeRoundSummaryScore{color:var(--variant-accent)}.surgeRoundSummaryRow[data-dropped=true] .surgeRoundSummaryScore,.surgeRoundSummaryRow[data-dropped=true] .surgeRoundSummaryLabel{color:var(--color-danger)}.surgeRoundSummaryRow[data-latest=true] .surgeRoundSummaryScore{color:var(--variant-accent)}.surgeRoundSummaryRow[data-forfeited=true] .surgeRoundSummaryScore,.surgeRoundSummaryRow[data-forfeited=true] .surgeRoundSummaryLabel{opacity:.65}.surgeTopRoundsBreakdownLine{text-align:center;font-size:var(--font-size-sm);color:var(--variant-accent);background:rgba(var(--variant-accent-rgb), .1);border:1px solid rgba(var(--variant-accent-rgb), .3);border-radius:var(--radius-sm);margin-top:var(--space-sm);font-variant-numeric:tabular-nums;padding:8px 12px;font-weight:700}.surgeRoundForfeitedTag{opacity:.6;font-size:.85em;font-weight:500}.surgeRoundSummaryRowTotal{border-top:1px solid var(--color-border-medium);margin-top:4px;padding-top:8px;font-size:1.05em;font-weight:800}.surgeRoundSummaryRowTotal .surgeRoundSummaryScore{color:var(--variant-accent);font-size:1.1em}.gameViewRoundTabs{gap:var(--space-xs);margin-bottom:var(--space-sm);width:100%;display:flex}.gameViewRoundTab{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:inherit;opacity:.45;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 4px;transition:opacity .12s,background .12s,border-color .12s;display:flex}.gameViewRoundTab:hover{transform:translateY(-1px)}.gameViewRoundTabForfeited:not(.gameViewRoundTabActive){opacity:.7}.gameViewRoundTabCounted{border-color:var(--variant-accent);background:rgba(var(--variant-accent-rgb), .12)}.gameViewRoundTabCounted .gameViewRoundTabScore{color:var(--variant-accent)}.gameViewRoundTabDropped{border-color:rgba(var(--color-danger-rgb), .55);background:rgba(var(--color-danger-rgb), .06)}.gameViewRoundTabDropped .gameViewRoundTabScore{color:var(--color-danger);opacity:.9}.gameViewRoundTabDropped .gameViewRoundTabLabel{opacity:.7}.gameViewRoundTabInProgress{border-style:dashed}.gameViewRoundTabLocked{cursor:not-allowed}.gameViewRoundTabLocked:not(.gameViewRoundTabActive){opacity:.5}.gameViewRoundTabDash{color:var(--color-text-muted);opacity:.6}.gameViewRoundTabUnplayed{background:0 0;border-style:dashed}.gameViewRoundTabScoreLockOnly{justify-content:center}.gameViewRoundTabLabel{text-transform:uppercase;letter-spacing:.04em;opacity:.75}.gameViewRoundTabScore{font-variant-numeric:tabular-nums;color:var(--color-text-primary);align-items:baseline;gap:0;font-size:1.1em;font-weight:600;display:inline-flex}.gameViewRoundTabActive{opacity:1}.gameViewRoundTabActive:not(.gameViewRoundTabCounted):not(.gameViewRoundTabDropped){background:var(--color-surface)}.gameViewRoundTabActive .gameViewRoundTabLabel{opacity:1}.gameViewRoundBreakdown{margin-top:var(--space-sm);width:var(--grid-size,var(--grid-max-size));max-width:100%;max-height:none;margin-left:auto;margin-right:auto;overflow-y:visible}.surgeCountdownOverlay{z-index:200;pointer-events:auto;background:#00000059;justify-content:center;align-items:center;animation:.4s ease-out surgeCountdownBackdrop;display:flex;position:fixed;inset:0}@keyframes surgeCountdownBackdrop{0%{background:0 0}to{background:#00000059}}.surgeCountdownValue{color:var(--surge-seg-color-5);text-shadow:0 0 20px var(--surge-seg-color-5), 0 0 40px rgba(var(--surge-seg-color-5-rgb), .6), 0 4px 12px #00000080;font-size:clamp(5rem,25vw,12rem);font-weight:900;animation:.9s ease-out surgeCountdownPulse}@keyframes surgeCountdownPulse{0%{opacity:0;transform:scale(.7)}30%{opacity:1;transform:scale(1.15)}to{opacity:.3;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.surgeCountdownValue{opacity:1;animation:none;transform:scale(1)}}
