.tg-carousel-viewport[data-v-7e353daa]{overflow:hidden}.tg-carousel-track[data-v-7e353daa]{display:flex;transition:transform .32s cubic-bezier(.22,.61,.36,1)}@media(prefers-reduced-motion:reduce){.tg-carousel-track[data-v-7e353daa]{transition:none}}.tg-carousel-page[data-v-7e353daa]{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:repeat(var(--tg-carousel-per-page, 3),minmax(0,1fr));gap:var(--tg-space-3, 12px)}.tg-carousel-controls[data-v-7e353daa]{display:flex;align-items:center;justify-content:center;gap:var(--tg-space-4, 16px);margin-top:var(--tg-space-3, 12px)}.tg-carousel-arrow[data-v-7e353daa]{flex-shrink:0;width:34px;height:34px;border-radius:var(--tg-radius-pill, 999px);border:1px solid var(--tg-color-border);background:var(--tg-color-surface-muted);color:var(--tg-color-text);display:grid;place-items:center;font-size:16px;line-height:1;cursor:pointer}.tg-carousel-arrow[data-v-7e353daa]:disabled{opacity:.35;cursor:default}.tg-carousel-dots[data-v-7e353daa]{display:flex;align-items:center;gap:6px}.tg-carousel-dot[data-v-7e353daa]{width:7px;height:7px;padding:0;border:none;border-radius:50%;background:var(--tg-color-border);cursor:pointer}.tg-carousel-dot--active[data-v-7e353daa]{width:18px;border-radius:4px;background:var(--tg-color-accent)}.tg-checkbox[data-v-66234b5d]{display:inline-flex;align-items:center;gap:var(--tg-checkbox-gap, .55rem);min-width:0;color:var(--tg-form-control-text, var(--tg-ink));cursor:pointer;-webkit-user-select:none;user-select:none}.tg-checkbox.is-disabled[data-v-66234b5d]{cursor:not-allowed;opacity:.62}.tg-checkbox-input[data-v-66234b5d]{position:absolute;inline-size:1px;block-size:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.tg-checkbox-control[data-v-66234b5d]{display:grid;place-items:center;flex:0 0 auto;inline-size:var(--tg-checkbox-size, 1.05rem);block-size:var(--tg-checkbox-size, 1.05rem);border:1px solid var(--tg-checkbox-border, var(--tg-form-control-border, var(--tg-line)));border-radius:var(--tg-checkbox-radius, var(--tg-radius-control-sm, .35rem));color:var(--tg-checkbox-mark-color, var(--tg-surface-a));background:var(--tg-checkbox-bg, var(--tg-form-control-bg, transparent));box-shadow:var(--tg-checkbox-shadow, var(--tg-form-control-shadow, none));transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.tg-checkbox-mark[data-v-66234b5d]{line-height:1;font-size:.8rem;font-weight:900;opacity:0;transform:scale(.72);transition:opacity .16s ease,transform .16s ease}.tg-checkbox.is-checked .tg-checkbox-control[data-v-66234b5d]{border-color:var(--tg-checkbox-checked-border, var(--tg-accent));background:var(--tg-checkbox-checked-bg, var(--tg-accent));box-shadow:var(--tg-checkbox-checked-shadow, var(--tg-form-control-focus-shadow, none))}.tg-checkbox.is-checked .tg-checkbox-mark[data-v-66234b5d]{opacity:1;transform:scale(1)}.tg-checkbox-input:focus-visible+.tg-checkbox-control[data-v-66234b5d]{outline:3px solid var(--tg-form-control-focus-outline, transparent);border-color:var(--tg-form-control-focus-border, var(--tg-accent))}.tg-checkbox-label[data-v-66234b5d]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .app-shell .played-game-form .player-include-toggle .tg-checkbox-input{position:absolute!important;inline-size:1px!important;block-size:1px!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important}.tg-count-badge[data-v-30865361]{display:inline-grid;min-width:var(--tg-count-badge-min-width, 1.5rem);height:var(--tg-count-badge-size, 1.5rem);place-items:center;border-radius:var(--tg-radius-pill);padding-inline:var(--tg-count-badge-padding-inline, .45rem);color:var(--tg-count-badge-text);background:var(--tg-count-badge-bg);font-size:var(--tg-count-badge-font-size, .75rem);font-weight:var(--tg-count-badge-font-weight, 900);line-height:1;white-space:nowrap}.tg-pill[aria-pressed=true] .tg-count-badge[data-v-30865361],.tg-pill.active .tg-count-badge[data-v-30865361]{color:var(--tg-count-badge-active-text);background:var(--tg-count-badge-active-bg)}.tg-gauge[data-v-053fedec]{width:var(--tg-gauge-size, 84px);height:var(--tg-gauge-size, 84px);border-radius:50%;flex-shrink:0;display:grid;place-items:center;position:relative;background:conic-gradient(var(--tg-gauge-color, var(--tg-color-accent)) calc(var(--tg-gauge-percent) * 1%),var(--tg-gauge-track, var(--tg-color-surface-muted)) 0)}.tg-gauge--sm[data-v-053fedec]{width:var(--tg-gauge-size-sm, 64px);height:var(--tg-gauge-size-sm, 64px)}.tg-gauge[data-v-053fedec]:before{content:"";position:absolute;inset:var(--tg-gauge-thickness, 9px);border-radius:50%;background:var(--tg-gauge-center-bg, var(--tg-panel-solid))}.tg-gauge--accent[data-v-053fedec]{--tg-gauge-color: var(--tg-gold)}.tg-gauge--warm[data-v-053fedec]{--tg-gauge-color: var(--tg-orange)}.tg-gauge--success[data-v-053fedec]{--tg-gauge-color: var(--tg-mint)}.tg-gauge--info[data-v-053fedec]{--tg-gauge-color: var(--tg-blue)}.tg-gauge__center[data-v-053fedec]{position:relative;font-size:1.28rem;font-weight:900;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--tg-color-text)}.tg-gauge--sm .tg-gauge__center[data-v-053fedec]{font-size:1rem}.tg-list-item-actions-cluster[data-v-32482d60]{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--tg-list-item-actions-gap, var(--tg-inner-card-control-gap, 8px));min-width:0;flex-wrap:wrap}.tg-list-item-actions-cluster__status[data-v-32482d60],.tg-list-item-actions-cluster__actions[data-v-32482d60]{display:inline-flex;align-items:center;gap:var(--tg-list-item-actions-inner-gap, var(--tg-inner-card-control-gap, 8px));min-width:0}.tg-list-item-actions-cluster__status[data-v-32482d60] .tg-pill{min-height:var(--tg-list-item-status-height, var(--tg-inner-card-pill-height, 26px));padding:var(--tg-list-item-status-padding, 0 var(--tg-inner-card-pill-padding-inline, 10px));font-size:var(--tg-list-item-status-font-size, var(--tg-inner-card-pill-font-size, 12px));line-height:1;font-weight:800}.tg-list-item-actions-cluster__actions[data-v-32482d60] .tg-button,.tg-list-item-actions-cluster__actions[data-v-32482d60] .primary-action,.tg-list-item-actions-cluster__actions[data-v-32482d60] .secondary-action,.tg-list-item-actions-cluster__actions[data-v-32482d60] .ghost-action{min-height:var(--tg-inner-card-action-height, 34px);padding-inline:var(--tg-inner-card-action-padding-inline, 12px);font-size:var(--tg-inner-card-action-font-size, 13px);line-height:1}@media(max-width:760px){.tg-list-item-actions-cluster[data-v-32482d60]{justify-content:flex-start}}.tg-menu-button[data-v-de9a9c49]{position:relative;display:inline-flex}.tg-menu-button__trigger[data-v-de9a9c49]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--tg-radius-inner-card-compact, 10px);border:1px solid var(--tg-color-border);background:var(--tg-color-surface-muted);color:var(--tg-color-text-muted);cursor:pointer}.tg-menu-button__trigger[data-v-de9a9c49]:hover,.tg-menu-button__trigger[aria-expanded=true][data-v-de9a9c49]{color:var(--tg-color-text);border-color:var(--tg-color-accent)}.tg-menu-button__panel[data-v-de9a9c49]{position:fixed;z-index:1000;display:grid;gap:2px;min-width:190px;padding:6px}.tg-menu-button__panel[data-v-de9a9c49] button,.tg-menu-button__panel[data-v-de9a9c49] a{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:var(--tg-radius-inner-card-compact, 10px);background:transparent;color:var(--tg-color-text);font:inherit;font-weight:700;font-size:.86rem;text-align:left;text-decoration:none;cursor:pointer}.tg-menu-button__panel[data-v-de9a9c49] button:hover,.tg-menu-button__panel[data-v-de9a9c49] a:hover{background:var(--tg-color-surface-muted)}.tg-menu-button__panel[data-v-de9a9c49] .is-selected{color:var(--tg-accent)}.tg-pill-group[data-v-7fc84f07]{margin:0}.tg-pill-group--spacing-section[data-v-7fc84f07]{margin-bottom:var(--tg-space-3, 12px)}.tg-pill-group--spacing-metadata[data-v-7fc84f07]{margin-top:var(--tg-pill-group-metadata-margin-top, 10px)}.tg-pill-group--spacing-metadata.tg-pill-group--compact[data-v-7fc84f07]{margin-top:var(--tg-pill-group-metadata-compact-margin-top, 7px)}.tg-pill-group--align-start[data-v-7fc84f07]{justify-content:flex-start}.tg-pill-group--align-end[data-v-7fc84f07]{justify-content:flex-end}.tg-pill-group--align-between[data-v-7fc84f07]{justify-content:space-between}.tg-pill-group--grid[data-v-7fc84f07]{display:grid;gap:var(--tg-pill-group-gap, .5rem)}.tg-pill-group--cols-2[data-v-7fc84f07]{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-pill-group--cols-3[data-v-7fc84f07]{grid-template-columns:repeat(3,minmax(0,1fr))}.tg-pill-group--cols-4[data-v-7fc84f07]{grid-template-columns:repeat(4,minmax(0,1fr))}.tg-pill-group--cols-5[data-v-7fc84f07]{grid-template-columns:repeat(5,minmax(0,1fr))}.tg-pill-group--metadata[data-v-7fc84f07] .tg-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid var(--tg-game-metadata-chip-border);border-radius:var(--tg-radius-game-metadata-pill);color:var(--tg-game-metadata-chip-text);background:var(--tg-game-metadata-chip-bg);font-size:12px;font-weight:900}.tg-pill-group--event-meta[data-v-7fc84f07] .tg-pill,.tg-pill-group--result-meta[data-v-7fc84f07] .tg-pill{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:6px 9px;border-radius:var(--tg-radius-pill);font-size:12px;font-weight:800}.tg-pill-group--event-meta[data-v-7fc84f07] .tg-pill{border:1px solid var(--tg-event-meta-pill-border);background:var(--tg-event-meta-pill-bg);color:var(--tg-event-meta-pill-text, var(--tg-color-text-muted))}.tg-pill-group--result-meta[data-v-7fc84f07] .tg-pill{border:1px solid var(--tg-played-game-meta-pill-border);background:var(--tg-played-game-meta-pill-bg);color:var(--tg-played-game-meta-pill-text, var(--tg-color-text-muted))}.tg-pill-group--compact.tg-pill-group--event-meta[data-v-7fc84f07] .tg-pill,.tg-pill-group--compact.tg-pill-group--result-meta[data-v-7fc84f07] .tg-pill{padding:6px 8px}.tg-pill-group--profile[data-v-7fc84f07] .tg-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 11px;border:1px solid var(--tg-state-warning-border);border-radius:var(--tg-radius-pill);color:var(--tg-ink);background:var(--tg-state-warning-bg);font-weight:900}.tg-pill-group--profile[data-v-7fc84f07] button.tg-pill{cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.tg-pill-group--profile[data-v-7fc84f07] button.tg-pill:hover{transform:translateY(-1px);border-color:var(--tg-state-active-border);background:var(--tg-state-active-bg)}.tg-pill-group--profile[data-v-7fc84f07] .tg-pill span{color:var(--tg-muted);font-size:.82rem;font-weight:800}.tg-pill-group--grid[data-v-7fc84f07] .tg-pill{width:100%;justify-content:space-between}@media(max-width:900px){.tg-pill-group--grid[data-v-7fc84f07]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.tg-pill-group--grid[data-v-7fc84f07]{grid-template-columns:1fr}.tg-pill-group--profile[data-v-7fc84f07] .tg-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 11px;border:1px solid var(--tg-state-warning-border);border-radius:var(--tg-radius-pill);color:var(--tg-ink);background:var(--tg-state-warning-bg);font-weight:900}.tg-pill-group--profile[data-v-7fc84f07] button.tg-pill{cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.tg-pill-group--profile[data-v-7fc84f07] button.tg-pill:hover{transform:translateY(-1px);border-color:var(--tg-state-active-border);background:var(--tg-state-active-bg)}.tg-pill-group--profile[data-v-7fc84f07] .tg-pill span{color:var(--tg-muted);font-size:.82rem;font-weight:800}.tg-pill-group--grid[data-v-7fc84f07] .tg-pill{justify-content:flex-start}}.tg-option-scale[data-v-95e8a531]{display:grid;gap:14px;min-width:0}.tg-option-scale__row[data-v-95e8a531]{display:flex;flex-wrap:wrap;gap:10px}.tg-option-scale__opt[data-v-95e8a531]{width:var(--tg-option-scale-size, 52px);height:var(--tg-option-scale-size, 52px);border-radius:var(--tg-option-scale-radius, 14px);display:grid;place-items:center;font-size:1.15rem;font-weight:900;font-variant-numeric:tabular-nums;border:1px solid var(--tg-color-border);background:var(--tg-color-surface-muted);color:var(--tg-color-text-muted)}.tg-option-scale__opt--best[data-v-95e8a531]{background:var(--tg-option-best-bg);border-color:var(--tg-option-best-border);color:var(--tg-option-best-text)}.tg-option-scale__opt--ok[data-v-95e8a531]{background:var(--tg-option-ok-bg);border-color:var(--tg-option-ok-border);color:var(--tg-option-ok-text)}.tg-option-scale__opt--no[data-v-95e8a531]{opacity:.45}.tg-option-scale__legend[data-v-95e8a531]{display:flex;flex-wrap:wrap;gap:14px;font-size:.78rem;color:var(--tg-color-text-muted)}.tg-option-scale__legend span[data-v-95e8a531]{display:inline-flex;align-items:center;gap:6px}.tg-option-scale__dot[data-v-95e8a531]{display:inline-block;width:9px;height:9px;border-radius:3px}.tg-option-scale__dot--best[data-v-95e8a531]{background:var(--tg-option-best-text)}.tg-option-scale__dot--ok[data-v-95e8a531]{background:var(--tg-option-ok-text)}.tg-option-scale__dot--no[data-v-95e8a531]{background:var(--tg-color-border-strong);opacity:.6}.tg-work-list[data-v-80a07183]{display:grid;gap:var(--tg-work-list-gap, .75rem);margin-block-start:var(--tg-work-list-margin-start, 0)}.tg-work-list--compact[data-v-80a07183]{gap:var(--tg-work-list-compact-gap, .55rem)}.tg-pagination-bar[data-v-28b94fc2]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--tg-space-3, 12px)}.tg-pagination-bar .tg-pagination[data-v-28b94fc2]{flex:1 1 auto}.tg-pagination-size[data-v-28b94fc2]{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800;color:var(--tg-color-text-muted);white-space:nowrap}.tg-pagination-label[data-v-28b94fc2]{font-size:.82rem;font-variant-numeric:tabular-nums}@media(max-width:520px){.tg-pagination-bar[data-v-28b94fc2]{flex-direction:column;align-items:stretch}}.tg-paged-list[data-v-8364925c]{scroll-margin-top:var(--tg-shell-header-clearance, 100px)}.tg-paged-list-pagination[data-v-8364925c]{margin-top:var(--tg-space-4, 12px)}.tg-rank-list[data-v-bc055d96]{list-style:none;margin:0;padding:0;display:grid;min-width:0}.tg-rank-list-item[data-v-7c866d5c]{display:flex;align-items:center;gap:var(--tg-rank-list-row-gap, 10px);padding-block:var(--tg-rank-list-row-padding-block, 8px);min-width:0}.tg-rank-list-item+.tg-rank-list-item[data-v-7c866d5c]{border-top:1px solid var(--tg-rank-list-divider, var(--tg-color-border))}.tg-rank-list-item__rank[data-v-7c866d5c]{width:var(--tg-rank-list-marker-size, 1.6rem);height:var(--tg-rank-list-marker-size, 1.6rem);border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--tg-rank-list-marker-bg, var(--tg-color-surface-muted));color:var(--tg-rank-list-marker-text, var(--tg-color-text-muted));font-size:.75rem;font-weight:900;font-variant-numeric:tabular-nums}.tg-rank-list-item__rank--first[data-v-7c866d5c]{background:var(--tg-rank-list-marker-first-bg, var(--tg-gold));color:var(--tg-rank-list-marker-first-text, var(--tg-ink))}.tg-rank-list-item__thumb[data-v-7c866d5c]{width:var(--tg-rank-list-thumb-size, 28px);height:var(--tg-rank-list-thumb-size, 28px);border-radius:var(--tg-rank-list-thumb-radius, 6px);object-fit:cover;flex-shrink:0;border:1px solid var(--tg-rank-list-thumb-border, var(--tg-color-border));background:var(--tg-rank-list-thumb-bg, var(--tg-color-surface-muted))}.tg-rank-list-item__main[data-v-7c866d5c]{min-width:0;flex:1;display:grid;gap:1px}.tg-rank-list-item__name[data-v-7c866d5c]{font-size:var(--tg-rank-list-name-size, .88rem);font-weight:700;color:var(--tg-color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-rank-list-item__name[data-v-7c866d5c] a,.tg-rank-list-item__name[data-v-7c866d5c] button{color:inherit;text-decoration:none;background:none;border:0;padding:0;font:inherit;text-align:left}.tg-rank-list-item__name[data-v-7c866d5c] button{cursor:pointer}.tg-rank-list-item__name[data-v-7c866d5c] a:hover,.tg-rank-list-item__name[data-v-7c866d5c] button:hover{text-decoration:underline}.tg-rank-list-item__detail[data-v-7c866d5c]{font-size:var(--tg-rank-list-detail-size, .74rem);color:var(--tg-color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-rank-list-item__value[data-v-7c866d5c]{flex-shrink:0;font-size:var(--tg-rank-list-value-size, .85rem);font-weight:900;color:var(--tg-color-text);font-variant-numeric:tabular-nums}.tg-scale-bar[data-v-1f102428]{display:grid;gap:6px;min-width:0}.tg-scale-bar__track[data-v-1f102428]{position:relative;height:var(--tg-scale-bar-height, 8px);border-radius:999px;background:var(--tg-scale-bar-gradient);opacity:.9}.tg-scale-bar__marker[data-v-1f102428]{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;transform:translate(-50%,-50%);background:var(--tg-scale-marker-bg, var(--tg-ink));border:3px solid var(--tg-scale-marker-border, var(--tg-color-background));box-shadow:0 2px 8px #0000007f}.tg-scale-bar__labels[data-v-1f102428]{display:flex;justify-content:space-between;font-size:.68rem;color:var(--tg-color-text-muted)}.tg-segmented[data-v-d2d5a33e]{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:var(--tg-segmented-radius, 14px);background:var(--tg-segmented-bg);border:1px solid var(--tg-segmented-border, var(--tg-color-border));min-width:0}.tg-segmented__item[data-v-d2d5a33e]{padding:10px 6px;border:0;border-radius:var(--tg-segmented-item-radius, 10px);background:transparent;color:var(--tg-color-text-muted);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .12s ease,color .12s ease}.tg-segmented__item[data-v-d2d5a33e]:hover{color:var(--tg-color-text)}.tg-segmented__item[data-v-d2d5a33e]:focus-visible{outline:2px solid var(--tg-color-accent);outline-offset:1px}.tg-segmented__item--active[data-v-d2d5a33e]{background:var(--tg-segmented-active-bg);color:var(--tg-segmented-active-text, var(--tg-color-accent))}.tg-leaderboard-table-scroll[data-v-15dc8f73]{border:1px solid var(--tg-leaderboard-table-scroll-border);border-radius:var(--tg-radius-leaderboard-table-scroll, var(--tg-radius-inner-card));overflow-x:auto}.tg-leaderboard-table__num[data-v-15dc8f73]{text-align:right;font-variant-numeric:tabular-nums}.tg-line-chart[data-v-80abf1b7]{width:100%}.tg-line-chart__svg[data-v-80abf1b7]{width:100%;height:auto;display:block}.tg-line-chart__gridline[data-v-80abf1b7]{stroke:var(--tg-color-border);stroke-width:1;stroke-dasharray:3 4}.tg-line-chart__axis-label[data-v-80abf1b7]{font-size:9px;fill:var(--tg-color-text-muted);font-variant-numeric:tabular-nums}.tg-line-chart__axis-label--y[data-v-80abf1b7]{text-anchor:end}.tg-line-chart__axis-label--x[data-v-80abf1b7]{text-anchor:middle}.tg-line-chart__empty[data-v-80abf1b7]{padding:24px 0;text-align:center}.tg-line-chart__legend[data-v-80abf1b7]{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:.82rem;color:var(--tg-color-text-muted)}.tg-line-chart__legend-item[data-v-80abf1b7]{display:inline-flex;align-items:center;gap:6px}.tg-line-chart__legend-swatch[data-v-80abf1b7]{width:10px;height:10px;border-radius:50%;display:inline-block}.tg-podium[data-v-f28d9da7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--tg-inner-card-gap, 12px)}.tg-podium__card[data-v-f28d9da7]{display:flex;flex-direction:column;gap:6px;padding:var(--tg-inner-card-padding, 14px);border:1px solid var(--tg-leaderboard-podium-card-border);border-radius:var(--tg-radius-leaderboard-podium-card, var(--tg-radius-inner-card));background:var(--tg-leaderboard-podium-card-bg)}.tg-podium__card--rank-1[data-v-f28d9da7]{border-color:var(--tg-leaderboard-podium-card-rank-one-border);background:var(--tg-leaderboard-podium-card-rank-one-bg)}.tg-podium__card--rank-2[data-v-f28d9da7]{border-color:var(--tg-leaderboard-podium-card-rank-two-border);background:var(--tg-leaderboard-podium-card-rank-two-bg)}.tg-podium__card--rank-3[data-v-f28d9da7]{border-color:var(--tg-leaderboard-podium-card-rank-three-border);background:var(--tg-leaderboard-podium-card-rank-three-bg)}.tg-podium__rank[data-v-f28d9da7]{font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--tg-color-text-muted)}.tg-podium__card--rank-1 .tg-podium__rank[data-v-f28d9da7]{color:var(--tg-gold)}.tg-podium__card--rank-2 .tg-podium__rank[data-v-f28d9da7]{color:var(--tg-blue)}.tg-podium__card--rank-3 .tg-podium__rank[data-v-f28d9da7]{color:var(--tg-orange)}.tg-podium__name[data-v-f28d9da7]{font-size:1.05rem;font-weight:850;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-podium__value[data-v-f28d9da7]{font-size:.88rem;font-weight:800;color:var(--tg-color-text-muted)}.tg-podium__chips[data-v-f28d9da7]{margin-top:2px}@media(max-width:540px){.tg-podium[data-v-f28d9da7]{grid-template-columns:1fr}}.tg-stat-card[data-v-a29f4e23]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "value" "hint";align-items:center;gap:var(--tg-stat-card-row-gap, .18rem) var(--tg-stat-card-column-gap, var(--tg-inner-card-gap, .75rem));min-width:0;min-height:var(--tg-stat-card-min-height, 5.35rem);padding:var(--tg-stat-card-padding, var(--tg-inner-card-padding, .875rem));border:1px solid var(--tg-stat-card-border, var(--tg-line));border-radius:var(--tg-stat-card-radius, var(--tg-radius-inner-card));color:var(--tg-stat-card-text, var(--tg-ink));background:var(--tg-stat-card-bg, var(--tg-color-surface-muted))}.tg-stat-card--with-icon[data-v-a29f4e23]{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon value" "icon hint";align-items:center}.tg-stat-card__icon[data-v-a29f4e23]{grid-area:icon;display:inline-flex;align-items:center;justify-content:center;width:var(--tg-stat-card-icon-size, var(--tg-inner-card-icon-box-size, 34px));height:var(--tg-stat-card-icon-size, var(--tg-inner-card-icon-box-size, 34px));border:1px solid var(--tg-stat-card-icon-border, var(--tg-state-muted-border));border-radius:var(--tg-stat-card-icon-radius, var(--tg-radius-inner-card-compact));color:var(--tg-stat-card-icon-color, var(--tg-accent, var(--tg-gold, var(--tg-muted))));background:var(--tg-stat-card-icon-bg, var(--tg-state-muted-bg))}.tg-stat-card__label[data-v-a29f4e23]{grid-area:label;min-width:0;font-size:var(--tg-stat-card-label-size, .7rem);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tg-stat-card-label-text, var(--tg-muted));line-height:1.25}.tg-stat-card__value[data-v-a29f4e23]{grid-area:value;min-width:0;color:var(--tg-stat-card-value-text, var(--tg-ink));font-size:var(--tg-stat-card-value-size, 1.45rem);font-weight:var(--tg-stat-card-value-weight, 850);line-height:1.05}.tg-stat-card__hint[data-v-a29f4e23]{grid-area:hint;min-width:0;color:var(--tg-stat-card-hint-text, var(--tg-muted));font-size:var(--tg-stat-card-hint-size, .78rem);font-weight:var(--tg-stat-card-hint-weight, 700);line-height:1.35}.tg-stat-card__label-note[data-v-a29f4e23]{font-size:.82em;font-weight:500;letter-spacing:0;text-transform:none;color:var(--tg-stat-card-label-note-text, var(--tg-muted))}.tg-stat-card__label-note--anonym[data-v-a29f4e23]{opacity:.35;font-weight:400}.tg-stat-card__label-note--lidt[data-v-a29f4e23]{color:var(--tg-ink-muted, var(--tg-ink));font-weight:600;opacity:1}.tg-stat-card__label-note--meget[data-v-a29f4e23]{color:var(--tg-accent, var(--tg-gold));font-weight:700;font-size:.92em;opacity:1}.tg-stat-card-group[data-v-0e55b84e]{display:grid;grid-template-columns:var(--tg-stat-card-group-columns, repeat(2, 1fr));border:1px solid var(--tg-stat-card-border, var(--tg-line));border-radius:var(--tg-stat-card-radius, var(--tg-radius-inner-card));background:var(--tg-stat-card-bg, var(--tg-color-surface-muted));overflow:hidden}.tg-stat-card-group[data-v-0e55b84e] .tg-stat-card{--tg-stat-card-bg: transparent;--tg-stat-card-border: transparent;border-radius:0;min-height:var(--tg-stat-card-min-height, 5.35rem)}.tg-stat-card-group[data-v-0e55b84e] .tg-stat-card+.tg-stat-card{border-left:1px solid var(--tg-stat-card-border, var(--tg-line))}.tg-stat-grid[data-v-b5e9f26b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--tg-stat-card-min-width, 10rem),1fr));gap:var(--tg-stat-grid-gap, var(--tg-inner-card-gap, var(--tg-panel-grid-gap, .75rem)));min-width:0}.tg-stat-grid--compact[data-v-b5e9f26b]{--tg-stat-card-min-width: 8.125rem;--tg-stat-grid-gap: var(--tg-inner-card-gap-compact, .75rem);--tg-stat-card-min-height: 5.75rem;--tg-stat-card-padding: var(--tg-inner-card-padding-compact, .75rem);--tg-stat-card-value-size: 1.5rem;--tg-stat-card-label-size: .8rem;--tg-stat-card-label-weight: 800;--tg-stat-card-label-transform: none;--tg-stat-card-label-letter-spacing: normal;--tg-stat-card-hint-size: .78rem;--tg-stat-card-icon-size: var(--tg-inner-card-icon-box-size, 34px)}.tg-field[data-v-7a3691f0]{display:grid;gap:var(--tg-field-gap, .4rem);min-width:0;color:var(--tg-muted);font-weight:800}.tg-field-label[data-v-7a3691f0]{color:var(--tg-muted);font-size:.92rem}.tg-field[data-v-7a3691f0] .tg-input,.tg-field[data-v-7a3691f0] .tg-textarea,.tg-field[data-v-7a3691f0] .tg-select{min-width:0}.tg-field-message[data-v-7a3691f0]{color:var(--tg-muted);font-size:.78rem;font-weight:700;line-height:1.35}.tg-field-error[data-v-7a3691f0]{color:var(--tg-state-warning-text, var(--tg-accent))}.tg-input[data-v-d5ecfd9c]{width:100%;min-height:var(--tg-form-control-height, 42px);border:1px solid var(--tg-form-control-border, var(--tg-line));border-radius:var(--tg-form-control-radius, var(--tg-radius-control, 14px));color:var(--tg-form-control-text, var(--tg-ink));background:var(--tg-form-control-bg, transparent);box-shadow:var(--tg-form-control-shadow, none);padding:var(--tg-form-control-padding-y, .65rem) var(--tg-form-control-padding-x, .8rem);font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.tg-input[data-v-d5ecfd9c]::placeholder{color:var(--tg-form-control-placeholder-soft, var(--tg-form-control-placeholder, var(--tg-muted)))}.tg-input[data-v-d5ecfd9c]:focus-visible{outline:3px solid var(--tg-form-control-focus-outline, transparent);border-color:var(--tg-form-control-focus-border, var(--tg-accent))}.tg-input[aria-invalid=true][data-v-d5ecfd9c]{border-color:var(--tg-form-control-invalid-border, var(--tg-state-warning-border));background:var(--tg-form-control-invalid-bg, var(--tg-form-control-bg, transparent));box-shadow:var(--tg-form-control-invalid-shadow, var(--tg-form-control-shadow, none))}.tg-input[data-v-d5ecfd9c]:disabled{cursor:not-allowed;opacity:.62}.tg-input[type=checkbox][data-v-d5ecfd9c]{width:auto;min-height:auto;accent-color:var(--tg-accent)}.tg-textarea[data-v-a308499e]{width:100%;min-height:var(--tg-textarea-min-height, 96px);border:1px solid var(--tg-form-control-border, var(--tg-line));border-radius:var(--tg-form-control-radius, var(--tg-radius-control, 14px));color:var(--tg-form-control-text, var(--tg-ink));background:var(--tg-form-control-bg, transparent);box-shadow:var(--tg-form-control-shadow, none);padding:var(--tg-form-control-padding-y, .65rem) var(--tg-form-control-padding-x, .8rem);font:inherit;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.tg-textarea[data-v-a308499e]::placeholder{color:var(--tg-form-control-placeholder-soft, var(--tg-form-control-placeholder, var(--tg-muted)))}.tg-textarea[data-v-a308499e]:focus-visible{outline:3px solid var(--tg-form-control-focus-outline, transparent);border-color:var(--tg-form-control-focus-border, var(--tg-accent))}.tg-textarea[aria-invalid=true][data-v-a308499e]{border-color:var(--tg-form-control-invalid-border, var(--tg-state-warning-border));background:var(--tg-form-control-invalid-bg, var(--tg-form-control-bg, transparent));box-shadow:var(--tg-form-control-invalid-shadow, var(--tg-form-control-shadow, none))}.tg-textarea[data-v-a308499e]:disabled{cursor:not-allowed;opacity:.62}.tg-work-list-item[data-v-6e8c89ba]{min-width:0;border-color:var(--tg-work-list-item-border, var(--tg-inner-card-border, var(--tg-line)));border-radius:var(--tg-work-list-item-radius, var(--tg-radius-inner-card));background:var(--tg-work-list-item-bg, var(--tg-inner-card-bg, var(--tg-surface-a)));box-shadow:var(--tg-work-list-item-shadow, var(--tg-inner-card-shadow, none))}.tg-work-list-item--muted[data-v-6e8c89ba]{--tg-work-list-item-border: var(--tg-state-muted-border, var(--tg-line));--tg-work-list-item-bg: var(--tg-state-muted-bg, var(--tg-surface-b))}.tg-work-list-item--success[data-v-6e8c89ba]{--tg-work-list-item-border: var(--tg-state-success-border, var(--tg-line));--tg-work-list-item-bg: var(--tg-state-success-bg, var(--tg-surface-b))}.tg-work-list-item--warning[data-v-6e8c89ba]{--tg-work-list-item-border: var(--tg-state-warning-border, var(--tg-line));--tg-work-list-item-bg: var(--tg-state-warning-bg, var(--tg-surface-b))}.tg-work-list-item--danger[data-v-6e8c89ba]{--tg-work-list-item-border: var(--tg-state-danger-border, var(--tg-line));--tg-work-list-item-bg: var(--tg-state-danger-bg, var(--tg-surface-b))}.tg-work-list-item__layout[data-v-6e8c89ba]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--tg-work-list-item-gap, 1rem);min-width:0}.tg-work-list-item--with-leading .tg-work-list-item__layout[data-v-6e8c89ba]{grid-template-columns:auto minmax(0,1fr) auto auto}.tg-work-list-item__leading[data-v-6e8c89ba]{align-self:center}.tg-work-list-item__content[data-v-6e8c89ba],.tg-work-list-item__title[data-v-6e8c89ba],.tg-work-list-item__details[data-v-6e8c89ba]{min-width:0}.tg-work-list-item__content[data-v-6e8c89ba]{display:grid;gap:var(--tg-work-list-item-content-gap, .45rem)}.tg-work-list-item__title[data-v-6e8c89ba]{line-height:1.2}.tg-work-list-item__meta[data-v-6e8c89ba],.tg-work-list-item__details[data-v-6e8c89ba]{color:var(--tg-muted);font-size:var(--tg-work-list-item-meta-size, .88rem);line-height:1.4}.tg-work-list-item__details[data-v-6e8c89ba]{display:flex;flex-wrap:wrap;gap:var(--tg-work-list-item-details-gap, .45rem);align-items:center}.tg-work-list-item__status[data-v-6e8c89ba]{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--tg-work-list-item-status-gap, var(--tg-inner-card-control-gap, 8px));min-width:0}.tg-work-list-item__status[data-v-6e8c89ba] .tg-pill,.tg-work-list-item__status[data-v-6e8c89ba] .status-pill,.tg-work-list-item__status[data-v-6e8c89ba] .tg-count-badge{min-height:var(--tg-inner-card-pill-height, 26px);padding-inline:var(--tg-inner-card-pill-padding-inline, 10px);font-size:var(--tg-inner-card-pill-font-size, 12px);line-height:1}.tg-work-list-item__actions[data-v-6e8c89ba]{grid-column:-1;justify-self:end;margin-top:0}.tg-work-list-item__actions[data-v-6e8c89ba] .tg-button,.tg-work-list-item__actions[data-v-6e8c89ba] .primary-action,.tg-work-list-item__actions[data-v-6e8c89ba] .secondary-action,.tg-work-list-item__actions[data-v-6e8c89ba] .ghost-action{min-height:var(--tg-inner-card-action-height, 34px);padding-inline:var(--tg-inner-card-action-padding-inline, 12px);font-size:var(--tg-inner-card-action-font-size, 13px);line-height:1}.tg-work-list-item--compact[data-v-6e8c89ba]{--tg-work-list-item-radius: var(--tg-radius-inner-card-compact)}.tg-work-list-item--compact .tg-work-list-item__layout[data-v-6e8c89ba]{gap:var(--tg-work-list-item-compact-gap, .75rem)}@media(max-width:760px){.tg-work-list-item__layout[data-v-6e8c89ba],.tg-work-list-item--with-leading .tg-work-list-item__layout[data-v-6e8c89ba]{display:flex;flex-direction:column;align-items:stretch}.tg-work-list-item__leading[data-v-6e8c89ba]{align-self:flex-start}.tg-work-list-item__status[data-v-6e8c89ba],.tg-work-list-item__actions[data-v-6e8c89ba]{justify-content:flex-start}}.language-switcher[data-v-3f6f128a]{flex:0 0 auto;width:auto;min-width:108px}.public-landing-card[data-v-a7564e1b]{display:grid;gap:var(--tg-space-6)}.public-hero[data-v-a7564e1b]{display:grid;justify-items:center;gap:var(--tg-space-4);text-align:center;padding-top:var(--tg-space-3)}.public-hero__badge[data-v-a7564e1b]{display:inline-flex;align-items:center;gap:8px;padding:7px 15px 7px 9px;border-radius:var(--tg-radius-pill, 999px);background:var(--tg-color-surface-muted);border:1px solid var(--tg-color-border);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tg-color-accent)}.public-hero__badge-dot[data-v-a7564e1b]{width:7px;height:7px;border-radius:50%;background:var(--tg-mint);box-shadow:0 0 0 3px color-mix(in srgb,var(--tg-mint) 22%,transparent)}.public-hero__title[data-v-a7564e1b]{max-width:48rem;margin:0;font-size:clamp(2.25rem,6vw,4.5rem);font-weight:900;line-height:.98;letter-spacing:-.03em;text-wrap:balance}.public-hero__accent[data-v-a7564e1b]{background:var(--tg-state-active-bg, linear-gradient(135deg, var(--tg-gold), var(--tg-orange)));-webkit-background-clip:text;background-clip:text;color:transparent}.public-hero__lede[data-v-a7564e1b]{max-width:40rem;margin:0;font-size:clamp(1rem,1.5vw,1.15rem);color:var(--tg-color-text-muted);line-height:1.55}.public-hero__ctas[data-v-a7564e1b]{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.public-hero__cta-primary[data-v-a7564e1b]{display:inline-flex;align-items:center;gap:6px}.public-hero__fineprint[data-v-a7564e1b]{margin:0;font-size:.82rem;color:var(--tg-color-text-subtle, var(--tg-color-text-muted))}.public-hero__ticker[data-v-a7564e1b]{width:100%;max-width:56rem;margin-top:var(--tg-space-2);display:flex;align-items:stretch;border:1px solid var(--tg-color-border);border-radius:var(--tg-radius-inner-card, 16px);background:var(--tg-panel-solid)}.public-hero__ticker-label[data-v-a7564e1b]{flex:0 0 auto;display:flex;align-items:center;padding:4px 12px;border-right:1px solid var(--tg-color-border);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--tg-pink)}.public-hero__ticker-viewport[data-v-a7564e1b]{position:relative;flex:1 1 auto;min-width:0;overflow:hidden}.public-hero__ticker-viewport[data-v-a7564e1b]:before,.public-hero__ticker-viewport[data-v-a7564e1b]:after{content:"";position:absolute;top:0;bottom:0;width:48px;z-index:2;pointer-events:none}.public-hero__ticker-viewport[data-v-a7564e1b]:before{left:0;background:linear-gradient(90deg,var(--tg-panel-solid),transparent)}.public-hero__ticker-viewport[data-v-a7564e1b]:after{right:0;background:linear-gradient(270deg,var(--tg-panel-solid),transparent)}.public-hero__ticker-track[data-v-a7564e1b]{display:flex;gap:26px;padding:13px 0;white-space:nowrap;width:max-content;animation:public-hero-scroll-a7564e1b 26s linear infinite}.public-hero__ticker:hover .public-hero__ticker-track[data-v-a7564e1b]{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.public-hero__ticker-track[data-v-a7564e1b]{animation:none}}@keyframes public-hero-scroll-a7564e1b{0%{transform:translate(0)}to{transform:translate(-50%)}}.public-hero__ticker-item[data-v-a7564e1b]{font-size:.85rem;color:var(--tg-ink)}.public-hero__features[data-v-a7564e1b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:900px){.public-hero__features[data-v-a7564e1b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.public-hero__features[data-v-a7564e1b]{grid-template-columns:1fr}}.public-hero__feature[data-v-a7564e1b]{display:grid;gap:8px;padding:18px;border-radius:var(--tg-radius-inner-card, 16px);border:1px solid var(--tg-color-border);background:var(--tg-color-surface-muted);transition:transform .15s ease,border-color .15s ease}.public-hero__feature[data-v-a7564e1b]:hover{transform:translateY(-2px);border-color:var(--tg-color-border-strong)}.public-hero__feature h3[data-v-a7564e1b]{margin:0;font-size:.98rem;font-weight:800;letter-spacing:-.01em}.public-hero__feature p[data-v-a7564e1b]{margin:0;font-size:.84rem;color:var(--tg-color-text-muted);line-height:1.45}.public-hero__feature-icon[data-v-a7564e1b]{width:38px;height:38px;border-radius:11px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--tone-color) 16%,transparent);color:var(--tone-color)}.public-hero__feature--groups[data-v-a7564e1b]{--tone-color: var(--tg-gold)}.public-hero__feature--events[data-v-a7564e1b]{--tone-color: var(--tg-blue)}.public-hero__feature--leaderboards[data-v-a7564e1b]{--tone-color: var(--tg-orange)}.public-hero__feature--library[data-v-a7564e1b]{--tone-color: var(--tg-mint)}.public-hero__closer[data-v-a7564e1b]{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center;padding:16px 24px;border-radius:var(--tg-radius-pill, 999px);border:1px solid var(--tg-color-border);background:var(--tg-color-surface-muted)}.public-hero__closer-item[data-v-a7564e1b]{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:700;color:var(--tg-ink)}.public-hero__closer-item[data-v-a7564e1b] svg{color:var(--tg-color-accent);flex-shrink:0}.dashboard-hero-panel[data-v-a7564e1b]{position:relative;overflow:hidden}.dashboard-hero-panel[data-v-a7564e1b]:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(34rem 20rem at 85% -10%,color-mix(in srgb,var(--tg-color-accent-strong) 18%,transparent),transparent 70%),radial-gradient(24rem 16rem at 0% 110%,color-mix(in srgb,var(--tg-color-accent) 8%,transparent),transparent 70%)}.dashboard-hero__grid[data-v-a7564e1b]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:var(--tg-space-5);align-items:stretch}.dashboard-hero__eyebrow[data-v-a7564e1b]{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--tg-color-accent)}.dashboard-hero__title[data-v-a7564e1b]{margin:10px 0 8px;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:900;letter-spacing:-.04em;line-height:1;color:var(--tg-ink)}.dashboard-hero__lede[data-v-a7564e1b]{margin:0 0 18px;color:var(--tg-color-text-muted);font-size:.94rem;max-width:46ch}.dashboard-hero__chips[data-v-a7564e1b]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.dh-chip[data-v-a7564e1b]{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--tg-radius-pill, 999px);background:var(--tg-color-surface-muted);border:1px solid var(--tg-color-border);font-size:.82rem}.dh-chip b[data-v-a7564e1b]{font-weight:850;font-variant-numeric:tabular-nums}.dh-chip span[data-v-a7564e1b]{color:var(--tg-color-text-muted)}.dh-chip--flame[data-v-a7564e1b]{border-color:var(--tg-line-strong);background:color-mix(in srgb,var(--tg-color-accent-strong) 10%,transparent)}.dh-chip--flame b[data-v-a7564e1b]{color:var(--tg-orange)}.dashboard-hero__spotlight[data-v-a7564e1b]{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:18px;border-radius:var(--tg-radius-inner-card);background:var(--tg-color-surface-muted);border:1px solid var(--tg-color-border)}.dhs-eyebrow[data-v-a7564e1b]{display:flex;align-items:center;gap:8px;margin:0;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--tg-color-text-muted)}.dhs-eyebrow[data-v-a7564e1b]:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tg-mint);flex-shrink:0}.dhs-group[data-v-a7564e1b]{margin:6px 0 0;font-size:.8rem;font-weight:800;color:var(--tg-gold);letter-spacing:.02em}.dhs-title[data-v-a7564e1b]{margin:2px 0 0;font-size:1.05rem;font-weight:900;letter-spacing:-.02em;line-height:1.2;color:var(--tg-ink);text-wrap:balance}.dhs-when[data-v-a7564e1b]{margin:8px 0 0;font-size:1.3rem;font-weight:900;letter-spacing:-.03em;color:var(--tg-ink);font-variant-numeric:tabular-nums}.dhs-meta[data-v-a7564e1b]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px;font-size:.8rem;color:var(--tg-color-text-muted)}.dashboard-attention__copy[data-v-a7564e1b]{display:grid;gap:.1rem;min-width:0;flex:1}.dashboard-attention__copy span[data-v-a7564e1b]{color:var(--tg-muted)}.dashboard-attention__action[data-v-a7564e1b]{flex-shrink:0;margin-left:auto}.dashboard-lower-grid[data-v-a7564e1b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tg-space-5);align-items:start}.dashboard-lower-card[data-v-a7564e1b]{display:grid;gap:var(--tg-space-4)}.dashboard-toplister-head[data-v-a7564e1b]{padding:0 2px}.dashboard-toplister-head h2[data-v-a7564e1b]{margin:4px 0 0;font-size:1.35rem;font-weight:900;letter-spacing:-.025em;color:var(--tg-ink)}.dashboard-toplister-head__sub[data-v-a7564e1b]{margin:6px 0 0;font-size:.9rem;color:var(--tg-color-text-muted);max-width:60ch}.dashboard-toplists-grid[data-v-a7564e1b]{display:flex;flex-wrap:wrap;gap:var(--tg-space-5);align-items:stretch}.dashboard-toplist-card[data-v-a7564e1b]{flex:1 1 300px;display:grid;align-content:start;gap:var(--tg-space-4);min-width:0}.db-group-upcoming[data-v-a7564e1b]{color:var(--tg-mint);font-weight:600}@media(max-width:760px){.dashboard-hero__grid[data-v-a7564e1b],.dashboard-lower-grid[data-v-a7564e1b]{grid-template-columns:1fr}.dashboard-attention__action[data-v-a7564e1b]{margin-left:0}}.auth-modal-body[data-v-a7564e1b]{color:var(--tg-color-text-muted);font-size:.9rem;line-height:1.5}.auth-forgot-link[data-v-a7564e1b]{appearance:none;border:none;background:none;padding:0;margin-top:-8px;align-self:flex-start;color:var(--tg-color-accent);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.auth-forgot-link[data-v-a7564e1b]:hover{text-decoration:underline}:root{color:#f8f3e7;background:var(--tg-dark-root-bg);--tg-ink: #f8f3e7;--tg-muted: #bdb2a3;--tg-subtle: #887d72;--tg-bg: #120f18;--tg-bg-2: #1c1624;--tg-panel: rgb(33 27 42 / 82%);--tg-panel-solid: #211b2a;--tg-panel-2: rgb(255 246 224 / 8%);--tg-line: rgb(255 246 224 / 14%);--tg-line-strong: rgb(255 205 111 / 36%);--tg-gold: #ffc95a;--tg-orange: #ff7a3d;--tg-mint: #7ef0c1;--tg-blue: #7bb7ff;--tg-pink: #ff73b3;--tg-red: #ff5f57;--tg-shadow: 0 26px 80px rgb(0 0 0 / 38%);--tg-space-1: 4px;--tg-space-2: 8px;--tg-space-3: 12px;--tg-space-4: 16px;--tg-space-5: 24px;--tg-space-6: 32px;--tg-page-stack-gap: var(--tg-space-5);--tg-panel-stack-gap: var(--tg-space-4);--tg-panel-inner-gap: var(--tg-space-5);--tg-panel-inner-gap-compact: var(--tg-space-4);--tg-panel-control-stack-gap: var(--tg-space-3);--tg-panel-list-stack-gap: var(--tg-space-5);--tg-action-row-gap: calc(var(--tg-space-2) + 2px);--tg-action-row-compact-gap: var(--tg-space-2);--tg-action-row-margin-start: calc(var(--tg-space-2) + 2px);--tg-work-list-gap: var(--tg-space-3);--tg-work-list-compact-gap: calc(var(--tg-space-2) + 1px);--tg-work-list-margin-start: 0px;--tg-work-list-item-gap: var(--tg-space-4);--tg-work-list-item-compact-gap: var(--tg-space-3);--tg-work-list-item-content-gap: calc(var(--tg-space-2) - 1px);--tg-work-list-item-details-gap: calc(var(--tg-space-2) - 1px);--tg-work-list-item-status-gap: calc(var(--tg-space-2) - 1px);--tg-work-list-item-meta-size: .88rem}:root{--tg-shell-header-clearance: 100px;--tg-dark-root-bg: var(--tg-bg);--tg-glass-card-bg: linear-gradient(135deg, rgb(255 255 255 / 10%), rgb(255 255 255 / 4%));--tg-glass-panel-bg: linear-gradient(145deg, rgb(255 255 255 / 9%), rgb(255 255 255 / 4%));--tg-glass-panel-warm-bg: linear-gradient(135deg, rgb(255 189 76 / 16%), rgb(255 255 255 / 5%));--tg-brand-icon-bg: linear-gradient(135deg, var(--tg-gold), var(--tg-orange));--tg-token-one-bg: linear-gradient(135deg, var(--tg-gold), var(--tg-orange));--tg-token-two-bg: linear-gradient(135deg, var(--tg-mint), #69b7ff);--tg-token-three-bg: linear-gradient(135deg, var(--tg-pink), #9b7bff);--tg-action-primary-warm-bg: linear-gradient(135deg, var(--tg-gold), var(--tg-orange));--tg-action-primary-hot-bg: linear-gradient(135deg, var(--tg-gold), var(--tg-orange));--tg-dashboard-hero-bg: radial-gradient(circle at 82% 25%, rgb(255 201 90 / 24%), transparent 22rem), radial-gradient(circle at 14% 8%, rgb(255 115 179 / 16%), transparent 18rem), linear-gradient(135deg, rgb(37 28 47 / 92%), rgb(20 15 28 / 92%));--tg-dashboard-board-bg: linear-gradient(135deg, rgb(255 255 255 / 9%), rgb(255 255 255 / 3%)), radial-gradient(circle at 50% 45%, rgb(126 240 193 / 12%), transparent 55%), rgb(8 7 12 / 48%);--tg-dashboard-next-primary-bg: radial-gradient(circle at 100% 0%, rgb(255 201 90 / 22%), transparent 16rem), linear-gradient(135deg, rgb(255 255 255 / 11%), rgb(255 255 255 / 5%)), var(--tg-panel);--tg-dark-input-bg: rgb(10 8 13 / 54%);--tg-dark-table-card-bg: rgb(18 15 24 / 78%);--tg-dark-glass-subtle-bg: rgb(255 255 255 / 6%);--tg-dark-glass-muted-bg: rgb(255 255 255 / 7%);--tg-dark-glass-state-bg: rgb(255 255 255 / 8%);--tg-dark-glass-soft-bg: rgb(255 255 255 / 5%);--tg-dark-metric-glow-bg: rgb(255 201 90 / 14%);--tg-dark-notice-bg: rgb(126 240 193 / 10%);--tg-dark-error-bg: rgb(255 95 87 / 12%);--tg-dark-glass-faint-bg: rgb(255 255 255 / 4%);--tg-dark-glass-line-bg: linear-gradient(145deg, rgb(255 255 255 / 8%), rgb(255 255 255 / 4%));--tg-dark-glass-line-soft-bg: linear-gradient(145deg, rgb(255 255 255 / 7%), rgb(255 255 255 / 3%));--tg-dark-accent-line-bg: linear-gradient(145deg, rgb(255 201 90 / 12%), rgb(255 255 255 / 4%));--tg-dark-accent-line-warm-bg: linear-gradient(145deg, rgb(255 201 90 / 10%), rgb(255 255 255 / 5%));--tg-dark-success-line-bg: linear-gradient(145deg, rgb(126 240 193 / 12%), rgb(255 255 255 / 5%));--tg-dark-danger-line-bg: linear-gradient(145deg, rgb(255 117 117 / 12%), rgb(255 255 255 / 4%));--tg-radius-brand-card: var(--tg-radius-card);--tg-brand-icon-radius: 16px;--tg-radius-topbar: 28px;--tg-radius-panel-xl: 28px;--tg-radius-panel-mobile: 22px;--tg-radius-dashboard-hero-frame: var(--tg-radius-card);--tg-radius-dashboard-board: 38px;--tg-radius-token-card: 28px;--tg-radius-table-card: 22px;--tg-radius-dashboard-card: 26px;--tg-radius-dashboard-list-card: 22px;--tg-radius-circle: 50%;--tg-app-background: radial-gradient(circle at top left, rgb(255 122 61 / 18%), transparent 28rem), radial-gradient(circle at 80% 8%, rgb(126 240 193 / 12%), transparent 24rem), radial-gradient(circle at 20% 90%, rgb(123 183 255 / 10%), transparent 24rem), linear-gradient(135deg, #100d15 0%, #17111f 48%, #231525 100%);--tg-app-grid-opacity: .22;--tg-shell-glow-left: var(--tg-orange);--tg-shell-glow-right: #6137ff;--tg-sidebar-background: radial-gradient(circle at 20% 0%, rgb(255 201 90 / 22%), transparent 17rem), linear-gradient(180deg, rgb(32 24 42 / 96%), rgb(15 12 20 / 92%));--tg-sidebar-border: var(--tg-line);--tg-sidebar-shadow: 18px 0 80px rgb(0 0 0 / 26%);--tg-color-text: var(--tg-ink);--tg-color-text-muted: var(--tg-muted);--tg-color-background: var(--tg-bg);--tg-color-surface: var(--tg-panel);--tg-color-surface-muted: var(--tg-panel-2);--tg-color-border: var(--tg-line);--tg-color-border-strong: var(--tg-line-strong);--tg-color-accent: var(--tg-gold);--tg-color-accent-strong: var(--tg-orange);--tg-radius-card: 24px;--tg-radius-primitive-card: 18px;--tg-radius-card-compact: var(--tg-radius-primitive-card);--tg-radius-inner-card: var(--tg-radius-card-compact);--tg-radius-inner-card-compact: var(--tg-radius-list-item);--tg-inner-card-bg: var(--tg-surface-a);--tg-inner-card-border: var(--tg-line);--tg-inner-card-shadow: none;--tg-inner-card-gap: 12px;--tg-inner-card-gap-compact: 10px;--tg-inner-card-padding: 14px;--tg-inner-card-padding-compact: 12px;--tg-inner-card-header-gap: 12px;--tg-inner-card-header-body-gap: 12px;--tg-inner-card-control-gap: 8px;--tg-inner-card-action-height: 34px;--tg-inner-card-action-padding-inline: 12px;--tg-inner-card-action-font-size: 13px;--tg-inner-card-pill-height: 26px;--tg-inner-card-pill-padding-inline: 10px;--tg-inner-card-pill-font-size: 12px;--tg-inner-card-icon-box-size: 34px;--tg-feature-mini-card-bg: var(--tg-inner-card-bg);--tg-feature-mini-card-border: var(--tg-inner-card-border);--tg-feature-mini-card-radius: var(--tg-radius-inner-card);--tg-feature-mini-card-shadow: var(--tg-inner-card-shadow);--tg-feature-mini-card-padding: var(--tg-inner-card-padding);--tg-feature-mini-card-padding-compact: var(--tg-inner-card-padding-compact);--tg-feature-mini-card-gap: var(--tg-inner-card-gap);--tg-feature-mini-card-gap-compact: var(--tg-inner-card-gap-compact);--tg-feature-mini-card-title-size: 1rem;--tg-feature-mini-card-text-size: .86rem;--tg-feature-mini-card-icon-size: var(--tg-inner-card-icon-box-size);--tg-status-list-gap: var(--tg-inner-card-gap-compact);--tg-status-row-gap: var(--tg-inner-card-control-gap);--tg-status-row-padding: var(--tg-inner-card-padding-compact);--tg-status-row-radius: var(--tg-radius-inner-card-compact);--tg-status-row-marker-size: var(--tg-inner-card-icon-box-size);--tg-status-row-border: var(--tg-color-border);--tg-status-row-bg: var(--tg-color-surface-muted);--tg-status-row-text: var(--tg-color-text);--tg-status-row-muted-text: var(--tg-color-text-muted);--tg-status-checklist-marker-size: 18px;--tg-status-ranked-marker-size: 28px;--tg-radius-game-details-cover-compact: 18px;--tg-radius-pill: 999px;--tg-shadow-card: var(--tg-shadow);--tg-radius-nav-item: 18px;--tg-radius-sidebar-card: 24px;--tg-radius-action: var(--tg-radius-pill);--tg-radius-control: 10px;--tg-radius-list-item: 14px;--tg-radius-media-thumb: 10px;--tg-radius-timeline-item: 12px;--tg-radius-icon: var(--tg-radius-pill);--tg-state-hover-bg: rgb(255 255 255 / 8%);--tg-action-primary-bg: linear-gradient(135deg, var(--tg-gold), var(--tg-orange));--tg-action-secondary-bg: rgb(255 255 255 / 7%);--tg-action-ghost-bg: rgb(255 255 255 / 5%);--tg-sidebar-card-bg: linear-gradient(135deg, rgb(126 240 193 / 12%), rgb(255 255 255 / 5%)), rgb(255 255 255 / 6%);--tg-state-active-text: #24170d;--tg-state-active-border: rgb(255 201 90 / 62%);--tg-state-active-bg: linear-gradient(135deg, var(--tg-gold), var(--tg-orange));--tg-state-active-shadow: 0 16px 34px rgb(255 138 76 / 22%);--tg-state-success-text: rgb(223 255 241 / 96%);--tg-state-success-border: rgb(123 214 177 / 36%);--tg-state-success-bg: var(--tg-success-soft, rgb(123 214 177 / 12%));--tg-state-warning-text: rgb(255 236 196 / 96%);--tg-state-warning-border: rgb(255 201 90 / 42%);--tg-state-warning-bg: var(--tg-warning-soft, rgb(255 201 90 / 13%));--tg-state-info-text: rgb(218 235 255 / 96%);--tg-state-info-border: rgb(123 183 255 / 36%);--tg-state-info-bg: var(--tg-info-soft, rgb(123 183 255 / 12%));--tg-state-danger-text: rgb(255 222 216 / 96%);--tg-state-danger-border: rgb(255 117 117 / 38%);--tg-state-danger-bg: var(--tg-danger-soft, rgb(255 117 117 / 12%));--tg-state-muted-text: var(--tg-muted);--tg-state-muted-border: var(--tg-line);--tg-state-muted-bg: var(--tg-surface-b, rgb(255 255 255 / 6%));--tg-radius-state-message: var(--tg-radius-inner-card)}:root{--tg-metric-card-bg: var(--tg-color-surface-muted);--tg-table-row-hover-bg: var(--tg-state-hover-bg);--tg-filter-pill-text: var(--tg-color-text-muted);--tg-filter-pill-bg: var(--tg-color-surface);--tg-filter-pill-border: var(--tg-color-border);--tg-filter-pill-active-border: var(--tg-state-active-border);--tg-count-badge-text: var(--tg-color-text-muted);--tg-count-badge-bg: var(--tg-state-hover-bg);--tg-count-badge-active-text: var(--tg-state-active-text);--tg-count-badge-active-bg: rgb(36 23 6 / 12%);--tg-filter-pill-count-bg: var(--tg-count-badge-active-bg);--tg-vote-bar-bg: var(--tg-color-surface-muted);--tg-vote-bar-border: var(--tg-color-border);--tg-vote-yes-bg: var(--tg-color-accent);--tg-vote-no-bg: var(--tg-state-danger-bg);--tg-radius-attendance-card: 16px;--tg-radius-attendance-panel-card: 18px;--tg-attendance-card-border: var(--tg-color-border);--tg-attendance-summary-card-bg: var(--tg-color-surface-muted);--tg-attendance-panel-card-bg: var(--tg-color-surface);--tg-attendance-yes-dot-bg: var(--tg-vote-yes-bg);--tg-attendance-no-dot-bg: var(--tg-state-danger-bg);--tg-attendance-positive-text: var(--tg-state-success-text);--tg-attendance-positive-border: var(--tg-state-success-border);--tg-attendance-positive-bg: var(--tg-state-success-bg);--tg-attendance-negative-text: var(--tg-state-danger-text);--tg-attendance-negative-border: var(--tg-state-danger-border);--tg-attendance-negative-bg: var(--tg-state-danger-bg);--tg-attendance-neutral-text: var(--tg-state-muted-text);--tg-attendance-neutral-border: var(--tg-state-muted-border);--tg-attendance-neutral-bg: var(--tg-state-muted-bg);--tg-radius-action-surface: 18px;--tg-action-surface-border: var(--tg-color-border);--tg-action-surface-bg: var(--tg-color-surface-muted);--tg-badge-unlocked-border: var(--tg-state-success-border);--tg-badge-unlocked-bg: var(--tg-state-success-bg);--tg-selected-card-border: var(--tg-state-success-border);--tg-selected-card-bg: var(--tg-state-success-bg);--tg-progress-track-border: var(--tg-color-border);--tg-progress-track-bg: var(--tg-color-surface-muted);--tg-progress-fill-bg: var(--tg-color-accent);--tg-badge-emblem-border: var(--tg-color-border);--tg-badge-emblem-bg: var(--tg-color-surface);--tg-badge-emblem-text: var(--tg-color-text);--tg-badge-emblem-muted-text: var(--tg-color-text-muted);--tg-badge-emblem-frame-bg: var(--tg-color-surface-muted);--tg-badge-emblem-frame-border: var(--tg-color-border);--tg-badge-tier-locked-text: var(--tg-state-muted-text);--tg-badge-tier-locked-border: var(--tg-state-muted-border);--tg-badge-tier-locked-bg: var(--tg-state-muted-bg);--tg-badge-tier-bronze-text: var(--tg-state-warning-text);--tg-badge-tier-bronze-border: var(--tg-state-warning-border);--tg-badge-tier-bronze-bg: var(--tg-state-warning-bg);--tg-badge-tier-silver-text: var(--tg-state-info-text);--tg-badge-tier-silver-border: var(--tg-state-info-border);--tg-badge-tier-silver-bg: var(--tg-state-info-bg);--tg-badge-tier-gold-text: var(--tg-gold);--tg-badge-tier-gold-border: var(--tg-state-active-border);--tg-badge-tier-gold-bg: var(--tg-state-warning-bg);--tg-badge-tier-nuclear-text: var(--tg-state-success-text);--tg-badge-tier-nuclear-border: var(--tg-state-success-border);--tg-badge-tier-nuclear-bg: var(--tg-state-success-bg);--tg-badge-tier-nuclear-glow: var(--tg-state-success-border);--tg-badge-progress-track-bg: var(--tg-progress-track-bg);--tg-badge-progress-fill-bg: var(--tg-progress-fill-bg);--tg-badge-modal-backdrop-bg: var(--tg-color-background);--tg-compact-nav-text: var(--tg-color-text-muted);--tg-compact-nav-bg: var(--tg-color-surface);--tg-compact-nav-border: var(--tg-color-border);--tg-compact-nav-active-text: var(--tg-state-active-text);--tg-compact-nav-active-bg: var(--tg-state-active-bg);--tg-compact-nav-active-border: var(--tg-state-active-border);--tg-compact-stat-card-bg: var(--tg-color-surface-muted);--tg-compact-stat-card-border: var(--tg-color-border);--tg-radius-member-avatar: 16px;--tg-member-avatar-border: var(--tg-color-border);--tg-member-avatar-bg: var(--tg-state-success-bg);--tg-member-avatar-text: var(--tg-state-active-text);--tg-member-avatar-hover-border: var(--tg-state-success-border);--tg-member-avatar-focus-shadow: 0 0 0 3px rgb(215 240 107 / 35%);--tg-self-marker-text: var(--tg-state-active-text);--tg-self-marker-bg: var(--tg-color-accent);--tg-role-owner-border: var(--tg-state-success-border);--tg-role-owner-bg: var(--tg-state-success-bg);--tg-role-admin-border: var(--tg-state-success-border);--tg-role-admin-bg: var(--tg-state-success-bg);--tg-role-member-bg: var(--tg-color-surface);--tg-member-status-active-border: var(--tg-state-success-border);--tg-member-status-active-bg: var(--tg-state-success-bg);--tg-member-status-pending-border: var(--tg-state-warning-border);--tg-member-status-pending-bg: var(--tg-state-warning-bg);--tg-member-status-rejected-border: var(--tg-state-danger-border);--tg-member-status-rejected-bg: var(--tg-state-danger-bg);--tg-event-status-planned-bg: var(--tg-color-surface);--tg-event-status-open-border: var(--tg-state-warning-border);--tg-event-status-open-bg: var(--tg-state-warning-bg);--tg-event-status-voting-closed-border: var(--tg-state-success-border);--tg-event-status-voting-closed-bg: var(--tg-state-success-bg);--tg-event-status-completed-border: var(--tg-state-info-border);--tg-event-status-completed-bg: var(--tg-state-info-bg);--tg-event-status-cancelled-border: var(--tg-state-danger-border);--tg-event-status-cancelled-bg: var(--tg-state-danger-bg);--tg-radius-event-admin-hero: 20px;--tg-radius-event-admin-card: 18px;--tg-radius-event-status-timeline-item: var(--tg-radius-inner-card);--tg-event-admin-hero-border: var(--tg-color-border);--tg-event-admin-hero-bg: linear-gradient(135deg, var(--tg-color-surface) 0%, var(--tg-state-success-bg) 100%);--tg-event-admin-action-card-border: var(--tg-color-border);--tg-event-admin-action-card-bg: var(--tg-color-surface);--tg-event-admin-action-primary-border: var(--tg-state-success-border);--tg-event-admin-action-primary-bg: var(--tg-state-success-bg);--tg-event-admin-action-danger-border: var(--tg-state-danger-border);--tg-event-admin-action-danger-bg: var(--tg-state-danger-bg);--tg-event-admin-action-disabled-bg: var(--tg-color-surface-muted);--tg-danger-action-text: var(--tg-state-danger-text);--tg-danger-action-border: var(--tg-state-danger-border);--tg-danger-action-bg: var(--tg-state-danger-bg);--tg-danger-action-hover-bg: var(--tg-state-danger-bg);--tg-event-status-timeline-border: var(--tg-color-border);--tg-event-status-timeline-bg: var(--tg-status-row-bg);--tg-event-status-timeline-marker-bg: var(--tg-state-muted-bg);--tg-event-status-timeline-done-border: var(--tg-state-success-border);--tg-event-status-timeline-done-bg: var(--tg-state-success-bg);--tg-event-status-timeline-done-marker-bg: var(--tg-state-active-bg);--tg-event-status-timeline-current-border: var(--tg-state-success-border);--tg-event-status-timeline-current-accent: var(--tg-color-accent);--tg-event-status-timeline-current-text: var(--tg-state-active-text);--tg-event-status-timeline-current-marker-bg: var(--tg-state-active-bg);--tg-radius-result-summary-card: 16px;--tg-radius-result-locked-card: 18px;--tg-radius-played-history-heading: 18px;--tg-radius-played-game-form: 20px;--tg-result-summary-card-border: var(--tg-color-border);--tg-result-summary-card-bg: var(--tg-color-surface-muted);--tg-result-locked-card-border: var(--tg-color-border);--tg-result-locked-card-bg: var(--tg-color-surface-muted);--tg-played-history-heading-border: var(--tg-color-border);--tg-played-history-heading-bg: linear-gradient(135deg, var(--tg-color-surface-muted), var(--tg-color-surface));--tg-played-game-form-border: var(--tg-color-border);--tg-played-game-form-bg: var(--tg-color-surface);--tg-radius-edit-mode-banner: 18px;--tg-radius-form-mini-stat: 16px;--tg-radius-result-time-panel: 18px;--tg-edit-mode-banner-border: var(--tg-state-success-border);--tg-edit-mode-banner-bg: linear-gradient(135deg, var(--tg-state-success-bg), var(--tg-color-surface));--tg-form-mini-stat-border: var(--tg-color-border);--tg-form-mini-stat-bg: var(--tg-state-success-bg);--tg-result-time-panel-border: var(--tg-color-border);--tg-result-time-panel-bg: var(--tg-color-surface-muted);--tg-result-ready-pill-border: var(--tg-color-border);--tg-result-ready-pill-bg: var(--tg-color-surface-muted);--tg-result-ready-pill-text: var(--tg-color-text-muted);--tg-result-ready-complete-border: var(--tg-state-success-border);--tg-result-ready-complete-bg: var(--tg-state-success-bg);--tg-result-ready-complete-text: var(--tg-state-active-text);--tg-result-ready-warning-border: var(--tg-state-warning-border);--tg-result-ready-warning-bg: var(--tg-state-warning-bg);--tg-result-ready-warning-text: var(--tg-state-warning-text);--tg-radius-played-detail-panel: 18px;--tg-radius-played-detail-panel-compact: 16px;--tg-radius-played-player-row: 16px;--tg-radius-played-player-row-compact: 14px;--tg-radius-point-preview-card: var(--tg-radius-list-item);--tg-radius-played-game-card: 20px;--tg-radius-played-game-card-compact: 18px;--tg-radius-played-game-editing-note: var(--tg-radius-list-item);--tg-radius-played-game-note: 12px;--tg-radius-played-player-result-row: var(--tg-radius-list-item);--tg-played-detail-panel-border: var(--tg-color-border-subtle, var(--tg-color-border));--tg-played-detail-panel-bg: var(--tg-color-surface-muted);--tg-played-player-row-border: var(--tg-color-border);--tg-played-player-row-bg: var(--tg-color-surface);--tg-played-player-row-inactive-bg: var(--tg-color-surface-muted);--tg-point-preview-card-border: var(--tg-color-border);--tg-point-preview-card-bg: var(--tg-color-surface);--tg-played-game-card-border: var(--tg-color-border);--tg-played-game-card-bg: var(--tg-color-surface);--tg-played-game-card-shadow: 0 10px 24px rgba(23, 43, 31, .05);--tg-played-game-card-marker-bg: var(--tg-state-active-bg);--tg-played-game-card-editing-border: var(--tg-state-success-border);--tg-played-game-card-editing-bg: linear-gradient(180deg, var(--tg-state-success-bg), var(--tg-color-surface));--tg-played-game-editing-note-border: var(--tg-state-success-border);--tg-played-game-editing-note-bg: var(--tg-state-success-bg);--tg-winner-pill-border: var(--tg-state-success-border);--tg-winner-pill-bg: var(--tg-state-success-bg);--tg-winner-pill-text: var(--tg-state-active-text);--tg-played-game-meta-pill-border: var(--tg-game-metadata-chip-border);--tg-played-game-meta-pill-bg: var(--tg-game-metadata-chip-bg);--tg-played-game-meta-pill-text: var(--tg-game-metadata-chip-text);--tg-played-game-note-accent: var(--tg-state-active-bg);--tg-played-game-note-bg: var(--tg-color-surface-muted);--tg-played-player-result-row-border: var(--tg-color-border-subtle, var(--tg-color-border));--tg-played-player-result-row-bg: var(--tg-color-surface-muted);--tg-played-player-result-row-winner-border: var(--tg-state-success-border);--tg-played-player-result-row-winner-bg: var(--tg-state-success-bg);--tg-gauge-size: 84px;--tg-gauge-size-sm: 64px;--tg-gauge-thickness: 9px;--tg-gauge-track: var(--tg-color-surface-muted);--tg-gauge-center-bg: var(--tg-panel-solid);--tg-scale-bar-gradient: linear-gradient(90deg, var(--tg-mint), var(--tg-gold) 52%, var(--tg-orange));--tg-scale-bar-height: 8px;--tg-scale-marker-bg: var(--tg-ink);--tg-scale-marker-border: var(--tg-color-background);--tg-option-scale-size: 52px;--tg-option-scale-radius: var(--tg-radius-list-item);--tg-option-best-text: var(--tg-mint);--tg-option-best-border: var(--tg-state-success-border);--tg-option-best-bg: var(--tg-state-success-bg);--tg-option-ok-text: var(--tg-color-accent);--tg-option-ok-border: var(--tg-state-warning-border);--tg-option-ok-bg: var(--tg-state-warning-bg);--tg-segmented-bg: var(--tg-dark-input-bg, rgb(0 0 0 / 25%));--tg-segmented-border: var(--tg-color-border);--tg-segmented-radius: 14px;--tg-segmented-item-radius: 10px;--tg-segmented-active-bg: var(--tg-warning-soft, rgb(255 201 90 / 12%));--tg-segmented-active-text: var(--tg-color-accent);--tg-rank-list-row-gap: 10px;--tg-rank-list-row-padding-block: 8px;--tg-rank-list-divider: var(--tg-color-border);--tg-rank-list-marker-size: 1.6rem;--tg-rank-list-marker-bg: var(--tg-color-surface-muted);--tg-rank-list-marker-text: var(--tg-color-text-muted);--tg-rank-list-marker-first-bg: var(--tg-gold);--tg-rank-list-marker-first-text: var(--tg-ink);--tg-rank-list-thumb-size: 28px;--tg-rank-list-thumb-radius: 6px;--tg-rank-list-thumb-border: var(--tg-color-border);--tg-rank-list-thumb-bg: var(--tg-color-surface-muted);--tg-rank-list-name-size: .88rem;--tg-rank-list-detail-size: .74rem;--tg-rank-list-value-size: .85rem;--tg-radius-dashboard-metric-card: 18px;--tg-radius-dashboard-group-card: var(--tg-radius-list-item);--tg-radius-suggestion-summary-card: 16px;--tg-radius-suggestion-selected-game: 16px;--tg-radius-suggestion-comment: 12px;--tg-radius-suggestion-vote-strip: 16px;--tg-radius-suggestion-metadata-panel: var(--tg-radius-list-item);--tg-radius-group-events-summary-card: 16px;--tg-radius-next-event-card: 20px;--tg-radius-event-list-card: 18px;--tg-dashboard-hero-border: var(--tg-state-success-border);--tg-dashboard-hero-bg: radial-gradient(circle at 95% 20%, var(--tg-state-success-bg), transparent 28%), var(--tg-color-surface);--tg-dashboard-metric-card-border: var(--tg-color-border);--tg-dashboard-metric-card-bg: var(--tg-color-surface);--tg-dashboard-metric-card-shadow: 0 12px 36px rgb(22 54 43 / 8%);--tg-dashboard-group-card-border: var(--tg-color-border);--tg-dashboard-group-card-bg: var(--tg-color-surface);--tg-suggestion-summary-card-border: var(--tg-color-border);--tg-suggestion-summary-card-bg: var(--tg-color-surface-muted);--tg-suggestion-selected-game-border: var(--tg-state-success-border);--tg-suggestion-selected-game-bg: var(--tg-state-success-bg);--tg-suggestion-selected-game-disabled-border: var(--tg-state-warning-border);--tg-suggestion-selected-game-disabled-bg: var(--tg-state-warning-bg);--tg-success-pill-border: var(--tg-state-success-border);--tg-success-pill-bg: var(--tg-state-success-bg);--tg-warning-pill-border: var(--tg-state-warning-border);--tg-warning-pill-bg: var(--tg-state-warning-bg);--tg-suggestion-toolbar-select-bg: var(--tg-color-surface);--tg-suggestion-card-highlight-border: var(--tg-state-success-border);--tg-suggestion-card-highlight-bg: var(--tg-state-success-bg);--tg-suggestion-card-highlight-accent: var(--tg-state-active-bg);--tg-suggestion-comment-accent: var(--tg-state-active-bg);--tg-suggestion-comment-bg: var(--tg-color-surface-muted);--tg-suggestion-vote-strip-border: var(--tg-line);--tg-suggestion-vote-strip-bg: var(--tg-dark-glass-soft-bg);--tg-suggestion-vote-metric-border: var(--tg-line);--tg-suggestion-vote-metric-bg: var(--tg-dark-glass-state-bg);--tg-suggestion-empty-border: var(--tg-color-border);--tg-suggestion-empty-bg: var(--tg-color-surface-muted);--tg-suggestion-metadata-panel-border: var(--tg-color-border);--tg-suggestion-metadata-panel-bg: var(--tg-color-surface-muted);--tg-group-events-summary-card-border: var(--tg-color-border);--tg-group-events-summary-card-bg: var(--tg-color-surface-muted);--tg-next-event-card-border: var(--tg-state-success-border);--tg-next-event-card-bg: radial-gradient(circle at 100% 0%, var(--tg-state-success-bg), transparent 24%), var(--tg-color-surface);--tg-event-list-card-border: var(--tg-color-border);--tg-event-list-card-bg: var(--tg-color-surface);--tg-radius-suggestion-vote-strip: var(--tg-radius-card-compact);--tg-radius-group-events-summary-card: var(--tg-radius-card-compact);--tg-radius-event-meta-pill: var(--tg-radius-pill);--tg-radius-leaderboard-podium-card: var(--tg-radius-card);--tg-radius-leaderboard-table-scroll: var(--tg-radius-card-compact);--tg-radius-game-leaderboard-card: var(--tg-radius-card);--tg-radius-badge-highlight-card: var(--tg-radius-card);--tg-event-meta-pill-border: var(--tg-color-border);--tg-event-meta-pill-bg: var(--tg-color-surface-muted);--tg-group-events-empty-border: var(--tg-color-border);--tg-group-events-empty-bg: var(--tg-color-surface-muted);--tg-leaderboard-podium-card-border: var(--tg-color-border);--tg-leaderboard-podium-card-bg: var(--tg-color-surface-muted);--tg-leaderboard-podium-card-rank-one-border: color-mix(in srgb, var(--tg-gold) 45%, transparent);--tg-leaderboard-podium-card-rank-one-bg: color-mix(in srgb, var(--tg-gold) 12%, transparent);--tg-leaderboard-podium-card-rank-two-border: var(--tg-state-info-border);--tg-leaderboard-podium-card-rank-two-bg: var(--tg-state-info-bg);--tg-leaderboard-podium-card-rank-three-border: color-mix(in srgb, var(--tg-orange) 45%, transparent);--tg-leaderboard-podium-card-rank-three-bg: color-mix(in srgb, var(--tg-orange) 12%, transparent);--tg-rank-pill-border: var(--tg-color-border);--tg-rank-pill-bg: var(--tg-color-surface);--tg-strong-chip-border: var(--tg-state-success-border);--tg-strong-chip-bg: var(--tg-state-success-bg);--tg-leaderboard-table-scroll-border: var(--tg-color-border);--tg-top-rank-row-bg: var(--tg-color-surface-muted);--tg-top-rank-row-hover-bg: var(--tg-state-success-bg);--tg-leaderboard-empty-border: var(--tg-color-border);--tg-leaderboard-empty-bg: var(--tg-color-surface-muted);--tg-game-leaderboard-card-border: var(--tg-color-border);--tg-game-leaderboard-card-bg: var(--tg-color-surface);--tg-game-leaderboard-card-selected-border: var(--tg-state-success-border);--tg-game-leaderboard-card-selected-bg: var(--tg-state-success-bg);--tg-game-leaderboard-card-selected-shadow: 0 12px 30px rgb(22 54 43 / 8%);--tg-badge-highlight-card-border: var(--tg-color-border);--tg-badge-highlight-card-bg: var(--tg-color-surface-muted);--tg-badge-highlight-card-soft-bg: var(--tg-color-surface-warm, var(--tg-color-surface));--tg-radius-settings-summary-card: var(--tg-radius-card-compact);--tg-radius-settings-panel-card: var(--tg-radius-card);--tg-radius-settings-note-card: var(--tg-radius-card-compact);--tg-radius-invite-highlight-card: var(--tg-radius-card-compact);--tg-radius-invite-workflow-card: var(--tg-radius-card-compact);--tg-radius-profile-card: var(--tg-radius-card);--tg-radius-profile-avatar: 24px;--tg-radius-profile-avatar-mobile: 20px;--tg-radius-profile-meta-card: var(--tg-radius-list-item);--tg-radius-profile-dashboard-card: var(--tg-radius-card-compact);--tg-group-settings-panel-border: var(--tg-state-success-border);--tg-settings-summary-card-border: var(--tg-color-border);--tg-settings-summary-card-bg: var(--tg-color-surface-muted);--tg-settings-summary-card-highlight-border: var(--tg-state-warning-border);--tg-settings-summary-card-highlight-bg: var(--tg-state-warning-bg);--tg-settings-panel-card-border: var(--tg-color-border);--tg-settings-form-card-bg: var(--tg-color-surface);--tg-settings-preview-card-bg: var(--tg-color-surface-muted);--tg-settings-note-card-border: var(--tg-color-border);--tg-settings-note-card-bg: var(--tg-color-surface);--tg-status-chip-text: var(--tg-color-text-muted);--tg-status-chip-border: var(--tg-color-border);--tg-status-chip-bg: var(--tg-color-surface);--tg-invite-highlight-card-border: var(--tg-color-border);--tg-invite-highlight-card-bg: var(--tg-color-surface);--tg-request-card-needs-action-bg: var(--tg-state-warning-bg);--tg-invite-workflow-card-border: var(--tg-color-border);--tg-invite-workflow-card-bg: var(--tg-color-surface);--tg-profile-panel-border: var(--tg-state-success-border);--tg-profile-card-border: var(--tg-color-border);--tg-profile-card-bg: var(--tg-color-surface-muted);--tg-profile-form-card-bg: var(--tg-color-surface);--tg-profile-next-badge-card-bg: var(--tg-color-surface);--tg-profile-avatar-bg: var(--tg-color-surface-muted);--tg-profile-avatar-border: var(--tg-color-border);--tg-profile-avatar-placeholder-bg: var(--tg-state-active-bg);--tg-profile-meta-card-border: var(--tg-color-border);--tg-profile-meta-card-bg: var(--tg-color-surface);--tg-profile-dashboard-card-border: var(--tg-color-border);--tg-profile-dashboard-card-bg: var(--tg-color-surface-muted);--tg-profile-completion-pill-border: var(--tg-color-border);--tg-profile-completion-pill-bg: var(--tg-color-surface);--tg-radius-dashboard-hero-chip: var(--tg-radius-pill);--tg-radius-dashboard-next-card: var(--tg-radius-card);--tg-radius-dashboard-group-chip: var(--tg-radius-pill);--tg-radius-games-stat-card: var(--tg-radius-card-compact);--tg-radius-games-highlight-card: var(--tg-radius-card-compact);--tg-dashboard-hero-chip-border: var(--tg-color-border);--tg-dashboard-hero-chip-bg: var(--tg-color-surface-glass, var(--tg-color-surface));--tg-dashboard-next-card-border: var(--tg-color-border);--tg-dashboard-next-card-bg: var(--tg-color-surface);--tg-dashboard-next-card-primary-border: var(--tg-state-success-border);--tg-dashboard-next-card-primary-bg: var(--tg-state-success-bg);--tg-dashboard-group-chip-border: var(--tg-color-border);--tg-dashboard-group-chip-bg: var(--tg-color-surface-muted);--tg-games-hero-bg: radial-gradient(circle at 100% 0%, rgb(215 240 107 / 24%), transparent 32%), var(--tg-color-surface);--tg-games-stat-card-border: var(--tg-color-border);--tg-games-stat-card-bg: var(--tg-color-surface-glass, var(--tg-color-surface));--tg-games-highlight-card-border: var(--tg-state-success-border);--tg-games-highlight-card-bg: var(--tg-state-success-bg);--tg-games-rating-highlight-border: var(--tg-state-success-border);--tg-games-rating-highlight-bg: var(--tg-state-success-bg);--tg-games-selected-action-border: var(--tg-state-success-border);--tg-games-selected-action-bg: var(--tg-state-success-bg);--tg-radius-event-create-card: var(--tg-radius-card);--tg-radius-event-create-preview-note: var(--tg-radius-card-compact);--tg-radius-game-metadata-pill: var(--tg-radius-pill);--tg-radius-game-details-cover: 22px;--tg-radius-game-details-stat-card: var(--tg-radius-card);--tg-played-edit-action-disabled-border: var(--tg-state-success-border);--tg-played-edit-action-disabled-bg: var(--tg-state-success-bg);--tg-played-edit-action-disabled-text: var(--tg-state-active-text);--tg-event-create-card-bg: var(--tg-color-surface-glass, var(--tg-color-surface));--tg-event-create-preview-note-bg: var(--tg-color-surface-glass, var(--tg-color-surface-muted));--tg-game-rank-pill-border: var(--tg-state-success-border);--tg-game-rank-pill-bg: var(--tg-state-success-bg);--tg-game-rank-pill-text: var(--tg-state-success-text);--tg-meeplely-rating-pill-border: var(--tg-state-success-border);--tg-meeplely-rating-pill-bg: var(--tg-state-success-bg);--tg-game-metadata-chip-border: var(--tg-color-border);--tg-game-metadata-chip-bg: var(--tg-color-surface-muted);--tg-game-metadata-chip-text: var(--tg-color-text-muted);--tg-suggestion-fit-pill-border: var(--tg-color-border);--tg-suggestion-fit-pill-bg: var(--tg-color-surface-muted);--tg-suggestion-fit-pill-text: var(--tg-color-text-muted);--tg-suggestion-fit-good-border: var(--tg-state-success-border);--tg-suggestion-fit-good-bg: var(--tg-state-success-bg);--tg-suggestion-fit-good-text: var(--tg-state-success-text);--tg-suggestion-fit-warning-border: var(--tg-state-warning-border);--tg-suggestion-fit-warning-bg: var(--tg-state-warning-bg);--tg-suggestion-fit-warning-text: var(--tg-state-warning-text);--tg-suggestion-fit-unknown-border: var(--tg-color-border);--tg-suggestion-fit-unknown-bg: var(--tg-color-surface-muted);--tg-suggestion-fit-unknown-text: var(--tg-color-text-muted);--tg-game-details-cover-border: var(--tg-color-border);--tg-game-details-cover-bg: var(--tg-color-surface-muted);--tg-game-details-cover-shadow: 0 12px 24px rgba(23, 33, 27, .14);--tg-metadata-empty-border: var(--tg-color-border);--tg-metadata-empty-bg: var(--tg-color-surface-muted);--tg-metadata-empty-text: var(--tg-color-text-muted);--tg-game-details-stat-card-border: var(--tg-color-border);--tg-game-details-stat-card-bg: var(--tg-color-surface-muted);--tg-radius-game-details-tag: var(--tg-radius-pill);--tg-radius-game-details-description: var(--tg-radius-card);--tg-radius-group-games-filter: 20px;--tg-radius-library-card: 22px;--tg-radius-library-game-cover: var(--tg-radius-card-compact);--tg-radius-library-registration-cover: 12px;--tg-radius-library-pill: var(--tg-radius-pill);--tg-radius-game-details-page-cover: 26px;--tg-radius-game-details-page-cover-mobile: 20px;--tg-game-details-tag-bg: var(--tg-color-surface-muted);--tg-game-details-tag-text: var(--tg-color-text);--tg-game-details-description-border: var(--tg-color-border);--tg-game-details-description-bg: var(--tg-color-surface);--tg-game-details-description-text: var(--tg-color-text-muted);--tg-group-games-filter-border: var(--tg-color-border);--tg-group-games-filter-bg: var(--tg-color-surface-muted);--tg-group-games-filter-control-border: var(--tg-form-control-border);--tg-group-games-filter-control-bg: var(--tg-form-control-bg);--tg-library-card-border: var(--tg-color-border);--tg-library-card-bg: var(--tg-color-surface);--tg-library-card-shadow: 0 16px 34px rgb(22 54 43 / 7%);--tg-library-game-cover-bg: var(--tg-color-surface-muted);--tg-library-game-cover-shadow: 0 10px 20px rgb(22 54 43 / 10%);--tg-library-cover-placeholder-border: var(--tg-color-border);--tg-library-cover-placeholder-text: var(--tg-color-text-muted);--tg-library-cover-placeholder-bg: var(--tg-color-surface-muted);--tg-library-pill-text: var(--tg-color-text-muted);--tg-library-pill-bg: var(--tg-color-surface-muted);--tg-library-count-pill-border: var(--tg-color-border);--tg-library-count-pill-bg: var(--tg-color-surface-muted);--tg-library-card-footer-border: var(--tg-color-border);--tg-library-card-footer-bg: var(--tg-color-surface-muted);--tg-radius-suggestion-candidate-panel: var(--tg-radius-card);--tg-radius-suggestion-candidate-card: var(--tg-radius-card-compact);--tg-radius-event-lifecycle-panel: var(--tg-radius-card-compact);--tg-suggestion-candidate-panel-border: var(--tg-color-border);--tg-suggestion-candidate-panel-bg: linear-gradient(135deg, var(--tg-color-surface-muted), var(--tg-color-surface));--tg-suggestion-candidate-card-border: var(--tg-color-border);--tg-suggestion-candidate-card-bg: var(--tg-color-surface);--tg-suggestion-candidate-card-shadow: 0 10px 22px rgb(30 45 35 / 6%);--tg-selected-suggestion-stat-active-border: var(--tg-state-success-border);--tg-selected-suggestion-stat-active-bg: linear-gradient(135deg, var(--tg-state-success-bg), var(--tg-color-surface));--tg-selected-card-shadow: 0 18px 42px rgb(34 197 94 / 12%);--tg-event-selected-game-border: var(--tg-state-success-border);--tg-event-selected-game-bg: linear-gradient(135deg, var(--tg-state-success-bg), var(--tg-color-surface));--tg-event-selected-game-empty-border: var(--tg-color-border);--tg-event-selected-game-empty-bg: var(--tg-color-surface-muted);--tg-event-lifecycle-border: rgb(148 163 184 / 22%);--tg-event-lifecycle-bg: linear-gradient(135deg, rgb(15 23 42 / 86%), rgb(30 41 59 / 74%));--tg-event-lifecycle-shadow: 0 18px 45px rgb(15 23 42 / 18%);--tg-event-lifecycle-planning-border: rgb(96 165 250 / 32%);--tg-event-lifecycle-completed-border: rgb(52 211 153 / 36%);--tg-event-lifecycle-selected-game-bg: rgb(34 197 94 / 13%);--tg-event-lifecycle-selected-game-text: #bbf7d0;--tg-event-lifecycle-empty-game-bg: rgb(148 163 184 / 12%);--tg-event-lifecycle-empty-game-text: #cbd5e1;--tg-event-lifecycle-step-bg: rgb(148 163 184 / 12%);--tg-event-lifecycle-step-border: rgb(148 163 184 / 22%);--tg-event-lifecycle-step-done-bg: rgb(34 197 94 / 16%);--tg-event-lifecycle-step-done-border: rgb(34 197 94 / 32%);--tg-event-lifecycle-step-current-bg: rgb(59 130 246 / 18%);--tg-event-lifecycle-step-current-border: rgb(96 165 250 / 38%);--tg-event-lifecycle-action-text: #e2e8f0;--tg-event-lifecycle-action-border: rgb(148 163 184 / 24%);--tg-event-lifecycle-action-bg: rgb(15 23 42 / 62%);--tg-event-lifecycle-action-primary-text: #dbeafe;--tg-event-lifecycle-action-primary-border: rgb(96 165 250 / 40%);--tg-event-lifecycle-action-primary-bg: rgb(37 99 235 / 26%);--tg-event-lifecycle-action-success-text: #dcfce7;--tg-event-lifecycle-action-success-border: rgb(74 222 128 / 36%);--tg-event-lifecycle-action-success-bg: rgb(22 163 74 / 24%);--tg-list-item-bg: var(--tg-color-surface);--tg-list-item-border: var(--tg-color-border);--tg-media-thumb-bg: var(--tg-color-surface-muted);--tg-timeline-item-bg: var(--tg-color-surface-muted);--tg-timeline-marker-bg: var(--tg-state-muted-bg);--tg-form-control-height: 44px;--tg-form-control-text: var(--tg-color-text);--tg-form-control-bg: rgb(255 255 255 / 7%);--tg-form-control-border: var(--tg-color-border);--tg-form-control-shadow: inset 0 1px 0 rgb(255 255 255 / 5%);--tg-form-control-placeholder: rgb(248 243 231 / 44%);--tg-form-control-placeholder-soft: rgb(248 243 231 / 42%);--tg-form-control-focus-outline: rgb(255 201 90 / 16%);--tg-form-control-focus-border: rgb(255 201 90 / 46%);--tg-select-menu-z-index: 1200;--tg-select-menu-bg: var(--tg-panel-solid);--tg-select-option-hover-bg: var(--tg-state-hover-bg);--tg-select-option-selected-bg: var(--tg-state-hover-bg);--tg-select-option-selected-hover-bg: var(--tg-state-hover-bg);--tg-select-option-selected-marker: var(--tg-color-accent);--tg-form-control-invalid-bg: var(--tg-state-warning-bg);--tg-form-control-invalid-border: var(--tg-state-warning-border);--tg-form-control-invalid-shadow: 0 0 0 3px rgb(255 201 90 / 14%);--tg-success-soft: rgb(123 214 177 / 12%);--tg-warning-soft: rgb(255 201 90 / 13%);--tg-info-soft: rgb(123 183 255 / 12%);--tg-danger-soft: rgb(255 117 117 / 12%);--tg-surface-a: linear-gradient(145deg, rgb(255 255 255 / 8%), rgb(255 255 255 / 4%)), rgb(33 27 42 / 82%);--tg-surface-b: linear-gradient(145deg, rgb(255 255 255 / 7%), rgb(255 255 255 / 3%)), rgb(24 20 32 / 84%);--tg-surface-c: linear-gradient(145deg, rgb(255 201 90 / 10%), rgb(255 255 255 / 4%)), rgb(34 27 36 / 84%);--tg-topbar-background: var(--tg-panel);--tg-topbar-border: var(--tg-line);--tg-topbar-shadow: 0 18px 60px rgb(0 0 0 / 22%);--tg-control-bg: rgb(255 255 255 / 7%);--tg-control-bg-hover: color-mix(in srgb, var(--tg-gold) 12%, transparent);--tg-control-text: var(--tg-ink)}:root{--tg-event-result-surface-bg: transparent;--tg-event-result-surface-border: transparent;--tg-event-result-surface-shadow: none;--tg-event-result-section-bg: var(--tg-surface-b, var(--tg-color-surface-muted));--tg-event-result-section-border: var(--tg-line, var(--tg-color-border));--tg-event-result-section-shadow: none;--tg-event-result-row-bg: transparent;--tg-event-result-row-border: var(--tg-line, var(--tg-color-border));--tg-event-result-row-divider: var(--tg-line, var(--tg-color-border));--tg-event-result-row-winner-bg: var(--tg-event-result-row-bg);--tg-event-result-row-hover-bg: var(--tg-state-hover-bg, var(--tg-event-result-row-bg));--tg-event-result-history-bg: var(--tg-surface-a, var(--tg-color-surface));--tg-event-result-history-border: var(--tg-line, var(--tg-color-border));--tg-event-result-history-shadow: none;--tg-event-result-history-section-bg: var(--tg-event-result-section-bg);--tg-event-result-history-section-border: var(--tg-event-result-section-border);--tg-event-result-history-section-shadow: none;--tg-event-result-table-bg: transparent;--tg-event-result-table-border: var(--tg-line, var(--tg-color-border));--tg-event-result-table-heading-bg: var(--tg-surface-b, transparent);--tg-event-result-table-heading-text: var(--tg-color-accent, var(--tg-muted));--tg-event-result-rank-text: var(--tg-muted);--tg-event-result-points-text: var(--tg-muted);--tg-event-result-muted-bg: var(--tg-surface-b, var(--tg-color-surface-muted));--tg-event-result-muted-border: var(--tg-line, var(--tg-color-border));--tg-event-results-form-bg: transparent;--tg-event-results-form-border: transparent;--tg-event-results-form-shadow: none;--tg-event-results-subpanel-bg: var(--tg-event-result-section-bg);--tg-event-results-subpanel-border: var(--tg-event-result-section-border);--tg-event-results-subpanel-shadow: none;--tg-event-results-row-bg: var(--tg-event-result-row-bg);--tg-event-results-row-inactive-bg: var(--tg-event-result-muted-bg);--tg-event-results-preview-card-bg: var(--tg-event-result-row-bg);--tg-event-results-history-card-bg: var(--tg-event-result-section-bg);--tg-event-results-lifecycle-bg: var(--tg-event-result-section-bg);--tg-event-results-lifecycle-border: var(--tg-event-result-section-border);--tg-event-results-lifecycle-shadow: none}html[data-theme=meeplely]{color-scheme:dark;--tg-success-soft: rgb(255 201 90 / 11%);--tg-state-success-text: rgb(255 236 196 / 96%);--tg-state-success-border: rgb(255 201 90 / 34%);--tg-state-success-bg: var(--tg-success-soft)}html[data-theme=classic]{color-scheme:dark;--tg-ink: #f8fbf7;--tg-muted: #c8d8ce;--tg-subtle: #9aaa9f;--tg-bg: #0f211b;--tg-bg-2: #16362b;--tg-panel: rgb(17 47 38 / 84%);--tg-panel-solid: #17382d;--tg-panel-2: rgb(215 240 107 / 9%);--tg-line: rgb(215 240 107 / 18%);--tg-line-strong: rgb(215 240 107 / 42%);--tg-gold: #d7f06b;--tg-orange: #a8d957;--tg-mint: #75d6a5;--tg-blue: #8fcfb8;--tg-pink: #d7f06b;--tg-red: #ff7a70;--tg-shadow: 0 26px 80px rgb(0 0 0 / 34%);--tg-app-background: radial-gradient(circle at top left, rgb(215 240 107 / 18%), transparent 28rem), radial-gradient(circle at 82% 8%, rgb(117 214 165 / 14%), transparent 24rem), radial-gradient(circle at 22% 92%, rgb(143 207 184 / 12%), transparent 24rem), linear-gradient(135deg, #0b1713 0%, #10271f 48%, #17382d 100%);--tg-app-grid-opacity: .18;--tg-shell-glow-left: #d7f06b;--tg-shell-glow-right: #2f8f68;--tg-sidebar-background: radial-gradient(circle at 20% 0%, rgb(215 240 107 / 20%), transparent 17rem), linear-gradient(180deg, rgb(22 54 43 / 96%), rgb(11 23 19 / 94%));--tg-sidebar-border: rgb(215 240 107 / 20%);--tg-sidebar-shadow: 18px 0 80px rgb(0 0 0 / 24%);--tg-color-accent: var(--tg-gold);--tg-color-accent-strong: var(--tg-orange);--tg-color-background: var(--tg-bg);--tg-color-surface: var(--tg-panel);--tg-color-surface-muted: var(--tg-panel-2);--tg-color-border: var(--tg-line);--tg-color-border-strong: var(--tg-line-strong);--tg-state-active-text: #142116;--tg-state-active-border: rgb(215 240 107 / 62%);--tg-state-active-bg: linear-gradient(135deg, var(--tg-gold), var(--tg-orange));--tg-state-active-shadow: 0 16px 34px rgb(215 240 107 / 18%);--tg-count-badge-text: var(--tg-ink);--tg-count-badge-bg: rgb(255 255 255 / 12%);--tg-count-badge-active-text: var(--tg-state-active-text);--tg-count-badge-active-bg: rgb(20 33 22 / 14%);--tg-form-control-focus-outline: rgb(215 240 107 / 15%);--tg-form-control-focus-border: rgb(215 240 107 / 44%);--tg-dashboard-hero-bg: radial-gradient(circle at 82% 25%, rgb(215 240 107 / 20%), transparent 22rem), radial-gradient(circle at 14% 8%, rgb(117 214 165 / 14%), transparent 18rem), linear-gradient(135deg, rgb(22 54 43 / 92%), rgb(11 23 19 / 92%));--tg-dashboard-board-bg: linear-gradient(135deg, rgb(255 255 255 / 9%), rgb(255 255 255 / 3%)), radial-gradient(circle at 50% 45%, rgb(117 214 165 / 14%), transparent 55%), rgb(8 12 10 / 48%);--tg-dashboard-next-primary-bg: radial-gradient(circle at 100% 0%, rgb(215 240 107 / 18%), transparent 16rem), linear-gradient(135deg, rgb(255 255 255 / 11%), rgb(255 255 255 / 5%)), var(--tg-panel);--tg-control-bg-hover: color-mix(in srgb, var(--tg-gold) 12%, transparent)}html[data-theme=tabletop]{color-scheme:dark;--tg-ink: #f0e6d0;--tg-muted: #c8b490;--tg-subtle: #a89070;--tg-bg: #182818;--tg-bg-2: #1e3020;--tg-panel: rgb(38 52 28 / 94%);--tg-panel-solid: #283520;--tg-panel-2: rgb(192 154 72 / 8%);--tg-line: #7a5e38;--tg-line-strong: #b5893a;--tg-gold: #c09a48;--tg-orange: #c87030;--tg-mint: #6aaa78;--tg-blue: #6890a8;--tg-pink: #c87858;--tg-red: #c03828;--tg-shadow: 0 8px 28px rgb(0 0 0 / 44%);--tg-color-accent: var(--tg-gold);--tg-color-accent-strong: var(--tg-orange);--tg-color-background: var(--tg-bg);--tg-color-surface: var(--tg-panel);--tg-color-surface-muted: var(--tg-panel-2);--tg-color-border: var(--tg-line);--tg-color-border-strong: var(--tg-line-strong);--tg-app-background: radial-gradient(circle at 72% 8%, rgb(192 154 72 / 8%), transparent 20rem), radial-gradient(circle at 18% 92%, rgb(74 124 89 / 10%), transparent 20rem), linear-gradient(135deg, #101d10, #182818 40%, #1e2e1a);--tg-app-grid-opacity: 0;--tg-shell-glow-left: rgb(192 154 72 / 18%);--tg-shell-glow-right: rgb(44 88 48 / 28%);--tg-topbar-background: var(--tg-bg);--tg-topbar-border: #7a5e38;--tg-topbar-shadow: 0 4px 24px rgb(0 0 0 / 52%);--tg-sidebar-background: var(--tg-bg);--tg-sidebar-border: #7a5e38;--tg-sidebar-shadow: 4px 0 20px rgb(0 0 0 / 42%);--tg-sidebar-card-bg: rgb(192 154 72 / 8%);--tg-surface-a: linear-gradient(145deg, rgb(255 255 255 / 5%), rgb(192 154 72 / 3%)), rgb(40 54 28 / 92%);--tg-surface-b: linear-gradient(145deg, rgb(255 255 255 / 4%), rgb(192 154 72 / 2%)), rgb(32 44 22 / 94%);--tg-surface-c: linear-gradient(145deg, rgb(192 154 72 / 8%), rgb(255 255 255 / 3%)), rgb(44 58 30 / 92%);--tg-state-active-text: #1e1008;--tg-state-active-border: #c09a48;--tg-state-active-bg: linear-gradient(135deg, #c09a48, #8b5c20);--tg-state-active-shadow: 0 8px 22px rgb(0 0 0 / 36%);--tg-success-soft: rgb(106 170 120 / 12%);--tg-state-success-text: #a8d8b0;--tg-state-success-border: rgb(106 170 120 / 44%);--tg-state-success-bg: rgb(106 170 120 / 12%);--tg-warning-soft: rgb(192 154 72 / 14%);--tg-state-warning-text: #f0c870;--tg-state-warning-border: rgb(192 154 72 / 48%);--tg-state-warning-bg: rgb(192 154 72 / 12%);--tg-danger-soft: rgb(192 56 40 / 12%);--tg-state-danger-text: #f08888;--tg-state-danger-border: rgb(192 56 40 / 44%);--tg-state-danger-bg: rgb(192 56 40 / 10%);--tg-info-soft: rgb(104 144 168 / 12%);--tg-state-muted-text: var(--tg-muted);--tg-state-muted-border: rgb(122 94 56 / 32%);--tg-state-muted-bg: rgb(122 94 56 / 8%);--tg-count-badge-text: var(--tg-ink);--tg-count-badge-bg: rgb(255 255 255 / 8%);--tg-count-badge-active-text: var(--tg-state-active-text);--tg-count-badge-active-bg: rgb(192 154 72 / 22%);--tg-form-control-bg: rgb(18 28 12 / 80%);--tg-form-control-border: #7a5e38;--tg-form-control-text: #f0e6d0;--tg-form-control-shadow: none;--tg-form-control-placeholder: rgb(240 230 208 / 40%);--tg-form-control-placeholder-soft: rgb(240 230 208 / 32%);--tg-form-control-focus-outline: rgb(192 154 72 / 16%);--tg-form-control-focus-border: #c09a48;--tg-control-bg: rgb(255 255 255 / 6%);--tg-control-bg-hover: rgb(192 154 72 / 14%);--tg-control-text: var(--tg-ink);--tg-dark-input-bg: rgb(18 28 12 / 80%);--tg-dark-glass-subtle-bg: rgb(255 255 255 / 5%);--tg-dark-glass-muted-bg: rgb(255 255 255 / 6%);--tg-dark-glass-state-bg: rgb(255 255 255 / 7%);--tg-dark-glass-soft-bg: rgb(255 255 255 / 4%);--tg-dark-glass-faint-bg: rgb(255 255 255 / 3%);--tg-dark-glass-line-bg: linear-gradient(145deg, rgb(255 255 255 / 5%), rgb(192 154 72 / 3%));--tg-dark-glass-line-soft-bg: linear-gradient(145deg, rgb(255 255 255 / 4%), rgb(192 154 72 / 2%));--tg-dark-accent-line-bg: linear-gradient(145deg, rgb(192 154 72 / 12%), rgb(255 255 255 / 3%));--tg-dark-accent-line-warm-bg: linear-gradient(145deg, rgb(200 112 48 / 12%), rgb(255 255 255 / 3%));--tg-dark-success-line-bg: linear-gradient(145deg, rgb(106 170 120 / 14%), rgb(255 255 255 / 3%));--tg-dark-danger-line-bg: linear-gradient(145deg, rgb(192 56 40 / 12%), rgb(255 255 255 / 3%));--tg-dark-notice-bg: rgb(106 170 120 / 8%);--tg-dark-error-bg: rgb(192 56 40 / 8%);--tg-glass-card-bg: linear-gradient(135deg, rgb(255 255 255 / 6%), rgb(255 255 255 / 2%));--tg-glass-panel-bg: linear-gradient(145deg, rgb(255 255 255 / 5%), rgb(255 255 255 / 2%));--tg-glass-panel-warm-bg: linear-gradient(135deg, rgb(192 154 72 / 14%), rgb(255 255 255 / 3%));--tg-state-hover-bg: rgb(255 255 255 / 7%);--tg-cream: #f0e6d0;--tg-radius-pill: 4px;--tg-radius-topbar: 4px;--tg-radius-panel-xl: 4px;--tg-radius-panel-mobile: 3px;--tg-radius-card: 4px;--tg-radius-primitive-card: 3px;--tg-radius-card-compact: 3px;--tg-radius-inner-card: 3px;--tg-radius-list-item: 3px;--tg-radius-nav-item: 3px;--tg-radius-sidebar-card: 4px;--tg-radius-action: 3px;--tg-radius-control: 3px;--tg-radius-media-thumb: 3px;--tg-radius-timeline-item: 3px;--tg-radius-brand-card: 3px;--tg-radius-table-card: 4px;--tg-radius-dashboard-hero-frame: 4px;--tg-radius-dashboard-board: 4px;--tg-radius-token-card: 4px;--tg-radius-dashboard-card: 4px;--tg-radius-dashboard-list-card: 3px;--tg-radius-action-surface: 3px;--tg-radius-played-game-card: 4px;--tg-radius-played-game-card-compact: 3px;--tg-radius-played-player-row: 3px;--tg-radius-attendance-card: 3px;--tg-radius-attendance-panel-card: 3px}html[data-theme=blueprint]{color-scheme:dark;--tg-ink: #c8dff0;--tg-muted: #7098b8;--tg-subtle: #507090;--tg-bg: #06111e;--tg-bg-2: #0a1828;--tg-panel: rgb(10 24 42 / 94%);--tg-panel-solid: #0d1f38;--tg-panel-2: rgb(0 168 220 / 7%);--tg-line: rgb(0 168 220 / 28%);--tg-line-strong: rgb(0 168 220 / 60%);--tg-gold: #00c8e8;--tg-orange: #00a8d0;--tg-mint: #00d4a8;--tg-blue: #60b8e0;--tg-pink: #c060d0;--tg-red: #e04848;--tg-shadow: 0 8px 32px rgb(0 0 0 / 60%);--tg-color-accent: var(--tg-gold);--tg-color-accent-strong: var(--tg-orange);--tg-color-background: var(--tg-bg);--tg-color-surface: var(--tg-panel);--tg-color-surface-muted: var(--tg-panel-2);--tg-color-border: var(--tg-line);--tg-color-border-strong: var(--tg-line-strong);--tg-app-background: radial-gradient(circle at 72% 8%, rgb(0 168 220 / 8%), transparent 28rem), radial-gradient(circle at 18% 85%, rgb(0 212 168 / 6%), transparent 24rem), linear-gradient(135deg, #040e18, #06111e 50%, #081422);--tg-app-grid-opacity: .22;--tg-shell-glow-left: rgb(0 168 220 / 22%);--tg-shell-glow-right: rgb(0 80 140 / 18%);--tg-topbar-background: var(--tg-bg);--tg-topbar-border: rgb(0 168 220 / 22%);--tg-topbar-shadow: 0 4px 28px rgb(0 0 0 / 60%);--tg-sidebar-background: var(--tg-bg);--tg-sidebar-border: rgb(0 168 220 / 22%);--tg-sidebar-shadow: 4px 0 24px rgb(0 0 0 / 50%);--tg-sidebar-card-bg: rgb(0 168 220 / 7%);--tg-surface-a: linear-gradient(145deg, rgb(0 168 220 / 8%), rgb(255 255 255 / 2%)), rgb(12 26 46 / 92%);--tg-surface-b: linear-gradient(145deg, rgb(0 168 220 / 6%), rgb(255 255 255 / 2%)), rgb(8 20 38 / 94%);--tg-surface-c: linear-gradient(145deg, rgb(0 212 168 / 8%), rgb(0 168 220 / 4%)), rgb(14 28 50 / 92%);--tg-state-active-text: #041020;--tg-state-active-border: #00c8e8;--tg-state-active-bg: linear-gradient(135deg, #00c8e8, #0090b8);--tg-state-active-shadow: 0 6px 22px rgb(0 168 220 / 35%);--tg-success-soft: rgb(0 212 168 / 12%);--tg-state-success-text: #60d8b8;--tg-state-success-border: rgb(0 212 168 / 44%);--tg-state-success-bg: rgb(0 212 168 / 10%);--tg-warning-soft: rgb(220 180 0 / 12%);--tg-state-warning-text: #e8d060;--tg-state-warning-border: rgb(220 180 0 / 44%);--tg-state-warning-bg: rgb(220 180 0 / 10%);--tg-danger-soft: rgb(224 72 72 / 12%);--tg-state-danger-text: #f09090;--tg-state-danger-border: rgb(224 72 72 / 44%);--tg-state-danger-bg: rgb(224 72 72 / 10%);--tg-info-soft: rgb(96 184 224 / 12%);--tg-state-muted-text: var(--tg-muted);--tg-state-muted-border: rgb(0 100 168 / 36%);--tg-state-muted-bg: rgb(0 100 168 / 8%);--tg-count-badge-text: var(--tg-ink);--tg-count-badge-bg: rgb(0 168 220 / 10%);--tg-count-badge-active-text: var(--tg-state-active-text);--tg-count-badge-active-bg: rgb(0 168 220 / 25%);--tg-form-control-bg: rgb(4 14 28 / 80%);--tg-form-control-border: rgb(0 168 220 / 30%);--tg-form-control-text: #c8dff0;--tg-form-control-shadow: none;--tg-form-control-placeholder: rgb(200 223 240 / 36%);--tg-form-control-placeholder-soft: rgb(200 223 240 / 28%);--tg-form-control-focus-outline: rgb(0 200 232 / 16%);--tg-form-control-focus-border: #00c8e8;--tg-control-bg: rgb(0 168 220 / 8%);--tg-control-bg-hover: rgb(0 168 220 / 16%);--tg-control-text: var(--tg-ink);--tg-dark-input-bg: rgb(4 14 28 / 80%);--tg-dark-glass-subtle-bg: rgb(0 168 220 / 6%);--tg-dark-glass-muted-bg: rgb(0 168 220 / 7%);--tg-dark-glass-state-bg: rgb(0 168 220 / 8%);--tg-dark-glass-soft-bg: rgb(0 168 220 / 5%);--tg-dark-glass-faint-bg: rgb(0 168 220 / 3%);--tg-dark-glass-line-bg: linear-gradient(145deg, rgb(0 168 220 / 8%), rgb(255 255 255 / 2%));--tg-dark-glass-line-soft-bg: linear-gradient(145deg, rgb(0 168 220 / 6%), rgb(255 255 255 / 2%));--tg-dark-accent-line-bg: linear-gradient(145deg, rgb(0 168 220 / 12%), rgb(255 255 255 / 2%));--tg-dark-accent-line-warm-bg: linear-gradient(145deg, rgb(0 168 220 / 10%), rgb(255 255 255 / 2%));--tg-dark-success-line-bg: linear-gradient(145deg, rgb(0 212 168 / 14%), rgb(255 255 255 / 2%));--tg-dark-danger-line-bg: linear-gradient(145deg, rgb(224 72 72 / 12%), rgb(255 255 255 / 2%));--tg-dark-notice-bg: rgb(0 212 168 / 8%);--tg-dark-error-bg: rgb(224 72 72 / 8%);--tg-glass-card-bg: linear-gradient(135deg, rgb(0 168 220 / 8%), rgb(255 255 255 / 2%));--tg-glass-panel-bg: linear-gradient(145deg, rgb(0 168 220 / 7%), rgb(255 255 255 / 2%));--tg-glass-panel-warm-bg: linear-gradient(135deg, rgb(0 168 220 / 12%), rgb(255 255 255 / 3%));--tg-state-hover-bg: rgb(0 168 220 / 8%);--tg-cream: #c8dff0;--tg-radius-pill: 2px;--tg-radius-topbar: 0px;--tg-radius-panel-xl: 0px;--tg-radius-panel-mobile: 0px;--tg-radius-card: 0px;--tg-radius-primitive-card: 0px;--tg-radius-card-compact: 0px;--tg-radius-inner-card: 0px;--tg-radius-list-item: 0px;--tg-radius-nav-item: 2px;--tg-radius-sidebar-card: 0px;--tg-radius-action: 2px;--tg-radius-control: 2px;--tg-radius-media-thumb: 0px;--tg-radius-timeline-item: 0px;--tg-radius-brand-card: 0px;--tg-radius-table-card: 0px;--tg-radius-dashboard-hero-frame: 0px;--tg-radius-dashboard-board: 0px;--tg-radius-token-card: 0px;--tg-radius-dashboard-card: 0px;--tg-radius-dashboard-list-card: 0px;--tg-radius-action-surface: 0px;--tg-radius-played-game-card: 0px;--tg-radius-played-game-card-compact: 0px;--tg-radius-played-player-row: 0px;--tg-radius-attendance-card: 0px;--tg-radius-attendance-panel-card: 0px}html[data-theme=nebula]{color-scheme:dark;--tg-ink: #f2edf7;--tg-muted: #a49bb5;--tg-subtle: #756b8a;--tg-bg: #0a0811;--tg-bg-2: #100c18;--tg-panel: rgb(24 18 36 / 55%);--tg-panel-solid: #151021;--tg-panel-2: rgb(255 255 255 / 5%);--tg-line: rgb(255 255 255 / 10%);--tg-line-strong: rgb(224 96 58 / 52%);--tg-gold: #ffc95a;--tg-orange: #e0502f;--tg-mint: #7ef0c1;--tg-blue: #9d8bff;--tg-pink: #ff73b3;--tg-red: #ff7a6e;--tg-shadow: 0 30px 80px rgb(0 0 0 / 58%);--tg-color-accent: var(--tg-gold);--tg-color-accent-strong: var(--tg-orange);--tg-color-background: var(--tg-bg);--tg-color-surface: var(--tg-panel);--tg-color-surface-muted: var(--tg-panel-2);--tg-color-border: var(--tg-line);--tg-color-border-strong: var(--tg-line-strong);--tg-app-background: radial-gradient(circle at 85% -5%, rgb(224 80 47 / 24%), transparent 38rem), radial-gradient(circle at 12% 72%, rgb(123 92 255 / 14%), transparent 34rem), radial-gradient(circle at -8% 15%, rgb(255 201 90 / 7%), transparent 28rem), linear-gradient(180deg, #0d0916, #0a0811 55%, #070509);--tg-app-grid-opacity: .6;--tg-shell-glow-left: rgb(224 96 58 / 26%);--tg-shell-glow-right: rgb(123 92 255 / 22%);--tg-topbar-background: var(--tg-panel);--tg-topbar-border: rgb(255 255 255 / 10%);--tg-topbar-shadow: 0 10px 40px rgb(0 0 0 / 50%);--tg-sidebar-background: radial-gradient(circle at 20% 0%, rgb(224 80 47 / 12%), transparent 16rem), radial-gradient(circle at 80% 100%, rgb(123 92 255 / 9%), transparent 14rem), linear-gradient(180deg, rgb(16 12 24 / 90%), rgb(10 8 17 / 88%));--tg-sidebar-border: rgb(255 255 255 / 10%);--tg-sidebar-shadow: 14px 0 60px rgb(0 0 0 / 45%);--tg-sidebar-card-bg: rgb(255 255 255 / 5%);--tg-surface-a: linear-gradient(145deg, rgb(255 255 255 / 6%), rgb(255 255 255 / 2%)), rgb(26 20 40 / 52%);--tg-surface-b: linear-gradient(145deg, rgb(255 255 255 / 5%), rgb(255 255 255 / 2%)), rgb(20 15 32 / 58%);--tg-surface-c: linear-gradient(145deg, rgb(224 80 47 / 10%), rgb(255 255 255 / 3%)), rgb(28 21 42 / 52%);--tg-state-active-text: #241706;--tg-state-active-border: rgb(255 201 90 / 65%);--tg-state-active-bg: linear-gradient(135deg, #ffc95a, #ff9a3c);--tg-state-active-shadow: 0 8px 24px rgb(255 170 60 / 25%);--tg-success-soft: rgb(126 240 193 / 11%);--tg-state-success-text: #a9f5d4;--tg-state-success-border: rgb(126 240 193 / 40%);--tg-state-success-bg: rgb(126 240 193 / 10%);--tg-warning-soft: rgb(255 201 90 / 12%);--tg-state-warning-text: #ffe3a8;--tg-state-warning-border: rgb(255 201 90 / 42%);--tg-state-warning-bg: rgb(255 201 90 / 10%);--tg-danger-soft: rgb(255 122 110 / 12%);--tg-state-danger-text: #ffb1a8;--tg-state-danger-border: rgb(255 122 110 / 42%);--tg-state-danger-bg: rgb(255 122 110 / 10%);--tg-info-soft: rgb(157 139 255 / 12%);--tg-state-muted-text: var(--tg-muted);--tg-state-muted-border: rgb(255 255 255 / 12%);--tg-state-muted-bg: rgb(255 255 255 / 5%);--tg-count-badge-text: var(--tg-ink);--tg-count-badge-bg: rgb(255 255 255 / 9%);--tg-count-badge-active-text: var(--tg-state-active-text);--tg-count-badge-active-bg: rgb(36 23 6 / 14%);--tg-form-control-bg: rgb(0 0 0 / 26%);--tg-form-control-border: rgb(255 255 255 / 13%);--tg-form-control-text: var(--tg-ink);--tg-form-control-shadow: none;--tg-form-control-placeholder: rgb(242 237 247 / 38%);--tg-form-control-placeholder-soft: rgb(242 237 247 / 30%);--tg-form-control-focus-outline: rgb(255 201 90 / 15%);--tg-form-control-focus-border: rgb(255 201 90 / 55%);--tg-control-bg: rgb(255 255 255 / 5%);--tg-control-bg-hover: rgb(255 201 90 / 12%);--tg-control-text: var(--tg-ink);--tg-dark-input-bg: rgb(0 0 0 / 26%);--tg-dark-glass-subtle-bg: rgb(255 255 255 / 5%);--tg-dark-glass-muted-bg: rgb(255 255 255 / 6%);--tg-dark-glass-state-bg: rgb(255 255 255 / 7%);--tg-dark-glass-soft-bg: rgb(255 255 255 / 4%);--tg-dark-glass-faint-bg: rgb(255 255 255 / 3%);--tg-dark-glass-line-bg: linear-gradient(145deg, rgb(255 255 255 / 6%), rgb(255 255 255 / 2%));--tg-dark-glass-line-soft-bg: linear-gradient(145deg, rgb(255 255 255 / 5%), rgb(255 255 255 / 2%));--tg-dark-accent-line-bg: linear-gradient(145deg, rgb(255 201 90 / 12%), rgb(255 255 255 / 3%));--tg-dark-accent-line-warm-bg: linear-gradient(145deg, rgb(224 80 47 / 16%), rgb(255 255 255 / 3%));--tg-dark-success-line-bg: linear-gradient(145deg, rgb(126 240 193 / 13%), rgb(255 255 255 / 3%));--tg-dark-danger-line-bg: linear-gradient(145deg, rgb(255 122 110 / 12%), rgb(255 255 255 / 3%));--tg-dark-notice-bg: rgb(126 240 193 / 8%);--tg-dark-error-bg: rgb(255 122 110 / 8%);--tg-glass-card-bg: linear-gradient(135deg, rgb(255 255 255 / 6%), rgb(255 255 255 / 2%));--tg-glass-panel-bg: linear-gradient(145deg, rgb(255 255 255 / 5%), rgb(255 255 255 / 2%));--tg-glass-panel-warm-bg: linear-gradient(135deg, rgb(224 80 47 / 15%), rgb(255 255 255 / 3%));--tg-state-hover-bg: rgb(255 255 255 / 7%);--tg-cream: #f2edf7;--tg-radius-pill: 999px;--tg-radius-topbar: 999px;--tg-radius-panel-xl: 28px;--tg-radius-panel-mobile: 22px;--tg-radius-card: 26px;--tg-radius-primitive-card: 18px;--tg-radius-card-compact: 16px;--tg-radius-inner-card: 16px;--tg-radius-list-item: 14px;--tg-radius-nav-item: 999px;--tg-radius-sidebar-card: 18px;--tg-radius-action: 999px;--tg-radius-control: 12px;--tg-radius-media-thumb: 10px;--tg-radius-timeline-item: 14px;--tg-radius-brand-card: 18px;--tg-radius-table-card: 18px;--tg-radius-dashboard-hero-frame: 26px;--tg-radius-dashboard-board: 22px;--tg-radius-token-card: 16px;--tg-radius-dashboard-card: 26px;--tg-radius-dashboard-list-card: 14px;--tg-radius-action-surface: 16px;--tg-radius-played-game-card: 18px;--tg-radius-played-game-card-compact: 14px;--tg-radius-played-player-row: 12px;--tg-radius-attendance-card: 14px;--tg-radius-attendance-panel-card: 16px;--tg-dashboard-hero-bg: radial-gradient(circle at 82% 20%, rgb(224 80 47 / 24%), transparent 22rem), radial-gradient(circle at 8% 92%, rgb(123 92 255 / 12%), transparent 18rem), linear-gradient(135deg, rgb(26 20 40 / 78%), rgb(12 9 19 / 84%));--tg-dashboard-hero-border: rgb(224 96 58 / 30%)}html[data-theme=classic],.theme-classic{--tg-surface-a: linear-gradient(145deg, rgb(255 255 255 / 7%), rgb(215 240 107 / 5%)), rgb(18 48 39 / 88%);--tg-surface-b: linear-gradient(145deg, rgb(255 255 255 / 6%), rgb(117 214 165 / 5%)), rgb(14 38 31 / 88%);--tg-surface-c: linear-gradient(145deg, rgb(215 240 107 / 10%), rgb(255 255 255 / 4%)), rgb(22 54 43 / 88%);--tg-topbar-background: linear-gradient(135deg, rgb(22 54 43 / 88%), rgb(13 35 28 / 84%));--tg-topbar-border: rgb(215 240 107 / 20%);--tg-topbar-shadow: 0 18px 54px rgb(0 0 0 / 20%)}.primary-action,.secondary-action,.ghost-action,.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:var(--tg-radius-action);font-weight:900;white-space:nowrap}.primary-action{padding:0 18px;border:1px solid var(--tg-state-active-border);color:var(--tg-state-active-text);background:var(--tg-action-primary-bg);box-shadow:var(--tg-state-active-shadow)}.secondary-action{padding:0 14px;border:1px solid var(--tg-color-border);color:var(--tg-ink);background:var(--tg-action-secondary-bg)}.ghost-action{min-height:36px;padding:0 12px;border:1px solid var(--tg-color-border);color:var(--tg-ink);background:var(--tg-action-ghost-bg)}.status-pill{min-height:38px;padding:0 12px;border:1px solid var(--tg-color-border);color:var(--tg-ink);background:var(--tg-action-secondary-bg);font-size:13px}.tg-card{color:var(--tg-ink, #17211b);border:1px solid var(--tg-line, #dfe4dc);border-radius:var(--tg-radius-primitive-card);background:linear-gradient(145deg,#ffffff14,#ffffff0a),var(--tg-panel, #fffdfa);box-shadow:var(--tg-shadow, 0 12px 36px rgb(22 54 43 / 8%))}.tg-card--padded{padding:16px}.tg-card--muted{background:var(--tg-panel-2, #f7f8f3)}.tg-card--highlight{border-color:var(--tg-line-strong, #cddf75);background:radial-gradient(circle at 100% 0%,rgb(255 201 90 / 12%),transparent 12rem),linear-gradient(145deg,#ffffff1a,#ffffff0a),var(--tg-panel, #fffdfa)}.tg-card--interactive{text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.tg-card--interactive:hover{transform:translateY(-2px);border-color:var(--tg-line-strong, #cddf75)}.tg-page-layout,.tg-panel-grid,.stacked-section{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--tg-page-stack-gap, 24px)}.tg-route-state{display:grid;gap:var(--tg-panel-stack-gap, 16px)}.tg-route-state__actions{margin-top:0}.tg-inner-card-stack{display:grid;gap:var(--tg-inner-card-stack-gap, var(--tg-panel-stack-gap, 16px));min-width:0}.tg-inner-card-stack--compact{--tg-inner-card-stack-gap: var(--tg-inner-card-gap, 12px)}.tg-card:not(.stacked-form)>:where(.tg-panel,.tg-card,.tg-callout,.tg-info-grid,.tg-notice,.tg-work-list,.tg-status-list,.tg-description-list,.tg-empty-state,.tg-stat-grid,.tg-filter-bar,.tg-toolbar,.tg-pill-group,.tg-field,.tg-action-row)+:where(.tg-panel,.tg-card,.tg-callout,.tg-info-grid,.tg-notice,.tg-work-list,.tg-status-list,.tg-description-list,.tg-empty-state,.tg-stat-grid,.tg-filter-bar,.tg-toolbar,.tg-pill-group,.tg-field,.tg-action-row),.tg-panel:not(.stacked-form)>:where(.tg-panel,.tg-card,.tg-callout,.tg-info-grid,.tg-notice,.tg-work-list,.tg-status-list,.tg-description-list,.tg-empty-state,.tg-stat-grid,.tg-filter-bar,.tg-toolbar,.tg-pill-group,.tg-field,.tg-action-row)+:where(.tg-panel,.tg-card,.tg-callout,.tg-info-grid,.tg-notice,.tg-work-list,.tg-status-list,.tg-description-list,.tg-empty-state,.tg-stat-grid,.tg-filter-bar,.tg-toolbar,.tg-pill-group,.tg-field,.tg-action-row){margin-top:var(--tg-panel-stack-gap, 16px)}.tg-info-grid{display:grid;grid-template-columns:repeat(var(--tg-info-grid-columns, 3),minmax(0,1fr));gap:var(--tg-info-grid-gap, 10px);margin:var(--tg-info-grid-margin, 12px 0 14px)}.tg-info-grid--2{--tg-info-grid-columns: 2}.tg-info-grid--3{--tg-info-grid-columns: 3}.tg-info-grid--4{--tg-info-grid-columns: 4}.tg-info-grid--compact{--tg-info-grid-gap: 8px;--tg-info-grid-margin: 8px 0}.tg-feature-mini-card{min-width:0;border:1px solid var(--tg-feature-mini-card-border, var(--tg-inner-card-border, var(--tg-line)));border-radius:var(--tg-feature-mini-card-radius, var(--tg-radius-inner-card));color:var(--tg-feature-mini-card-text, var(--tg-ink));background:var(--tg-feature-mini-card-bg, var(--tg-inner-card-bg, var(--tg-surface-a)));box-shadow:var(--tg-feature-mini-card-shadow, var(--tg-inner-card-shadow, none))}.tg-feature-mini-card--compact{--tg-feature-mini-card-padding: var(--tg-feature-mini-card-padding-compact, var(--tg-inner-card-padding-compact));--tg-feature-mini-card-gap: var(--tg-feature-mini-card-gap-compact, var(--tg-inner-card-gap-compact));--tg-feature-mini-card-radius: var(--tg-radius-inner-card-compact)}.tg-feature-mini-card__row,.tg-feature-mini-card__main{display:flex;align-items:center;gap:var(--tg-feature-mini-card-gap, var(--tg-inner-card-gap));min-width:0}.tg-feature-mini-card__copy{display:grid;gap:var(--tg-feature-mini-card-copy-gap, .25rem);min-width:0}.tg-feature-mini-card__title{color:var(--tg-feature-mini-card-title-text, var(--tg-ink));font-size:var(--tg-feature-mini-card-title-size, 1rem);font-weight:var(--tg-feature-mini-card-title-weight, 800);line-height:1.2}.tg-feature-mini-card__text,.tg-feature-mini-card__meta{color:var(--tg-feature-mini-card-muted-text, var(--tg-muted));font-size:var(--tg-feature-mini-card-text-size, .86rem);font-weight:var(--tg-feature-mini-card-text-weight, 700);line-height:1.35}.tg-feature-mini-card__icon,.tg-feature-mini-card__media{flex:0 0 auto}.tg-feature-mini-card__icon{display:inline-grid;width:var(--tg-feature-mini-card-icon-size, var(--tg-inner-card-icon-box-size));height:var(--tg-feature-mini-card-icon-size, var(--tg-inner-card-icon-box-size));place-items:center;border:1px solid var(--tg-feature-mini-card-icon-border, var(--tg-state-muted-border));border-radius:var(--tg-radius-inner-card-compact);color:var(--tg-feature-mini-card-icon-color, var(--tg-accent, var(--tg-muted)));background:var(--tg-feature-mini-card-icon-bg, var(--tg-state-muted-bg))}.tg-feature-mini-card__actions,.tg-feature-mini-card__status{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--tg-inner-card-control-gap, 8px)}.tg-feature-mini-card__actions :where(.tg-button,.primary-action,.secondary-action,.ghost-action){min-height:var(--tg-inner-card-action-height, 34px);padding-inline:var(--tg-inner-card-action-padding-inline, 12px);font-size:var(--tg-inner-card-action-font-size, 13px)}.tg-feature-mini-card__status :where(.tg-pill,.status-pill,.tg-count-badge){min-height:var(--tg-inner-card-pill-height, 26px);padding-inline:var(--tg-inner-card-pill-padding-inline, 10px);font-size:var(--tg-inner-card-pill-font-size, 12px)}.tg-info-card{display:grid;align-content:start;gap:var(--tg-info-card-gap, var(--tg-feature-mini-card-copy-gap, .25rem));min-width:0;padding:var(--tg-info-card-padding, var(--tg-feature-mini-card-padding));border:1px solid var(--tg-info-card-border, var(--tg-feature-mini-card-border));border-radius:var(--tg-info-card-radius, var(--tg-feature-mini-card-radius));background:var(--tg-info-card-bg, var(--tg-feature-mini-card-bg))}.tg-info-card--highlight{border-color:var(--tg-line-strong);background:var(--tg-panel-highlight-bg, var(--tg-color-surface))}.tg-info-card strong{color:var(--tg-info-card-title, var(--tg-ink));font-size:var(--tg-info-card-title-size, 13px)}.tg-info-card span,.tg-info-card small{color:var(--tg-info-card-text, var(--tg-muted));font-size:var(--tg-info-card-text-size, 12px);line-height:1.35}.tg-metric-strip{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:var(--tg-metric-strip-gap, 8px);min-width:0}.tg-metric-strip--compact{--tg-metric-strip-gap: 6px}.tg-metric-strip--context-intro{padding-top:var(--tg-intro-metric-strip-padding-top, 14px);border-top:1px solid var(--tg-intro-metric-strip-border, var(--tg-color-border))}.tg-metric-strip--context-intro .tg-metric-item{flex:1 1 var(--tg-intro-metric-item-min-width, 150px);justify-content:flex-start}.tg-metric-strip--context-intro .tg-metric-item__icon{color:var(--tg-intro-metric-item-icon-text, var(--tg-state-success-text, var(--tg-color-text-muted)))}.tg-metric-item{display:inline-flex;align-items:center;gap:var(--tg-metric-item-gap, 8px);min-height:var(--tg-metric-item-min-height, 38px);padding:var(--tg-metric-item-padding, 7px 10px);border:1px solid var(--tg-metric-item-border, var(--tg-line));border-radius:var(--tg-metric-item-radius, var(--tg-radius-pill));background:var(--tg-metric-item-bg, var(--tg-surface-a));color:var(--tg-metric-item-text, var(--tg-muted));font-size:var(--tg-metric-item-font-size, 12px);font-weight:var(--tg-metric-item-font-weight, 800);white-space:nowrap}.tg-metric-item__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--tg-metric-item-icon-text, var(--tg-muted))}.tg-metric-item__copy{display:inline-flex;align-items:baseline;gap:var(--tg-metric-item-copy-gap, 5px);min-width:0}.tg-metric-item__label{color:inherit}.tg-metric-item__value{color:var(--tg-metric-item-value-text, var(--tg-ink));font-size:var(--tg-metric-item-value-font-size, 17px);line-height:1}.tg-metric-strip--vote{--tg-metric-item-border: var(--tg-suggestion-vote-metric-border, var(--tg-line));--tg-metric-item-bg: var(--tg-suggestion-vote-metric-bg, var(--tg-surface-a))}.tg-metric-item--success{--tg-metric-item-border: var(--tg-state-success-border, var(--tg-line));--tg-metric-item-bg: var(--tg-state-success-bg, var(--tg-surface-a));--tg-metric-item-text: var(--tg-state-success-text, var(--tg-muted))}.tg-metric-item--warning{--tg-metric-item-border: var(--tg-state-warning-border, var(--tg-line));--tg-metric-item-bg: var(--tg-state-warning-bg, var(--tg-surface-a));--tg-metric-item-text: var(--tg-state-warning-text, var(--tg-muted))}.tg-metric-item--danger{--tg-metric-item-border: var(--tg-state-danger-border, var(--tg-line));--tg-metric-item-bg: var(--tg-state-danger-bg, var(--tg-surface-a));--tg-metric-item-text: var(--tg-state-danger-text, var(--tg-muted))}.tg-metric-item--muted{--tg-metric-item-border: var(--tg-state-muted-border, var(--tg-line));--tg-metric-item-bg: var(--tg-state-muted-bg, var(--tg-surface-a));--tg-metric-item-text: var(--tg-state-muted-text, var(--tg-muted))}.tg-callout{display:grid;gap:var(--tg-callout-gap, 10px);min-width:0;padding:var(--tg-callout-padding, 12px 14px);border:1px solid var(--tg-callout-border, var(--tg-state-muted-border));border-radius:var(--tg-callout-radius, var(--tg-radius-inner-card));background:var(--tg-callout-bg, var(--tg-state-muted-bg));color:var(--tg-callout-text, var(--tg-muted));line-height:1.4}.tg-callout>:where(p,h2,h3,strong),.tg-callout__copy>:where(p,h2,h3,strong){margin:0}.tg-callout--split{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--tg-callout-split-gap, 14px)}.tg-callout--warning{--tg-callout-border: var(--tg-state-warning-border);--tg-callout-bg: var(--tg-state-warning-bg)}.tg-callout--compact{--tg-callout-gap: 8px;--tg-callout-padding: 10px 12px;--tg-callout-radius: var(--tg-radius-inner-card-compact)}.tg-callout__copy{display:grid;align-content:start;gap:var(--tg-callout-copy-gap, 4px);min-width:0}.tg-callout__copy strong{color:var(--tg-callout-title, var(--tg-ink))}.tg-callout__copy span,.tg-callout__copy small{color:var(--tg-callout-text, var(--tg-muted));line-height:1.35}.tg-callout__copy .tg-pill{justify-self:start}@media(max-width:720px){.tg-info-grid--3,.tg-info-grid--4{--tg-info-grid-columns: 1}}@media(max-width:620px){.tg-callout--split{grid-template-columns:minmax(0,1fr);align-items:stretch}.tg-empty-state{align-items:flex-start;flex-direction:column}.tg-empty-state__actions{justify-content:flex-start;margin-left:0;width:100%}}.tg-section--nested,.tg-section--result,.tg-section--profile-form{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tg-inner-card-header-gap, 12px);min-width:0;margin-bottom:var(--tg-inner-card-header-body-gap, 12px)}.tg-section--result,.tg-section--profile-form{align-items:center}.tg-section--nested.compact,.tg-section--result.compact,.tg-section--profile-form.compact,.tg-section--result.compact-heading,.tg-section--profile-form.compact-heading{margin-bottom:0}.tg-section--nested>div,.tg-section--result>div,.tg-section--profile-form>div{min-width:0}.tg-section--nested h3,.tg-section--result h3,.tg-section--profile-form h3{margin:0 0 4px}.tg-section--nested p,.tg-section--result p,.tg-section--profile-form p{margin-bottom:0}.tg-section--nested>svg,.tg-section--result>svg,.tg-section--profile-form>svg{display:inline-flex;align-self:center;flex:0 0 auto;width:var(--tg-inner-card-icon-box-size, 34px);height:var(--tg-inner-card-icon-box-size, 34px);color:var(--tg-accent, var(--tg-gold))}.tg-section--nested>:where(.panel-heading-accessory,.tg-action-row),.tg-section--result>:where(.panel-heading-accessory,.tg-action-row),.tg-section--profile-form>:where(.panel-heading-accessory,.tg-action-row){display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto;flex-wrap:wrap;gap:var(--tg-inner-card-control-gap, 8px);min-height:var(--tg-inner-card-icon-box-size, 34px)}.tg-section--nested>:where(.panel-heading-accessory,.tg-action-row) :where(.tg-button,.primary-action,.secondary-action,.ghost-action),.tg-section--result>:where(.panel-heading-accessory,.tg-action-row) :where(.tg-button,.primary-action,.secondary-action,.ghost-action),.tg-section--profile-form>:where(.panel-heading-accessory,.tg-action-row) :where(.tg-button,.primary-action,.secondary-action,.ghost-action){min-height:var(--tg-inner-card-action-height, 34px);padding-inline:var(--tg-inner-card-action-padding-inline, 12px);font-size:var(--tg-inner-card-action-font-size, 13px);line-height:1}.tg-section--nested>:where(.panel-heading-accessory,.tg-action-row) :where(.tg-pill,.status-pill,.tg-count-badge),.tg-section--result>:where(.panel-heading-accessory,.tg-action-row) :where(.tg-pill,.status-pill,.tg-count-badge),.tg-section--profile-form>:where(.panel-heading-accessory,.tg-action-row) :where(.tg-pill,.status-pill,.tg-count-badge){display:inline-flex;align-items:center;justify-content:center;min-height:var(--tg-inner-card-pill-height, 26px);padding-inline:var(--tg-inner-card-pill-padding-inline, 10px);font-size:var(--tg-inner-card-pill-font-size, 12px);line-height:1}.tg-inner-card-row,.tg-inner-card-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--tg-inner-card-header-gap, 12px);min-width:0}.tg-inner-card-main,.tg-inner-card-copy{display:grid;gap:var(--tg-inner-card-copy-gap, 4px);min-width:0}.tg-inner-card-accessory,.tg-inner-card-actions,.tg-inner-card-status{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto;flex-wrap:wrap;gap:var(--tg-inner-card-control-gap, 8px);min-width:0}.tg-inner-card-accessory :where(.tg-button,.primary-action,.secondary-action,.ghost-action),.tg-inner-card-actions :where(.tg-button,.primary-action,.secondary-action,.ghost-action){min-height:var(--tg-inner-card-action-height, 34px);padding-inline:var(--tg-inner-card-action-padding-inline, 12px);font-size:var(--tg-inner-card-action-font-size, 13px);line-height:1}.tg-inner-card-accessory :where(.tg-pill,.status-pill,.tg-count-badge),.tg-inner-card-status :where(.tg-pill,.status-pill,.tg-count-badge){display:inline-flex;align-items:center;justify-content:center;min-height:var(--tg-inner-card-pill-height, 26px);padding-inline:var(--tg-inner-card-pill-padding-inline, 10px);font-size:var(--tg-inner-card-pill-font-size, 12px);line-height:1}.tg-inner-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--tg-inner-card-icon-box-size, 34px);width:var(--tg-inner-card-icon-box-size, 34px);height:var(--tg-inner-card-icon-box-size, 34px);color:var(--tg-accent, var(--tg-gold));line-height:1}@media(max-width:640px){.tg-inner-card-row,.tg-inner-card-header-row{align-items:flex-start;flex-direction:column}.tg-inner-card-accessory,.tg-inner-card-actions,.tg-inner-card-status{justify-content:flex-start}}.tg-description-list{display:grid;gap:8px;padding:0;margin:16px 0 0}.tg-description-list--compact{gap:6px;margin-top:10px}.tg-description-list--cards{margin:0;gap:10px}.tg-description-list--cols-1{grid-template-columns:1fr}.tg-description-list--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-description-list--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tg-description-list__item,.tg-description-list>div{display:grid;grid-template-columns:auto minmax(96px,.35fr) minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:8px 0;border-top:1px solid var(--tg-color-border)}.tg-description-list__item:first-child,.tg-description-list>div:first-child{border-top:0}.tg-description-list--cards .tg-description-list__item,.tg-description-list--cards>div{grid-template-columns:auto minmax(0,1fr);gap:2px 8px;min-height:66px;padding:10px;border:1px solid var(--tg-color-border);border-radius:var(--tg-radius-list-item);background:var(--tg-color-surface-muted)}.tg-description-list--cards .tg-description-list__item--danger{border-color:var(--tg-state-danger-border);background:var(--tg-state-danger-bg)}.tg-description-list svg{flex:0 0 auto;color:var(--tg-color-text-muted)}.tg-description-list--cards svg{grid-row:span 2}.tg-description-list dt{color:var(--tg-color-text-muted);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.tg-description-list dd{min-width:0;margin:0;overflow:hidden;color:var(--tg-color-text);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tg-description-list--cards dd{grid-column:2}.tg-icon-copy{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.tg-icon-copy--compact{gap:.65rem}.tg-icon-copy__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.35rem;height:2.35rem;border-radius:var(--tg-radius-icon);color:var(--tg-state-info-text);background:var(--tg-state-info-bg)}.tg-icon-copy--success .tg-icon-copy__icon{color:var(--tg-state-success-text);background:var(--tg-state-success-bg)}.tg-icon-copy--warning .tg-icon-copy__icon{color:var(--tg-state-warning-text);background:var(--tg-state-warning-bg)}.tg-icon-copy--muted .tg-icon-copy__icon{color:var(--tg-muted);background:var(--tg-state-muted-bg)}.tg-icon-copy__body{display:grid;gap:.25rem;min-width:0}.tg-icon-copy__body h3{margin:.15rem 0 0;font-size:1.05rem}.tg-icon-copy__body p{margin:0}.tg-form-grid{display:grid;gap:var(--tg-form-grid-gap, 12px)}.tg-form-grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.tg-form-grid--two{grid-template-columns:minmax(220px,.85fr) minmax(260px,1.15fr)}.tg-form-grid--result{grid-template-columns:minmax(220px,1fr) minmax(190px,240px) minmax(150px,190px)}.tg-form-grid--compact{gap:var(--tg-form-grid-compact-gap, 10px)}.tg-panel{min-width:0}.tg-button{text-decoration:none}.tg-pill{white-space:nowrap}.tg-empty-state{display:flex;align-items:center;justify-content:flex-start;gap:var(--tg-empty-state-gap, 14px);min-width:0;min-height:var(--tg-empty-state-min-height, 72px);padding:var(--tg-empty-state-padding, 14px);border:1px dashed var(--tg-empty-state-border, var(--tg-color-border));border-radius:var(--tg-empty-state-radius, var(--tg-radius-inner-card));color:var(--tg-empty-state-text, var(--tg-ink));background:var(--tg-empty-state-bg, var(--tg-color-surface-muted))}.tg-empty-state--align-start{align-items:flex-start}.tg-empty-state--compact{--tg-empty-state-gap: 12px;--tg-empty-state-min-height: 0;--tg-empty-state-padding: 12px;--tg-empty-state-radius: var(--tg-radius-inner-card-compact)}.tg-empty-state__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--tg-empty-state-icon-size, 36px);width:var(--tg-empty-state-icon-size, 36px);height:var(--tg-empty-state-icon-size, 36px);border-radius:var(--tg-empty-state-icon-radius, var(--tg-radius-icon));color:var(--tg-empty-state-icon-text, var(--tg-state-muted-text, var(--tg-muted)));background:var(--tg-empty-state-icon-bg, var(--tg-state-muted-bg, transparent))}.tg-empty-state__copy{display:grid;flex:1 1 auto;gap:var(--tg-empty-state-copy-gap, 4px);min-width:0;text-align:left}.tg-empty-state__copy strong{color:var(--tg-empty-state-title-text, var(--tg-ink));font-size:var(--tg-empty-state-title-size, .95rem);font-weight:800;line-height:1.2}.tg-empty-state__copy p{margin:0;color:var(--tg-empty-state-description-text, var(--tg-muted));font-size:var(--tg-empty-state-description-size, .9rem);font-weight:650;line-height:1.4}.tg-empty-state__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;margin-left:auto;align-items:center;justify-content:flex-end;gap:var(--tg-empty-state-actions-gap, 10px)}.tg-empty-state__actions .tg-button{min-height:var(--tg-empty-state-action-height, var(--tg-inner-card-action-height, 34px))}.tg-page-header{margin-bottom:18px}.tg-page-header__copy{display:grid;gap:4px;min-width:0}.tg-page-header__copy span{color:var(--tg-muted, #68756b)}.tg-page-header__aside{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.tg-sub-nav{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;width:100%;max-width:100%;min-width:0;overflow:visible}.tg-page-layout.content-grid>.tg-sub-nav{grid-column:1 / -1}.tg-sub-nav__item{flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;min-height:42px;border:1px solid transparent;border-radius:var(--tg-radius-pill);padding:10px 16px;color:var(--tg-ink, #17211b);background:var(--tg-state-muted-bg);font-weight:800;text-decoration:none}.tg-sub-nav__item:hover,.tg-sub-nav__item.active{color:var(--tg-state-active-text);border-color:var(--tg-state-active-border);background:var(--tg-state-active-bg);box-shadow:var(--tg-state-active-shadow)}.tg-sub-nav__count{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:var(--tg-radius-pill);padding:0 7px;color:var(--tg-count-badge-text);background:var(--tg-count-badge-bg);font-size:12px}.tg-sub-nav__item:hover .tg-sub-nav__count,.tg-sub-nav__item.active .tg-sub-nav__count{color:var(--tg-count-badge-active-text);background:var(--tg-count-badge-active-bg)}@media(max-width:720px){.tg-description-list--cards{grid-template-columns:minmax(0,1fr)}.tg-description-list__item,.tg-description-list>div{grid-template-columns:auto 1fr}.tg-description-list dd{grid-column:2}.tg-form-grid--two,.tg-form-grid--result{grid-template-columns:minmax(0,1fr)}.tg-sub-nav{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.tg-sub-nav::-webkit-scrollbar{display:none}.tg-sub-nav.has-overflow-right{-webkit-mask-image:linear-gradient(to right,black calc(100% - 36px),transparent 100%);mask-image:linear-gradient(to right,black calc(100% - 36px),transparent 100%)}.tg-sub-nav.has-overflow-left{-webkit-mask-image:linear-gradient(to right,transparent,black 24px,black 100%);mask-image:linear-gradient(to right,transparent,black 24px,black 100%)}.tg-sub-nav.has-overflow-left.has-overflow-right{-webkit-mask-image:linear-gradient(to right,transparent,black 24px,black calc(100% - 36px),transparent 100%);mask-image:linear-gradient(to right,transparent,black 24px,black calc(100% - 36px),transparent 100%)}}.tg-badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--tg-badge-grid-gap, .9rem)}@media(max-width:480px){.tg-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tg-badge-emblem{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--tg-badge-emblem-gap, .75rem);width:100%;padding:var(--tg-badge-emblem-padding, var(--tg-feature-mini-card-padding));border:1px solid var(--tg-badge-emblem-border);border-radius:var(--tg-badge-emblem-radius, var(--tg-feature-mini-card-radius));color:var(--tg-badge-emblem-text);background:var(--tg-badge-emblem-bg);text-align:left;text-decoration:none}button.tg-badge-emblem{cursor:pointer}button.tg-badge-emblem:hover{border-color:var(--tg-color-border-strong)}.tg-badge-emblem__frame{display:inline-grid;width:var(--tg-badge-emblem-frame-size, 3.25rem);height:var(--tg-badge-emblem-frame-size, 3.25rem);place-items:center;border:2px solid var(--tg-badge-emblem-frame-border);border-radius:var(--tg-badge-emblem-frame-radius, var(--tg-radius-inner-card-compact));color:var(--tg-badge-tier-locked-text);background:var(--tg-badge-emblem-frame-bg)}.tg-badge-emblem__icon{font-size:var(--tg-badge-emblem-icon-size, 1.5rem);line-height:1}.tg-badge-emblem__copy{display:grid;gap:var(--tg-badge-emblem-copy-gap, .15rem);min-width:0}.tg-badge-emblem__copy strong,.tg-badge-emblem__copy span,.tg-badge-emblem__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-badge-emblem__copy strong{color:var(--tg-badge-emblem-text)}.tg-badge-emblem__copy span,.tg-badge-emblem__copy small{color:var(--tg-badge-emblem-muted-text)}.tg-badge-emblem--bronze{border-left:3px solid var(--tg-badge-tier-bronze-border)}.tg-badge-emblem--bronze .tg-badge-emblem__frame{color:var(--tg-badge-tier-bronze-text);border-color:var(--tg-badge-tier-bronze-border);background:var(--tg-badge-tier-bronze-bg)}.tg-badge-emblem--bronze .tg-badge-emblem__copy span{color:var(--tg-badge-tier-bronze-text)}.tg-badge-emblem--silver{border-left:3px solid var(--tg-badge-tier-silver-border)}.tg-badge-emblem--silver .tg-badge-emblem__frame{color:var(--tg-badge-tier-silver-text);border-color:var(--tg-badge-tier-silver-border);background:var(--tg-badge-tier-silver-bg)}.tg-badge-emblem--silver .tg-badge-emblem__copy span{color:var(--tg-badge-tier-silver-text)}.tg-badge-emblem--gold{border-left:3px solid var(--tg-badge-tier-gold-border)}.tg-badge-emblem--gold .tg-badge-emblem__frame{color:var(--tg-badge-tier-gold-text);border-color:var(--tg-badge-tier-gold-border);background:var(--tg-badge-tier-gold-bg)}.tg-badge-emblem--gold .tg-badge-emblem__copy span{color:var(--tg-badge-tier-gold-text)}.tg-badge-emblem--nuclear{border-left:3px solid var(--tg-badge-tier-nuclear-border)}.tg-badge-emblem--nuclear .tg-badge-emblem__frame{color:var(--tg-badge-tier-nuclear-text);border-color:var(--tg-badge-tier-nuclear-border);background:var(--tg-badge-tier-nuclear-bg);box-shadow:0 0 .9rem var(--tg-badge-tier-nuclear-glow);animation:tg-badge-nuclear-pulse 2.4s ease-in-out infinite}.tg-badge-emblem--nuclear .tg-badge-emblem__copy span{color:var(--tg-badge-tier-nuclear-text)}@keyframes tg-badge-nuclear-pulse{0%,to{box-shadow:0 0 .55rem var(--tg-badge-tier-nuclear-glow)}50%{box-shadow:0 0 1.2rem var(--tg-badge-tier-nuclear-glow)}}@media(prefers-reduced-motion:reduce){.tg-badge-emblem--nuclear .tg-badge-emblem__frame{animation:none}}.tg-badge-grid>.tg-badge-emblem{grid-template-columns:none;text-align:center;border:0;background:none;padding:var(--tg-badge-emblem-padding, .5rem) .25rem}.tg-badge-grid>.tg-badge-emblem .tg-badge-emblem__frame{width:var(--tg-badge-emblem-frame-size, 4rem);height:var(--tg-badge-emblem-frame-size, 4rem);margin-inline:auto;border-radius:var(--tg-radius-pill)}.tg-badge-grid>.tg-badge-emblem .tg-badge-emblem__icon{font-size:var(--tg-badge-emblem-icon-size, 1.75rem)}.tg-badge-grid>.tg-badge-emblem .tg-badge-emblem__copy{text-align:center}.tg-badge-grid>.tg-badge-emblem .tg-badge-emblem__copy strong,.tg-badge-grid>.tg-badge-emblem .tg-badge-emblem__copy span,.tg-badge-grid>.tg-badge-emblem .tg-badge-emblem__copy small{white-space:normal;overflow:visible;text-overflow:clip}.tg-badge-grid>.tg-badge-emblem.tg-badge-emblem--bronze,.tg-badge-grid>.tg-badge-emblem.tg-badge-emblem--silver,.tg-badge-grid>.tg-badge-emblem.tg-badge-emblem--gold,.tg-badge-grid>.tg-badge-emblem.tg-badge-emblem--nuclear{border-left:0}.tg-badge-modal{position:fixed;inset:0;z-index:var(--tg-z-modal, 80);display:grid;place-items:center;padding:var(--tg-badge-modal-padding, 1rem);background:var(--tg-badge-modal-backdrop-bg)}.tg-badge-modal__panel{width:min(100%,var(--tg-badge-modal-width, 34rem));max-height:calc(100vh - 2rem);overflow:auto}.tg-badge-modal__header,.tg-badge-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--tg-badge-modal-section-gap, 1rem)}.tg-badge-modal__header h3,.tg-badge-modal__description,.tg-badge-modal__hint{margin:0}.tg-badge-modal__description,.tg-badge-modal__hint{color:var(--tg-color-text-muted)}.tg-badge-modal__progress,.tg-badge-modal__requirements{display:grid;gap:var(--tg-badge-modal-content-gap, .7rem);margin-top:var(--tg-badge-modal-section-gap, 1rem)}.tg-badge-modal__progress-copy{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--tg-badge-modal-content-gap, .7rem);color:var(--tg-color-text-muted)}.tg-badge-modal__requirements ul{display:grid;gap:var(--tg-badge-modal-content-gap, .7rem);margin:0;padding:0;list-style:none}.tg-badge-modal__requirements li{display:flex;align-items:center;gap:var(--tg-badge-modal-content-gap, .7rem);min-width:0}.tg-badge-modal__footer{margin-top:var(--tg-badge-modal-section-gap, 1rem);justify-content:flex-end}.tg-progress-bar{height:var(--tg-progress-bar-height, .5rem);width:100%;overflow:hidden;border:1px solid var(--tg-progress-track-border);border-radius:var(--tg-radius-pill);background:var(--tg-progress-track-bg)}.tg-progress-bar--compact{height:var(--tg-progress-bar-compact-height, .45rem)}.tg-progress-bar__value{display:block;width:var(--tg-progress-bar-value, 0%);height:100%;min-width:0;border-radius:inherit;background:var(--tg-progress-fill-bg);transition:width .18s ease}.tg-status-list{margin:0;padding:0;list-style:none}.tg-status-list--checklist{display:flex;flex-wrap:wrap;gap:var(--tg-status-checklist-gap, var(--tg-status-list-gap, 10px))}.tg-status-list--timeline{display:grid;grid-template-columns:repeat(var(--tg-status-list-columns, 4),minmax(0,1fr));gap:var(--tg-status-timeline-gap, var(--tg-status-list-gap, 10px))}.tg-status-list--cols-2{--tg-status-list-columns: 2}.tg-status-list--cols-3{--tg-status-list-columns: 3}.tg-status-list--cols-4{--tg-status-list-columns: 4}.tg-status-list--cols-5{--tg-status-list-columns: 5}.tg-status-list--steps{display:grid;gap:var(--tg-status-steps-gap, var(--tg-status-list-gap, 10px))}.tg-status-list--steps .tg-status-item{display:flex;align-items:center;gap:var(--tg-status-steps-item-gap, var(--tg-status-row-gap, 8px));min-width:0;color:var(--tg-status-steps-muted-text, var(--tg-status-row-muted-text, var(--tg-muted)));font-size:var(--tg-status-steps-font-size, .88rem)}.tg-status-list--steps .tg-status-item--done,.tg-status-list--steps .tg-status-item--current{color:var(--tg-status-steps-active-text, var(--tg-status-row-text, var(--tg-ink)))}.tg-status-list--steps .tg-status-item__marker{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--tg-status-steps-marker-size, 32px);height:var(--tg-status-steps-marker-size, 32px);border:1px solid var(--tg-event-lifecycle-step-border);border-radius:var(--tg-radius-icon);background:var(--tg-event-lifecycle-step-bg)}.tg-status-list--steps .tg-status-item__body{min-width:0}.tg-status-list--steps .tg-status-item--done .tg-status-item__marker{border-color:var(--tg-event-lifecycle-step-done-border);background:var(--tg-event-lifecycle-step-done-bg)}.tg-status-list--steps .tg-status-item--current .tg-status-item__marker{border-color:var(--tg-event-lifecycle-step-current-border);background:var(--tg-event-lifecycle-step-current-bg)}.tg-status-list--ranked{display:grid;gap:var(--tg-status-ranked-gap, var(--tg-status-list-gap, 10px))}.tg-status-list--ranked .tg-status-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--tg-status-ranked-column-gap, var(--tg-status-row-gap, 8px));row-gap:var(--tg-status-ranked-row-gap, 2px);min-width:0;padding:var(--tg-status-ranked-padding, 8px 10px);border:1px solid var(--tg-status-ranked-border, var(--tg-status-row-border));border-radius:var(--tg-status-ranked-radius, var(--tg-status-row-radius));background:var(--tg-status-ranked-bg, var(--tg-status-row-bg))}.tg-status-list--ranked .tg-status-item__marker{display:inline-flex;align-items:center;justify-content:center;grid-row:span 2;width:var(--tg-status-ranked-marker-size, 28px);height:var(--tg-status-ranked-marker-size, 28px);border-radius:var(--tg-radius-icon);color:var(--tg-status-ranked-marker-text, var(--tg-accent));background:var(--tg-status-ranked-marker-bg, var(--tg-state-muted-bg));font-weight:900}.tg-status-list--ranked .tg-status-item__body{display:grid;min-width:0}.tg-status-list--ranked .tg-status-item__body span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-status-list--ranked .tg-status-item__body small{color:var(--tg-status-row-muted-text, var(--tg-muted));font-size:var(--tg-status-ranked-meta-size, .74rem)}.tg-status-list--checklist .tg-status-item{display:inline-flex;align-items:center;min-height:var(--tg-status-checklist-height, var(--tg-inner-card-pill-height, 26px));gap:var(--tg-status-checklist-item-gap, 6px);padding:var(--tg-status-checklist-item-padding, 5px 10px);border:1px solid var(--tg-result-ready-pill-border);border-radius:var(--tg-radius-pill);background:var(--tg-result-ready-pill-bg);color:var(--tg-result-ready-pill-text);font-size:var(--tg-status-checklist-font-size, var(--tg-inner-card-pill-font-size, 12px));font-weight:850;line-height:1}.tg-status-list--checklist .tg-status-item__marker{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--tg-status-checklist-marker-size, 18px);height:var(--tg-status-checklist-marker-size, 18px)}.tg-status-list--checklist .tg-status-item__body{display:contents}.tg-status-list--checklist .tg-status-item--complete,.tg-status-list--checklist .tg-status-item--done{border-color:var(--tg-result-ready-complete-border);background:var(--tg-result-ready-complete-bg);color:var(--tg-result-ready-complete-text)}.tg-status-list--checklist .tg-status-item--warning{border-color:var(--tg-result-ready-warning-border);background:var(--tg-result-ready-warning-bg);color:var(--tg-result-ready-warning-text)}.tg-status-list--timeline .tg-status-item{position:relative;display:flex;gap:var(--tg-status-timeline-item-gap, var(--tg-status-row-gap, 8px));align-items:flex-start;min-width:0;min-height:100%;padding:var(--tg-status-timeline-item-padding, var(--tg-status-row-padding, 12px));border:1px solid var(--tg-event-status-timeline-border);border-radius:var(--tg-radius-event-status-timeline-item, var(--tg-radius-inner-card));background:var(--tg-event-status-timeline-bg, var(--tg-status-row-bg))}.tg-status-list--timeline .tg-status-item__marker{display:inline-grid;flex:0 0 auto;place-items:center;width:var(--tg-status-timeline-marker-size, var(--tg-status-row-marker-size, 34px));height:var(--tg-status-timeline-marker-size, var(--tg-status-row-marker-size, 34px));border-radius:var(--tg-radius-icon);background:var(--tg-event-status-timeline-marker-bg);font-weight:900}.tg-status-list--timeline .tg-status-item__body{min-width:0}.tg-status-list--timeline .tg-status-item__body strong{display:block;color:var(--tg-status-row-text, var(--tg-ink))}.tg-status-list--timeline .tg-status-item__body small{display:block;margin-top:5px;color:var(--tg-status-row-muted-text, var(--tg-muted));line-height:1.35}.tg-status-list--timeline .tg-status-item--done{border-color:var(--tg-event-status-timeline-done-border);background:var(--tg-event-status-timeline-done-bg)}.tg-status-list--timeline .tg-status-item--done .tg-status-item__marker{background:var(--tg-event-status-timeline-done-marker-bg)}.tg-status-list--timeline .tg-status-item--current{border-color:var(--tg-event-status-timeline-current-border);box-shadow:inset 4px 0 0 var(--tg-event-status-timeline-current-accent)}.tg-status-list--timeline .tg-status-item--current .tg-status-item__marker{color:var(--tg-event-status-timeline-current-text);background:var(--tg-event-status-timeline-current-marker-bg)}.tg-status-list--timeline .tg-status-item--muted{opacity:.68}@media(max-width:760px){.tg-status-list--timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.tg-status-list--timeline{grid-template-columns:1fr}.tg-status-list--checklist{gap:var(--tg-status-checklist-compact-gap, 6px)}.tg-status-list--checklist .tg-status-item{min-height:30px;padding:var(--tg-status-checklist-compact-item-padding, 5px 9px)}}.tg-surface{display:grid;gap:var(--tg-surface-gap, 12px);min-width:0;color:var(--tg-surface-text, var(--tg-ink));border:1px solid var(--tg-surface-border, var(--tg-line));border-radius:var(--tg-surface-radius, var(--tg-radius-inner-card));background:var(--tg-surface-bg, var(--tg-surface-a));box-shadow:var(--tg-surface-shadow, none)}.tg-surface--padded{padding:var(--tg-surface-padding, 14px)}.tg-surface--suggestion-card{--tg-surface-gap: 14px;--tg-surface-padding: 20px;--tg-surface-radius: var(--tg-radius-panel);--tg-surface-border: var(--tg-line);--tg-surface-bg: var(--tg-surface-b);--tg-surface-shadow: inset 0 1px 0 rgb(255 255 255 / 5%)}.tg-surface--suggestion-vote{--tg-surface-gap: 12px;--tg-surface-padding: 12px;--tg-surface-radius: var(--tg-radius-suggestion-vote-strip);--tg-surface-border: var(--tg-suggestion-vote-strip-border);--tg-surface-bg: var(--tg-suggestion-vote-strip-bg);--tg-surface-shadow: inset 0 1px 0 rgb(255 255 255 / 5%)}.tg-surface--event{--tg-surface-gap: 16px;--tg-surface-padding: 16px;--tg-surface-radius: var(--tg-radius-played-game-form);--tg-surface-border: var(--tg-event-result-surface-border, var(--tg-line));--tg-surface-bg: var(--tg-event-result-surface-bg, var(--tg-surface-a));--tg-surface-shadow: var(--tg-event-result-surface-shadow, none)}.tg-surface--event-section{--tg-surface-gap: var(--tg-inner-card-gap, 12px);--tg-surface-padding: var(--tg-inner-card-padding, 14px);--tg-surface-radius: var(--tg-radius-inner-card);--tg-surface-border: var(--tg-event-result-section-border, var(--tg-line));--tg-surface-bg: var(--tg-event-result-section-bg, var(--tg-surface-a));--tg-surface-shadow: var(--tg-event-result-section-shadow, none)}.tg-surface--event-row{--tg-surface-gap: 10px;--tg-surface-padding: 12px;--tg-surface-radius: var(--tg-radius-played-player-row);--tg-surface-border: var(--tg-event-result-row-border, var(--tg-line));--tg-surface-bg: var(--tg-event-result-row-bg, var(--tg-surface-a))}.tg-surface--event-history{--tg-surface-gap: 14px;--tg-surface-padding: 16px;--tg-surface-radius: var(--tg-radius-played-game-card);--tg-surface-border: var(--tg-event-result-history-border, var(--tg-line));--tg-surface-bg: var(--tg-event-result-history-bg, var(--tg-surface-a));--tg-surface-shadow: var(--tg-event-result-history-shadow, none)}.tg-surface--event-history-section{--tg-surface-gap: var(--tg-inner-card-gap, 12px);--tg-surface-padding: var(--tg-inner-card-padding, 14px);--tg-surface-radius: var(--tg-radius-inner-card);--tg-surface-border: var(--tg-event-result-history-section-border, var(--tg-line));--tg-surface-bg: var(--tg-event-result-history-section-bg, var(--tg-surface-a));--tg-surface-shadow: var(--tg-event-result-history-section-shadow, none)}.tg-surface--event-table{--tg-surface-gap: 0;--tg-surface-padding: 0;--tg-surface-radius: var(--tg-radius-played-player-table, var(--tg-radius-list-item));--tg-surface-border: var(--tg-event-result-table-border, transparent);--tg-surface-bg: var(--tg-event-result-table-bg, transparent);overflow:hidden}.tg-surface--event-result-row{--tg-surface-gap: 10px;--tg-surface-padding: 12px;--tg-surface-radius: 0;--tg-surface-border: var(--tg-event-result-row-divider, transparent);--tg-surface-bg: var(--tg-event-result-row-bg, transparent);border-width:1px 0 0}.tg-surface--event-result-row.winner{--tg-surface-bg: var(--tg-event-result-row-winner-bg, var(--tg-event-result-row-bg))}.tg-surface--event-row.inactive,.tg-surface--event-muted{--tg-surface-border: var(--tg-event-result-muted-border, var(--tg-line));--tg-surface-bg: var(--tg-event-result-muted-bg, var(--tg-surface-b))}@media(max-width:640px){.tg-surface--suggestion-card{--tg-surface-gap: 14px;--tg-surface-padding: 20px;--tg-surface-radius: var(--tg-radius-panel);--tg-surface-border: var(--tg-line);--tg-surface-bg: var(--tg-surface-b);--tg-surface-shadow: inset 0 1px 0 rgb(255 255 255 / 5%)}.tg-surface--suggestion-vote{--tg-surface-gap: 12px;--tg-surface-padding: 12px;--tg-surface-radius: var(--tg-radius-suggestion-vote-strip);--tg-surface-border: var(--tg-suggestion-vote-strip-border);--tg-surface-bg: var(--tg-suggestion-vote-strip-bg);--tg-surface-shadow: inset 0 1px 0 rgb(255 255 255 / 5%)}.tg-surface--event{--tg-surface-gap: 12px;--tg-surface-padding: 14px;--tg-surface-radius: var(--tg-radius-played-history-heading)}.tg-surface--event-section,.tg-surface--event-history,.tg-surface--event-history-section,.tg-surface--event-row,.tg-surface--event-result-row{--tg-surface-gap: var(--tg-inner-card-gap-compact, 10px);--tg-surface-padding: var(--tg-inner-card-padding-compact, 12px);--tg-surface-radius: var(--tg-radius-inner-card-compact)}}.tg-surface.tg-inner-card-row,.tg-surface.tg-inner-card-header-row{display:flex}.tg-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tg-space-4);margin-block-end:var(--tg-card-header-body-gap, var(--tg-panel-inner-gap-compact))}.tg-card-header--no-description{--tg-card-header-body-gap: var(--tg-panel-inner-gap)}.tg-card-header--has-description{--tg-card-header-body-gap: var(--tg-panel-inner-gap-compact)}.tg-card-header__copy{display:grid;gap:var(--tg-space-2);min-width:0}.tg-card-header__eyebrow,.tg-card-header__title,.tg-card-header__description{margin:0}.tg-card-header__title{color:var(--tg-ink);font-size:20px;line-height:1.1;font-weight:700}.tg-card-header__description{max-width:76ch;line-height:1.45}.tg-card-header__accessory{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--tg-space-2);color:var(--tg-accent, var(--tg-gold));flex:0 0 auto;min-height:var(--tg-card-header-accessory-size, 36px)}.tg-card-header__accessory>:not(.tg-card-header__icon){flex:0 0 auto;align-self:center}.tg-card-header__accessory :where(.tg-button,.primary-action,.secondary-action,.ghost-action){min-height:var(--tg-card-header-action-height, 36px);padding-inline:var(--tg-card-header-action-padding-inline, 12px);font-size:var(--tg-card-header-action-font-size, 13px);line-height:1}.tg-card-header__accessory :where(.tg-pill,.status-pill,.tg-count-badge){display:inline-flex;align-items:center;justify-content:center;min-height:var(--tg-card-header-pill-height, 28px);padding-inline:var(--tg-card-header-pill-padding-inline, 10px);font-size:var(--tg-card-header-pill-font-size, 12px);line-height:1}.tg-card-header__icon{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--tg-card-header-icon-box-size, 36px);block-size:var(--tg-card-header-icon-box-size, 36px);color:inherit;line-height:1;align-self:center}.tg-card-header__icon>svg,.tg-card-header__accessory>svg{flex:0 0 auto;color:inherit}.tg-section.tg-outer-card-header-bridge{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tg-space-4);margin-block-end:var(--tg-card-header-body-gap, var(--tg-panel-inner-gap))}.tg-section.tg-outer-card-header-bridge:has(p.muted),.tg-section.tg-outer-card-header-bridge:has(>div:first-child>span:not(.eyebrow)){--tg-card-header-body-gap: var(--tg-panel-inner-gap-compact)}.tg-section.tg-outer-card-header-bridge>div:first-child{display:grid;gap:var(--tg-space-2);min-width:0}.tg-section.tg-outer-card-header-bridge .eyebrow,.tg-section.tg-outer-card-header-bridge h2,.tg-section.tg-outer-card-header-bridge h3,.tg-section.tg-outer-card-header-bridge p,.tg-section.tg-outer-card-header-bridge>div:first-child>span{margin:0}.tg-section.tg-outer-card-header-bridge h2,.tg-section.tg-outer-card-header-bridge h3{color:var(--tg-ink);font-size:20px;line-height:1.1;font-weight:700}.tg-section.tg-outer-card-header-bridge p.muted,.tg-section.tg-outer-card-header-bridge>div:first-child>span:not(.eyebrow){max-width:76ch;color:var(--tg-color-text-muted);line-height:1.45}.tg-section.tg-outer-card-header-bridge>svg,.tg-section.tg-outer-card-header-bridge>.panel-heading-accessory,.tg-section.tg-outer-card-header-bridge>.tg-action-row{flex:0 0 auto;color:var(--tg-accent, var(--tg-gold))}.tg-section.tg-outer-card-header-bridge>.panel-heading-accessory,.tg-section.tg-outer-card-header-bridge>.tg-action-row{display:inline-flex;align-items:center;min-height:var(--tg-card-header-accessory-size, 36px)}.tg-section.tg-outer-card-header-bridge>.panel-heading-accessory :where(.tg-button,.primary-action,.secondary-action,.ghost-action),.tg-section.tg-outer-card-header-bridge>.tg-action-row :where(.tg-button,.primary-action,.secondary-action,.ghost-action){min-height:var(--tg-card-header-action-height, 36px);padding-inline:var(--tg-card-header-action-padding-inline, 12px);font-size:var(--tg-card-header-action-font-size, 13px);line-height:1}.tg-section.tg-outer-card-header-bridge>.panel-heading-accessory :where(.tg-pill,.status-pill,.tg-count-badge),.tg-section.tg-outer-card-header-bridge>.tg-action-row :where(.tg-pill,.status-pill,.tg-count-badge){display:inline-flex;align-items:center;justify-content:center;min-height:var(--tg-card-header-pill-height, 28px);padding-inline:var(--tg-card-header-pill-padding-inline, 10px);font-size:var(--tg-card-header-pill-font-size, 12px);line-height:1}.tg-section.tg-outer-card-header-bridge>svg{align-self:center;line-height:1}@media(max-width:640px){.tg-card-header{gap:var(--tg-space-3)}.tg-card-header__accessory{gap:var(--tg-space-2)}}.tg-select{position:relative;width:100%;min-width:0;z-index:4}.tg-select.is-open{z-index:var(--tg-select-menu-z-index)}.tg-select-trigger{width:100%;min-height:3.15rem;display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:.95rem;border:1px solid rgba(255,255,255,.18);background:var(--tg-dark-glass-muted-bg);color:var(--tg-text, #fff7ec);font:inherit;font-weight:750;line-height:1.2;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff0f;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.tg-select-trigger:hover:not(:disabled){background:var(--tg-dark-glass-state-bg);border-color:#ffffff42}.tg-select-trigger:focus-visible,.tg-select.is-open .tg-select-trigger{outline:none;border-color:color-mix(in srgb,var(--tg-accent, #ffc857) 70%,rgba(255,255,255,.25));box-shadow:0 0 0 3px color-mix(in srgb,var(--tg-accent, #ffc857) 18%,transparent),inset 0 1px #ffffff14}.tg-select-trigger svg{flex:0 0 auto;color:var(--tg-accent, #ffc857);transition:transform .16s ease}.tg-select.is-open .tg-select-trigger svg{transform:rotate(180deg)}.tg-select.is-disabled{opacity:.58}.tg-select.is-disabled .tg-select-trigger{cursor:not-allowed}.tg-select.is-compact .tg-select-trigger{min-height:2.65rem;padding:.65rem .85rem;border-radius:.85rem}.tg-select-menu{position:absolute;left:0;right:0;top:calc(100% + .45rem);display:grid;gap:.2rem;max-height:min(18rem,48vh);overflow:auto;padding:.45rem;border-radius:1rem;border:1px solid var(--tg-form-control-border);background:var(--tg-select-menu-bg);color:var(--tg-form-control-text);box-shadow:0 1.25rem 2.75rem #0000006b,inset 0 1px #ffffff0f;z-index:var(--tg-select-menu-z-index)}.tg-select-menu.is-portal-menu{position:fixed;right:auto;bottom:auto;z-index:var(--tg-select-menu-z-index);pointer-events:auto;overscroll-behavior:contain}.tg-select.is-inline-menu .tg-select-menu{position:relative;top:auto;margin-top:.45rem}.tg-select-option{width:100%;border:0;border-radius:.75rem;padding:.75rem .85rem;background:transparent;color:inherit;font:inherit;font-weight:720;line-height:1.2;text-align:left;cursor:pointer}.tg-select-option:hover:not(:disabled),.tg-select-option:focus-visible{outline:none;background:var(--tg-dark-glass-state-bg)}.tg-select-option.is-selected{background:var(--tg-select-option-selected-bg);color:var(--tg-form-control-text);box-shadow:inset 3px 0 0 var(--tg-select-option-selected-marker)}.tg-select-option:disabled{opacity:.5;cursor:not-allowed}.theme-switcher .tg-select{min-width:8.5rem}.theme-switcher .tg-select-trigger{min-height:2.4rem;padding:.55rem .75rem;border-radius:var(--tg-radius-pill)}.tg-select:not(.is-compact) .tg-select-trigger{height:44px;min-height:44px;padding-block:0;box-sizing:border-box}.tg-select:not(.is-compact) .tg-select-trigger>span,.tg-select:not(.is-compact) .tg-select-trigger .tg-select-label,.tg-select:not(.is-compact) .tg-select-trigger .tg-select-value{min-width:0;display:inline-flex;align-items:center;line-height:1.2}.tg-select.is-inline-menu:not(.is-compact) .tg-select-trigger{height:44px;min-height:44px}.group-games-filter .tg-select:not(.is-compact) .tg-select-trigger,.games-page-shell .tg-select:not(.is-compact) .tg-select-trigger,.stacked-form .tg-select:not(.is-compact) .tg-select-trigger,.event-create-shell .tg-select:not(.is-compact) .tg-select-trigger,.played-game-form .tg-select:not(.is-compact) .tg-select-trigger{height:44px;min-height:44px}html body .app-shell .group-games-filter input,html body .app-shell .stacked-form input,html body .app-shell .event-create-shell input,html body .app-shell .played-game-form input,html body .app-shell .games-page-shell input{height:44px;min-height:44px;padding-block:0;box-sizing:border-box;line-height:1.2}html body .app-shell .group-games-filter .tg-select,html body .app-shell .stacked-form .tg-select,html body .app-shell .event-create-shell .tg-select,html body .app-shell .played-game-form .tg-select,html body .app-shell .games-page-shell .tg-select{align-self:stretch}html body .app-shell .group-games-filter .tg-select-trigger,html body .app-shell .stacked-form .tg-select-trigger,html body .app-shell .event-create-shell .tg-select-trigger,html body .app-shell .played-game-form .tg-select-trigger,html body .app-shell .games-page-shell .tg-select-trigger{height:44px;min-height:44px;padding-block:0;box-sizing:border-box;line-height:1.2}html body .app-shell .group-games-filter label{align-content:start}html body .app-shell .theme-switcher{display:inline-grid;grid-template-columns:minmax(0,1fr);gap:.22rem;align-self:center;min-width:8.5rem;max-width:10.5rem}html body .app-shell .theme-switcher>span{line-height:1;margin:0}html body .app-shell .theme-switcher .tg-select{width:100%;min-width:0;align-self:center}html body .app-shell .theme-switcher .tg-select.is-compact .tg-select-trigger{height:38px;min-height:38px;padding:0 .85rem;border-radius:.9rem;align-items:center;line-height:1}html body .app-shell .theme-switcher .tg-select.is-compact .tg-select-trigger>span{min-width:0;display:inline-flex;align-items:center;line-height:1}html body .app-shell .theme-switcher .tg-select.is-compact .tg-select-trigger svg{width:15px;height:15px}html body .app-shell .theme-switcher .tg-select.is-compact .tg-select-menu{top:calc(100% + .35rem);padding:.35rem;border-radius:.9rem}html body .app-shell .theme-switcher .tg-select.is-compact .tg-select-option{min-height:34px;padding:.55rem .7rem;border-radius:.7rem;line-height:1.1}html body .topbar-actions .theme-switcher{display:inline-flex;align-items:center;gap:.55rem;align-self:center;width:auto;min-width:0;max-width:none;margin:0}html body .topbar-actions .theme-switcher>span{flex:0 0 auto;margin:0;color:var(--tg-muted, rgba(255, 247, 236, .72));font-size:.92rem;font-weight:700;letter-spacing:0;line-height:1;text-transform:none}html body .topbar-actions .theme-switcher .tg-select,html body .topbar-actions .theme-switcher .tg-select.is-compact{flex:0 0 auto;width:8.4rem;min-width:8.4rem;max-width:8.4rem;align-self:center}html body .topbar-actions .theme-switcher .tg-select.is-compact .tg-select-trigger,html body .topbar-actions .theme-switcher .tg-select .tg-select-trigger{height:38px;min-height:38px;max-height:38px;padding:0 .82rem;border-radius:.9rem;align-items:center;line-height:1}html body .topbar-actions .theme-switcher .tg-select.is-compact .tg-select-trigger>span,html body .topbar-actions .theme-switcher .tg-select .tg-select-trigger>span{display:inline-flex;align-items:center;min-width:0;line-height:1}html body .topbar-actions .theme-switcher .tg-select.is-compact .tg-select-trigger svg,html body .topbar-actions .theme-switcher .tg-select .tg-select-trigger svg{width:15px;height:15px}html body .topbar-actions .theme-switcher .tg-select-menu{top:calc(100% + .35rem);padding:.35rem;border-radius:.9rem}html body .topbar-actions .theme-switcher .tg-select-option{min-height:34px;padding:.55rem .7rem;border-radius:.7rem;line-height:1.1}@media(max-width:960px){html body .topbar-actions .theme-switcher{justify-content:flex-start;width:100%}html body .topbar-actions .theme-switcher .tg-select,html body .topbar-actions .theme-switcher .tg-select.is-compact{width:min(100%,12rem);min-width:0;max-width:12rem}}.tg-select{--tg-select-accent: var(--tg-color-accent, #ffc857);--tg-select-accent-strong: var(--tg-color-accent-strong, var(--tg-select-accent));--tg-select-focus-border: var(--tg-form-control-focus-border, color-mix(in srgb, var(--tg-select-accent) 44%, rgba(255, 255, 255, .22)));--tg-select-focus-outline: var(--tg-form-control-focus-outline, color-mix(in srgb, var(--tg-select-accent) 15%, transparent))}html body .tg-select .tg-select-trigger svg{color:var(--tg-select-accent)!important}html body .tg-select .tg-select-trigger:focus-visible,html body .tg-select.is-open .tg-select-trigger{border-color:var(--tg-select-focus-border)!important;box-shadow:0 0 0 3px var(--tg-select-focus-outline),inset 0 1px #ffffff14!important}html body .tg-select .tg-select-option.is-selected,html body .tg-select-option.is-selected{background:var(--tg-select-option-selected-bg)!important;color:var(--tg-form-control-text)!important;box-shadow:inset 3px 0 0 var(--tg-select-option-selected-marker)!important}html body .tg-select .tg-select-option:hover:not(:disabled),html body .tg-select .tg-select-option:focus-visible,html body .tg-select-option:hover:not(:disabled),html body .tg-select-option:focus-visible{background:var(--tg-select-option-hover-bg)!important}html body .tg-select .tg-select-option.is-selected:hover:not(:disabled),html body .tg-select .tg-select-option.is-selected:focus-visible,html body .tg-select-option.is-selected:hover:not(:disabled),html body .tg-select-option.is-selected:focus-visible{background:var(--tg-select-option-selected-hover-bg)!important}.tg-file-input{display:inline-flex;align-items:center}.tg-file-input__native{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.tg-file-input__icon{display:inline-flex;align-items:center}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:28px;padding:24px;color:#f8fbf7;background:var(--tg-sidebar-background)}.brand{display:flex;align-items:center;gap:12px}.brand strong{display:block;font-size:20px;line-height:1}.brand span{display:block;margin-top:4px;color:#c8d8ce;font-size:12px;font-weight:700}.nav-list{display:grid;gap:8px}.nav-list button{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:0;border-radius:var(--tg-radius-nav-item);color:#dbe7df;background:transparent;font-weight:800;text-align:left}.nav-list button.active,.nav-list button:hover{color:#16362b;background:var(--tg-state-active-bg)}.sidebar-card{display:grid;gap:8px;margin-top:auto;padding:16px;border:1px solid rgb(255 255 255 / 14%);border-radius:var(--tg-radius-sidebar-card);background:var(--tg-sidebar-card-bg)}.sidebar-card strong{font-size:16px}.sidebar-card small{color:#c8d8ce;line-height:1.4}.workspace{padding:28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.topbar-actions{display:flex;align-items:center;gap:10px}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;gap:18px}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.topbar-actions{align-items:stretch;flex-direction:column}}.app-shell{position:relative;grid-template-columns:300px minmax(0,1fr);isolation:isolate}.app-shell:before,.app-shell:after{content:"";position:fixed;border-radius:var(--tg-radius-pill);pointer-events:none;filter:blur(24px);opacity:.35;z-index:-1}.app-shell:before{width:18rem;height:18rem;left:13rem;top:5rem;background:var(--tg-shell-glow-left)}.app-shell:after{width:22rem;height:22rem;right:-7rem;bottom:4rem;background:var(--tg-shell-glow-right)}.sidebar{position:sticky;top:0;min-height:100vh;padding:28px 22px;color:var(--tg-ink);border-right:1px solid var(--tg-sidebar-border);background:var(--tg-sidebar-background);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--tg-sidebar-shadow)}.brand{align-items:flex-start;padding:14px;border:1px solid var(--tg-line);border-radius:var(--tg-radius-brand-card);background:var(--tg-glass-card-bg)}.brand svg{flex:0 0 auto;padding:7px;width:46px;height:46px;color:var(--tg-state-active-text);border-radius:var(--tg-brand-icon-radius);background:var(--tg-brand-icon-bg);box-shadow:var(--tg-state-active-shadow)}.brand strong{font-size:24px;letter-spacing:-.04em;text-transform:none}.brand span{color:var(--tg-muted);letter-spacing:.06em;text-transform:uppercase}.nav-list{gap:10px}.nav-list button{min-height:56px;padding:0 14px;border:1px solid transparent;border-radius:var(--tg-radius-nav-item);color:#d8cfc2;background:transparent;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.nav-list button:hover{transform:translate(3px);color:var(--tg-ink);background:var(--tg-state-hover-bg)}.nav-list button.active,.nav-list button.active:hover{color:var(--tg-state-active-text);border-color:var(--tg-state-active-border);background:var(--tg-action-primary-bg);box-shadow:var(--tg-state-active-shadow)}.sidebar-card{border-color:var(--tg-line);border-radius:var(--tg-radius-sidebar-card);background:var(--tg-sidebar-card-bg)}.sidebar-card small{color:var(--tg-muted)}.workspace{width:min(100%,1500px);padding:30px clamp(18px,3vw,44px) 56px}.topbar{position:sticky;top:18px;z-index:10;margin-bottom:28px;padding:16px 18px;border:1px solid var(--tg-topbar-border);border-radius:var(--tg-radius-topbar);background:var(--tg-topbar-background);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--tg-topbar-shadow)}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;min-height:auto;border-right:0;border-bottom:1px solid var(--tg-line)}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace{width:100%}}@media(max-width:760px){.topbar{position:relative;top:auto;border-radius:var(--tg-radius-panel-mobile)}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.workspace{padding-inline:12px}.sidebar{padding:16px 12px}}.app-shell{display:block;min-height:100vh;padding-left:300px}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:300px;min-height:100vh;overflow-y:auto}.nav-list{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.nav-list button{appearance:none;-webkit-appearance:none;width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:56px;padding:0 14px;border:1px solid transparent;border-radius:var(--tg-radius-nav-item);color:#d8cfc2;background:transparent;font-weight:900;text-align:left;white-space:nowrap}.nav-list button svg{flex:0 0 auto}.workspace{width:min(100%,1500px);margin-inline:auto}@media(max-width:1100px){.app-shell{display:block;padding-left:0}.sidebar{position:sticky;top:0;bottom:auto;width:100%;min-height:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border-right:0;border-bottom:1px solid var(--tg-line);box-shadow:0 18px 60px #00000047}.brand{min-width:220px;align-items:center}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.nav-list button{min-height:48px;justify-content:center;padding:0 10px}.sidebar-card{margin-top:0;min-width:210px;padding:10px 12px}.sidebar-card .eyebrow,.sidebar-card small{display:none}}@media(max-width:760px){.sidebar{grid-template-columns:1fr;gap:10px}.brand{width:100%;min-width:0}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-list button{justify-content:flex-start}.sidebar-card{display:none}}.app-shell{display:block;min-height:100vh;padding-left:0;padding-top:82px}.app-header{position:fixed;inset:0 0 auto;z-index:100;padding:12px clamp(14px,2.4vw,32px);border-bottom:1px solid rgb(255 255 255 / 7%);background:radial-gradient(circle at 12% 0%,rgb(255 171 67 / 14%),transparent 30rem),linear-gradient(180deg,#100c17f5,#0b0811eb);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 16px 50px #00000052}.app-header-inner{width:min(100%,1500px);min-height:52px;margin-inline:auto;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(360px,1.6fr) minmax(180px,.7fr);align-items:center;gap:16px}.app-header-inner--guest{grid-template-columns:minmax(0,1fr) auto}.brand-button,.app-nav button,.account-logout{appearance:none;-webkit-appearance:none;font:inherit}.brand-button{display:inline-flex;align-items:center;gap:11px;padding:8px 14px 8px 10px;border:1px solid rgb(255 255 255 / 11%);border-radius:var(--tg-radius-pill);background:var(--tg-glass-panel-bg);color:var(--tg-cream);cursor:pointer;text-align:left;box-shadow:inset 0 1px #ffffff17,0 10px 30px #00000038;width:fit-content;transition:transform .18s ease,border-color .18s ease,background .18s ease}.brand-button:hover{transform:translateY(-1px);border-color:#ffbd4c61;background:var(--tg-glass-panel-warm-bg)}.brand-icon{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;border-radius:var(--tg-radius-icon);background:var(--tg-brand-icon-bg);box-shadow:var(--tg-state-active-shadow);color:#1a0e00}.brand-copy{display:grid;line-height:1.08}.brand-copy strong{font-size:1rem;letter-spacing:-.04em}.brand-copy span{display:none}.app-nav{justify-self:center;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px;border:1px solid rgb(255 255 255 / 9%);border-radius:var(--tg-radius-pill);background:var(--tg-dark-glass-soft-bg);box-shadow:inset 0 1px #ffffff0f,0 12px 40px #0000002e}.app-nav button{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--tg-radius-pill);background:transparent;color:#f8f1e1a3;font-size:.875rem;font-weight:800;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.app-nav button:hover{transform:translateY(-1px);color:var(--tg-cream);background:var(--tg-dark-glass-state-bg)}.app-nav button.active{color:var(--tg-state-active-text);background:var(--tg-state-active-bg);box-shadow:var(--tg-state-active-shadow)}.app-nav button svg{flex:0 0 auto}.app-header-side{grid-column:3;justify-self:end;display:flex;align-items:center;gap:8px;min-width:0}.account-chip{min-width:0;max-width:240px;display:grid;grid-template-columns:36px minmax(0,1fr) 34px;align-items:center;gap:9px;padding:7px 8px;border:1px solid rgb(255 255 255 / 10%);border-radius:var(--tg-radius-pill);background:var(--tg-glass-panel-bg);box-shadow:inset 0 1px #ffffff14,0 10px 30px #0000002e}.guest-auth-actions{display:flex;align-items:center;gap:var(--tg-space-2, 8px);flex-wrap:wrap;justify-content:flex-end}.account-chip.guest{grid-template-columns:minmax(0,1fr) auto;max-width:none}.account-chip .guest-copy{min-width:0}@media(max-width:760px){.account-chip.guest{grid-template-columns:1fr}.guest-auth-actions{justify-content:stretch}.guest-auth-actions .tg-button{flex:1 1 auto}}.account-avatar{width:36px;height:36px;border-radius:var(--tg-radius-circle);display:grid;place-items:center;font-size:.88rem;color:var(--tg-state-active-text);font-weight:950;background:var(--tg-state-active-bg);box-shadow:var(--tg-state-active-shadow)}.account-copy{min-width:0;display:grid;line-height:1}.account-copy strong{overflow:hidden;color:var(--tg-ink);font-size:.88rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.account-logout{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgb(255 255 255 / 9%);border-radius:var(--tg-radius-circle);color:#f8f1e1b3;background:var(--tg-dark-glass-subtle-bg);cursor:pointer}.account-logout:hover{color:var(--tg-state-active-text);background:var(--tg-state-active-bg)}.workspace{width:min(100%,1500px);margin-inline:auto;padding-block:clamp(34px,3.4vw,52px) 56px;padding-inline:clamp(16px,3vw,34px)}.app-bottom-nav{position:fixed;inset:auto 0 0;z-index:100;display:none;align-items:stretch;justify-content:space-around;gap:4px;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid rgb(255 255 255 / 8%);background:radial-gradient(circle at 50% 100%,rgb(255 122 61 / 10%),transparent 28rem),linear-gradient(180deg,#100c17f2,#0a0810fa);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 -14px 48px #0000005c}.app-bottom-nav button{appearance:none;-webkit-appearance:none;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 6px;border:0;border-radius:var(--tg-radius-nav-item);background:transparent;color:#f8f1e175;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.app-bottom-nav button:hover{color:var(--tg-ink);background:var(--tg-dark-glass-state-bg)}.app-bottom-nav button.active{color:var(--tg-state-active-text);background:var(--tg-state-active-bg);box-shadow:var(--tg-state-active-shadow)}.app-bottom-nav button svg{flex:0 0 auto}.app-bottom-nav button span{font-size:.68rem;font-weight:800;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(max-width:1180px){.app-bottom-nav{display:flex}.app-shell{padding-top:78px;padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.app-header-inner{grid-template-columns:minmax(0,1fr) auto;min-height:48px;gap:12px}.app-nav{display:none}.account-chip{max-width:none}}@media(max-width:600px){.app-header{padding:10px 12px}.app-header-inner{min-height:44px;gap:8px}.workspace{padding-inline:12px}}@media(max-width:400px){.account-chip{grid-template-columns:32px 32px;gap:6px;padding:6px}.account-copy{display:none}.account-avatar,.account-logout{width:32px;height:32px}}body,#app,.app-shell,.workspace{color:var(--tg-ink);background:transparent}:where(.filter-pills button.active,.group-sub-nav button.active,.event-sub-nav button.active,.app-nav button.active){color:var(--tg-state-active-text);border-color:var(--tg-state-active-border);background:var(--tg-state-active-bg);box-shadow:var(--tg-state-active-shadow)}html body .app-shell,html body .workspace{color:var(--tg-ink)}html body .app-shell :is(input,select,textarea,.stacked-form input,.stacked-form select,.stacked-form textarea,.group-games-filter input,.group-games-filter select,.catalog-sort-control select,.suggestion-toolbar select,.played-game-form input,.played-game-form select,.played-game-form textarea,.played-game-form input[type=datetime-local]){color:var(--tg-form-control-text);border-color:var(--tg-form-control-border);background:var(--tg-form-control-bg);box-shadow:var(--tg-form-control-shadow)}html body .app-shell :is(input,textarea)::placeholder{color:var(--tg-form-control-placeholder)}html body .app-shell select option{color:var(--tg-ink);background:var(--tg-panel-solid)}html body .app-shell :is(.secondary-action,.ghost-action,.compact-action,.cancel-edit-action,.edit-played-game-action,.result-save-action,.danger-action,.status-pill,.status-chip,.compact-pill,.chip,.metadata-chip,.game-rank-pill,.rank-pill,.rank-cell,.strong-chip,.winner-pill,.role-owner,.role-admin,.role-member,.status-active,.status-pending,.status-invited,.status-rejected,.status-removed,.event-status-pill,.event-status-planned,.event-status-openforsuggestions,.event-status-votingclosed,.event-status-completed,.event-status-cancelled,.filter-pills button,.catalog-tools,.catalog-tools button,.dashboard-hero-highlights span,.dashboard-group-chips span,.library-game-title-line span,.library-game-counts span,.suggestion-fit-pill){color:var(--tg-form-control-text);border-color:var(--tg-form-control-border);background:var(--tg-form-control-bg);box-shadow:var(--tg-form-control-shadow)}html body .app-shell :is(.primary-action,button.primary-action,.filter-pills button.active,.group-sub-nav button.active,.event-sub-nav button.active,.app-nav button.active,.sub-nav a.active,.sub-nav a.router-link-active){color:var(--tg-state-active-text);border-color:var(--tg-state-active-border);background:var(--tg-state-active-bg);box-shadow:var(--tg-state-active-shadow)}html body .app-shell :is(.tone-warning,.attendance-tone-neutral,.warning-pill,.metadata-chip.warning,.games-import-feedback.is-pending,.invite-highlight-card.needs-attention,.request-card.needs-action,.game-details-fit-grid article.is-warning,.suggestion-fit-score-card li.score-neutral,.suggestion-fit-pill.fit-warning,.warning){color:#ffecc4f5;border-color:#ffc95a6b;background:var(--tg-dark-accent-line-warm-bg),#312723c2}html body .app-shell :is(.tone-muted,.event-selected-game-card.empty,.event-lifecycle-selected-game.empty,.invite-workflow-card.muted,.event-admin-action-card.disabled,.selected-suggestion-game.disabled,.played-player-row.inactive,.is-empty,.empty){color:var(--tg-muted);border-color:var(--tg-line);background:var(--tg-dark-glass-soft-bg)}html body .app-shell :is(table,.data-table,.played-player-table,.leaderboard-table){color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-dark-glass-soft-bg)}html body .app-shell :is(.data-table th,.data-table td,.played-player-table th,.played-player-table td,.leaderboard-table th,.leaderboard-table td){color:var(--tg-ink);border-color:var(--tg-line);background:transparent}html body .app-shell :is(.data-table tbody tr:hover,.played-player-table tbody tr:hover,.top-rank-row:hover){background:var(--tg-state-warning-bg)}html body .app-shell :is(.member-avatar,.profile-avatar,.game-cover-placeholder,.library-game-cover-placeholder,.game-details-cover.placeholder,.placeholder){color:var(--tg-muted);border-color:var(--tg-line);background:var(--tg-dark-glass-muted-bg)}html body .app-shell :is(button:disabled,.disabled,[aria-disabled=true]){color:#f8f3e77a;border-color:#fff6e01a;background:var(--tg-dark-glass-faint-bg);opacity:.72}html body .app-shell .games-page-shell .catalog-tools,html body .app-shell .games-page-shell .catalog-filter-group,html body .app-shell .games-page-shell .catalog-sort-control{border-color:transparent;background:transparent;box-shadow:none}html body .app-shell .games-page-shell .catalog-sort-control select{color-scheme:dark;color:var(--tg-form-control-text);border-color:var(--tg-form-control-border);background:var(--tg-form-control-bg);box-shadow:var(--tg-form-control-shadow)}html body .app-shell .games-page-shell .catalog-sort-control select:hover,html body .app-shell .games-page-shell .catalog-sort-control select:focus{border-color:#ffc95a75;outline:3px solid rgb(255 201 90 / 14%);background:var(--tg-dark-glass-state-bg)}html body .app-shell select option,html body .app-shell select optgroup,html body .app-shell .games-page-shell .catalog-sort-control select option,html body .app-shell .games-page-shell .catalog-sort-control select optgroup,html body .app-shell .group-games-filter select option,html body .app-shell .event-content-grid select option,html body .app-shell .played-game-form select option,html body .app-shell .stacked-form select option{color-scheme:dark;color:#f8f3e7f5;background-color:var(--tg-panel-solid)}html body .app-shell select option:checked,html body .app-shell .games-page-shell .catalog-sort-control select option:checked{color:#f8f3e7fa;background-color:var(--tg-bg-2)}html body .app-shell select option:disabled,html body .app-shell .games-page-shell .catalog-sort-control select option:disabled{color:var(--tg-form-control-placeholder-soft);background-color:var(--tg-bg)}html body .app-shell :is(.dashboard-metric-grid.wide-panel,.dashboard-next-grid.wide-panel,.sub-nav.wide-panel.group-sub-nav,.sub-nav.wide-panel.event-sub-nav){color:inherit;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html body .app-shell :is(.dashboard-metric-grid.wide-panel,.dashboard-next-grid.wide-panel){padding:0}html body .app-shell :is(.sub-nav.wide-panel.group-sub-nav,.sub-nav.wide-panel.event-sub-nav){border-radius:0}html body .app-shell .event-page-shell,html body .app-shell .event-page-shell>.content-grid.event-content-grid,html body .app-shell .event-page-shell>.event-top-sub-nav,html body .app-shell .event-page-shell>.tg-sub-nav.sub-nav.wide-panel.event-sub-nav,html body .app-shell .tg-sub-nav.sub-nav.wide-panel.group-sub-nav,html body .app-shell .tg-sub-nav.sub-nav.wide-panel.event-sub-nav{color:inherit!important;border:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html body .app-shell .event-page-shell,html body .app-shell .event-page-shell>.content-grid.event-content-grid,html body .app-shell .event-page-shell>.event-top-sub-nav,html body .app-shell .event-page-shell>.tg-sub-nav.sub-nav.wide-panel.event-sub-nav,html body .app-shell .tg-sub-nav.sub-nav.wide-panel.group-sub-nav,html body .app-shell .tg-sub-nav.sub-nav.wide-panel.event-sub-nav{padding:0!important;border-radius:0!important}.topbar{border-color:var(--tg-topbar-border);background:var(--tg-topbar-background);box-shadow:var(--tg-topbar-shadow)}.topbar{position:relative;top:auto}html body .app-shell .member-avatar{color:var(--tg-state-active-text);border-color:var(--tg-state-active-border);background:var(--tg-state-active-bg);box-shadow:var(--tg-state-active-shadow)}html body .app-shell .self-marker{color:var(--tg-state-active-text);border:1px solid var(--tg-state-active-border);background:var(--tg-state-active-bg);box-shadow:var(--tg-state-active-shadow)}html body .app-shell :is(.role-owner,.role-admin,.status-active,.event-status-votingclosed,.event-status-completed){color:var(--tg-state-success-text);border-color:var(--tg-state-success-border);background:var(--tg-state-success-bg);box-shadow:none}html body .app-shell :is(.role-member,.event-status-planned){color:var(--tg-state-muted-text);border-color:var(--tg-state-muted-border);background:var(--tg-state-muted-bg);box-shadow:none}html body .app-shell :is(.status-pending,.status-invited,.event-status-openforsuggestions){color:var(--tg-state-warning-text);border-color:var(--tg-state-warning-border);background:var(--tg-state-warning-bg);box-shadow:none}html body .app-shell :is(.status-rejected,.status-removed,.event-status-cancelled){color:var(--tg-state-danger-text);border-color:var(--tg-state-danger-border);background:var(--tg-state-danger-bg);box-shadow:none}html body .app-shell :is(.dashboard-next-card.primary,.profile-completion-score,.profile-completion-list li.complete,.profile-next-badge-card small,.winner-pill,.played-player-result-row.winner,.played-game-card.is-editing,.played-game-editing-note){color:var(--tg-state-success-ink, var(--tg-ink));border-color:var(--tg-state-success-border, rgb(126 240 193 / 34%));background:var(--tg-dark-success-line-bg),#1a302bb8}html body .app-shell :is(.selected-suggestion-game.disabled){color:var(--tg-state-warning-ink, var(--tg-ink));border-color:var(--tg-state-warning-border, rgb(255 201 90 / 34%));background:var(--tg-dark-accent-line-warm-bg),#312723b8}html body .app-shell :is(.dashboard-group-chips span,.profile-game-links a,.profile-completion-list li,.played-game-note,.form-mini-stat){color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-dark-glass-subtle-bg);box-shadow:inset 0 1px #ffffff0d}html body .app-shell :is(.profile-game-links a:hover,.dashboard-next-card:hover,.played-game-card:hover){border-color:#ffc95a57;background:var(--tg-dark-accent-line-warm-bg),#211b2ad1}html body .app-shell :is(.event-create-description-preview,.played-game-note) p{color:var(--tg-muted)}html body .app-shell .played-player-row.inactive{background:var(--tg-dark-glass-faint-bg);opacity:.66}html body .app-shell .profile-game-links a{text-decoration:none}html body .app-shell .games-hero-stats article{border-color:var(--tg-line);color:var(--tg-ink);background:var(--tg-dark-glass-line-bg),var(--tg-surface-b);box-shadow:inset 0 1px #ffffff0d}html body .app-shell .games-list-summary article{border-color:var(--tg-line);color:var(--tg-ink);background:var(--tg-dark-glass-line-bg),var(--tg-surface-b);box-shadow:inset 0 1px #ffffff0d}html body .app-shell .games-highlight-card{border-color:var(--tg-line);color:var(--tg-ink);background:var(--tg-dark-accent-line-warm-bg),var(--tg-surface-b);box-shadow:var(--tg-card-shadow)}html body .app-shell .games-catalog-card{border-color:var(--tg-line);color:var(--tg-ink);background:var(--tg-dark-glass-line-bg),var(--tg-surface-b);box-shadow:var(--tg-card-shadow)}html body .app-shell .games-user-row{border-color:var(--tg-line);color:var(--tg-ink);background:var(--tg-dark-glass-line-soft-bg),var(--tg-surface-b);box-shadow:inset 0 1px #ffffff0d}html body .app-shell .game-rank-pill{border-color:var(--tg-line);color:var(--tg-ink);background:var(--tg-dark-glass-muted-bg);box-shadow:inset 0 1px #ffffff0d}html body .app-shell .game-details-cover{border-color:var(--tg-line);background:radial-gradient(circle at 30% 18%,rgb(255 201 90 / 12%),transparent 38%),var(--tg-surface-b);box-shadow:var(--tg-card-shadow)}html body .app-shell .game-details-cover-placeholder{color:var(--tg-muted);background:var(--tg-dark-glass-soft-bg)}html body .app-shell .group-games-filter{border-color:var(--tg-line);color:var(--tg-ink);background:var(--tg-dark-glass-line-bg),var(--tg-surface-b);box-shadow:var(--tg-card-shadow)}html body .app-shell .group-games-filter input,html body .app-shell .group-games-filter select{border-color:var(--tg-input-border, var(--tg-line));color:var(--tg-input-ink, var(--tg-ink));background:var(--tg-input-background, rgb(255 255 255 / 7%));box-shadow:inset 0 1px #ffffff0d}html body .app-shell .library-game-card{border-color:var(--tg-line);color:var(--tg-ink);background:var(--tg-dark-glass-line-bg),var(--tg-surface-b);box-shadow:var(--tg-card-shadow)}html body .app-shell .library-registration-card{border-color:var(--tg-line);color:var(--tg-ink);background:var(--tg-dark-glass-line-soft-bg),var(--tg-surface-b);box-shadow:inset 0 1px #ffffff0d}html body .app-shell .library-game-cover-placeholder{color:var(--tg-muted);background:var(--tg-dark-glass-subtle-bg)}html body .app-shell :is(.games-hero-stats span,.games-list-summary span,.games-highlight-card span,.game-credit-list,.game-taxonomy-line,.group-games-filter label,.library-game-title-line span){color:var(--tg-muted)}html body .app-shell :is(.games-hero-stats strong,.games-list-summary strong,.games-highlight-card strong,.game-credit-list strong,.library-game-title-line strong){color:var(--tg-ink)}html body .app-shell :is(.games-catalog-card:hover,.games-user-row:hover,.library-game-card:hover){border-color:#ffc95a57;background:var(--tg-dark-accent-line-warm-bg),var(--tg-surface-b)}@media(max-width:760px){html body .app-shell :is(.games-highlight-card,.games-catalog-card,.group-games-filter,.library-game-card){padding:clamp(14px,4vw,18px)}}html body .app-shell .summary-grid article,html body .app-shell .panel,html body .app-shell .game-card,html body .app-shell .action-list article,html body .app-shell .badge-grid article,html body .app-shell .split-metrics article{border-color:var(--tg-line);color:var(--tg-ink);background:var(--tg-dark-glass-line-bg),var(--tg-surface-b);box-shadow:var(--tg-card-shadow)}html body .app-shell .stacked-form input,html body .app-shell .stacked-form select,html body .app-shell .stacked-form textarea,html body .app-shell .catalog-sort-control select,html body .app-shell .feedback-work-list select{border-color:var(--tg-form-control-border, var(--tg-line));color:var(--tg-form-control-text, var(--tg-ink));background:var(--tg-form-control-bg, rgb(255 255 255 / 7%));box-shadow:var(--tg-form-control-shadow, inset 0 1px 0 rgb(255 255 255 / 5%))}html body .app-shell .stacked-form input::placeholder,html body .app-shell .stacked-form textarea::placeholder{color:var(--tg-form-control-placeholder, rgb(248 243 231 / 44%))}html body .app-shell .status-pill,html body .app-shell .filter-pills button,html body .app-shell .sub-nav a,html body .app-shell .vote-bar,html body .app-shell .tg-notice,html body .app-shell .success-pill,html body .app-shell .warning-pill{border-color:var(--tg-line);color:var(--tg-ink);background:var(--tg-dark-glass-subtle-bg);box-shadow:inset 0 1px #ffffff0d}html body .app-shell .filter-pills button.active,html body .app-shell .sub-nav a.router-link-active,html body .app-shell .sub-nav a.active{border-color:var(--tg-state-active-border, rgb(255 201 90 / 48%));color:var(--tg-state-active-text, #24170d);background:var(--tg-state-active-bg, linear-gradient(135deg, var(--tg-gold), var(--tg-orange)));box-shadow:var(--tg-state-active-shadow, 0 16px 34px rgb(255 138 76 / 22%))}html body .app-shell .timeline-list li,html body .app-shell .event-admin-action-card,html body .app-shell .result-locked-card,html body .app-shell .played-game-form,html body .app-shell .edit-mode-banner,html body .app-shell .result-time-panel,html body .app-shell .result-player-section,html body .app-shell .point-preview-panel,html body .app-shell .played-player-result-row{border-color:var(--tg-line);color:var(--tg-ink);background:var(--tg-dark-glass-line-soft-bg),var(--tg-surface-b);box-shadow:inset 0 1px #ffffff0d}html body .app-shell .timeline-list li.done,html body .app-shell .badge-grid article.unlocked,html body .app-shell .event-admin-action-card.variant-primary{border-color:var(--tg-state-success-border, rgb(123 214 177 / 36%));color:var(--tg-state-success-text, var(--tg-ink));background:linear-gradient(145deg,#7bd6b124,#ffffff0d),var(--tg-surface-b)}html body .app-shell .event-admin-action-card.variant-danger,html body .app-shell .danger-action,html body .app-shell .danger-action:hover:not(:disabled),html body .app-shell .vote-bar .no{border-color:var(--tg-state-danger-border, rgb(255 117 117 / 38%));color:var(--tg-state-danger-text, var(--tg-ink));background:var(--tg-dark-danger-line-bg),var(--tg-surface-b)}html body .app-shell .game-cover,html body .app-shell .library-registration-cover{border-color:var(--tg-line);color:var(--tg-muted);background:var(--tg-dark-glass-subtle-bg);box-shadow:inset 0 1px #ffffff0d}html body .app-shell .data-table tbody tr:hover,html body .app-shell .top-rank-row:hover{background:var(--tg-dark-glass-subtle-bg)}html body .app-shell :is(.summary-grid article small,.panel small,.timeline-list li small,.result-locked-card p,.played-game-form p){color:var(--tg-muted)}@media(max-width:760px){html body .app-shell :is(.summary-grid article,.panel,.event-admin-action-card,.played-game-form,.result-time-panel,.result-player-section,.point-preview-panel){padding:clamp(14px,4vw,18px)}}html[data-theme=meeplely] body .app-shell .dashboard-next-card.primary,html:not([data-theme=classic]) body .app-shell .dashboard-next-card.primary{color:var(--tg-ink);border-color:#ffc95a5c;background:radial-gradient(circle at 100% 0%,rgb(255 138 76 / 18%),transparent 18rem),linear-gradient(145deg,#ffc95a1f,#ffffff0d),#271e2fd6;box-shadow:inset 0 1px #ffffff12,0 22px 58px #0003}html[data-theme=meeplely] body .app-shell .dashboard-next-card.primary small,html:not([data-theme=classic]) body .app-shell .dashboard-next-card.primary small{color:var(--tg-gold)}html body .app-shell .secondary-action,html body .app-shell .status-pill,html body .app-shell .attendance-action-card,html body .app-shell .attendance-overview-card,html body .app-shell .selected-suggestion-game.disabled,html body .app-shell .next-event-card,html body .app-shell .event-list-card,html body .app-shell .game-leaderboard-card,html body .app-shell .badge-highlight-card.soft-card,html body .app-shell .settings-summary-grid article.highlighted,html body .app-shell .settings-form-card,html body .app-shell .settings-preview-card,html body .app-shell .settings-note-card,html body .app-shell .invite-highlight-card,html body .app-shell .invite-workflow-card,html body .app-shell .profile-completion-list li,html body .app-shell .dashboard-next-card,html body .app-shell .game-details-player-poll-grid article,html body .app-shell .game-details-fit-grid article,html body .app-shell .suggestion-fit-score-card li.score-neutral,html body .app-shell .games-import-feedback.is-error{color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-surface-b);box-shadow:none}html body .app-shell .attendance-tone-negative,html body .app-shell .danger-action,html body .app-shell .event-admin-action-card.variant-danger,html body .app-shell .suggestion-fit-pill.fit-danger,html body .app-shell .suggestion-fit-score-card li.score-negative,html body .app-shell .games-import-feedback.is-error{color:var(--tg-state-danger-text);border-color:var(--tg-state-danger-border);background:var(--tg-state-danger-bg)}html body .app-shell .attendance-tone-neutral,html body .app-shell .warning-pill,html body .app-shell .status-pending,html body .app-shell .status-invited,html body .app-shell .event-status-openforsuggestions,html body .app-shell .selected-suggestion-game.disabled,html body .app-shell .edit-mode-banner,html body .app-shell .settings-summary-grid article.highlighted,html body .app-shell .tone-warning,html body .app-shell .invite-highlight-card.needs-attention,html body .app-shell .invite-workflow-card.active,html body .app-shell .metadata-chip.warning,html body .app-shell .game-details-fit-grid article.is-warning,html body .app-shell .suggestion-fit-pill.fit-warning{color:var(--tg-state-warning-text);border-color:var(--tg-state-warning-border);background:var(--tg-state-warning-bg)}html body .app-shell .role-member,html body .app-shell .event-status-planned,html body .app-shell .status-chip,html body .app-shell .rank-pill,html body .app-shell .rank-cell,html body .app-shell .suggestion-fit-score-card li.score-neutral{color:var(--tg-state-muted-text);border-color:var(--tg-state-muted-border);background:var(--tg-state-muted-bg)}html body .app-shell .dashboard-hero,html body .app-shell .games-hero-panel{background:radial-gradient(circle at 100% 0%,rgb(255 201 90 / 10%),transparent 28rem),var(--tg-surface-a)}html[data-theme=classic] body .app-shell .dashboard-hero,html[data-theme=classic] body .app-shell .games-hero-panel{background:radial-gradient(circle at 100% 0%,rgb(215 240 107 / 12%),transparent 28rem),var(--tg-surface-a)}html body .app-shell .dashboard-metric-grid article,html body .app-shell .dashboard-group-list article,html body .app-shell .profile-meta-grid article,html body .app-shell .profile-game-links a,html body .app-shell .profile-form-card,html body .app-shell .profile-next-badge-card,html body .app-shell .library-game-card,html body .app-shell .library-registration-card{color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-surface-a)}html body .app-shell .stacked-form input,html body .app-shell .stacked-form select,html body .app-shell .stacked-form textarea,html body .app-shell .suggestion-toolbar select,html body .app-shell .group-games-filter input,html body .app-shell .group-games-filter select,html body .app-shell .catalog-sort-control select,html body .app-shell .feedback-filter-row select,html body .app-shell .feedback-work-list select{color:var(--tg-form-control-text, var(--tg-ink));border-color:var(--tg-form-control-border, var(--tg-line));background:var(--tg-form-control-bg, var(--tg-surface-b))}html body .app-shell .dashboard-next-card.primary{color:var(--tg-state-active-text);border-color:var(--tg-state-active-border);background:var(--tg-state-active-bg);box-shadow:var(--tg-state-active-shadow)}html[data-theme=classic] body .app-shell .dashboard-next-card.primary{color:var(--tg-state-success-text);border-color:var(--tg-state-success-border);background:var(--tg-state-success-bg);box-shadow:none}html[data-theme=meeplely] body .app-shell .dashboard-next-card.primary{color:var(--tg-state-active-text);border-color:var(--tg-state-active-border);background:var(--tg-state-active-bg);box-shadow:var(--tg-state-active-shadow)}html body .app-shell .played-game-form,html body .app-shell .played-player-row,html body .app-shell .played-game-card,html body .app-shell .played-game-card.is-editing,html body .app-shell .request-card.needs-action{color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-surface-b)}html body .app-shell :is(.tg-sub-nav.games-section-tabs,.tg-sub-nav.sub-nav.wide-panel.group-sub-nav,.tg-sub-nav.sub-nav.wide-panel.event-sub-nav,.event-page-shell>.event-top-sub-nav,.event-page-shell>.tg-sub-nav.sub-nav.wide-panel.event-sub-nav){width:100%;align-items:center;gap:10px;padding:10px!important;border:1px solid var(--tg-line)!important;border-radius:var(--tg-radius-card)!important;background:var(--tg-dark-glass-line-bg),#201b29b8!important;box-shadow:inset 0 1px #ffffff12!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important}html body.theme-classic .app-shell :is(.tg-sub-nav.games-section-tabs,.tg-sub-nav.sub-nav.wide-panel.group-sub-nav,.tg-sub-nav.sub-nav.wide-panel.event-sub-nav,.event-page-shell>.event-top-sub-nav,.event-page-shell>.tg-sub-nav.sub-nav.wide-panel.event-sub-nav){background:var(--tg-dark-glass-line-soft-bg),#15261fbd!important}html body .app-shell :is(.tg-sub-nav.games-section-tabs,.tg-sub-nav.sub-nav.wide-panel.group-sub-nav,.tg-sub-nav.sub-nav.wide-panel.event-sub-nav) .tg-sub-nav__item{flex:0 0 auto}@media(max-width:720px){html body .app-shell :is(.tg-sub-nav.games-section-tabs,.tg-sub-nav.sub-nav.wide-panel.group-sub-nav,.tg-sub-nav.sub-nav.wide-panel.event-sub-nav,.event-page-shell>.event-top-sub-nav,.event-page-shell>.tg-sub-nav.sub-nav.wide-panel.event-sub-nav){padding:8px!important;border-radius:var(--tg-radius-group-games-filter)!important}}html body .app-shell .profile-hero-card :is(.profile-summary,.polished-profile-summary){color:inherit!important;border:0!important;border-radius:0!important;outline:0!important;background:none!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;padding:0!important;overflow:visible!important}html body .app-shell .profile-hero-card :is(.profile-summary,.polished-profile-summary):before,html body .app-shell .profile-hero-card :is(.profile-summary,.polished-profile-summary):after,html body .app-shell .profile-hero-card .profile-identity:before,html body .app-shell .profile-hero-card .profile-identity:after{content:none!important;display:none!important;border:0!important;background:none!important;box-shadow:none!important}html body .app-shell .profile-hero-card .profile-identity,html body .app-shell .profile-hero-card .profile-title-row,html body .app-shell .profile-hero-card .profile-bio,html body .app-shell .profile-hero-card .profile-identity>.muted{border:0!important;outline:0!important;background:none!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html body .app-shell .games-page-shell{gap:20px}html body .app-shell .games-page-shell :is(.games-hero-panel,.games-section-tabs,.games-section-panel,.games-search-panel,.games-collection-import-panel,.games-catalog-panel,.games-my-list-panel,.games-metadata-maintenance-panel){width:100%;max-width:none}html body .app-shell .games-page-shell .games-library-grid.games-section-panel{display:grid;grid-template-columns:1fr;align-items:stretch;gap:20px}html body .app-shell .games-page-shell .games-search-panel,html body .app-shell .games-page-shell .games-collection-import-panel{grid-column:1 / -1}html body .app-shell .games-page-shell .games-collection-import-panel{justify-self:stretch}html body .app-shell .games-page-shell .games-search-panel>*+*,html body .app-shell .games-page-shell .games-collection-import-panel>*+*{margin-top:16px}html body .app-shell .games-page-shell .games-local-results,html body .app-shell .games-page-shell .games-search-guardrail,html body .app-shell .games-page-shell .games-import-feedback{margin-top:16px}@media(max-width:760px){html body .app-shell .games-page-shell,html body .app-shell .games-page-shell .games-library-grid.games-section-panel{gap:16px}}html body .app-shell .games-page-shell{gap:16px!important}html body .app-shell .games-page-shell .tg-sub-nav.games-section-tabs,html body .app-shell .games-page-shell .games-section-tabs{margin:0!important}html body .app-shell .games-page-shell .games-section-tabs+.games-library-grid.games-section-panel,html body .app-shell .games-page-shell .games-section-tabs+.games-section-panel{margin-top:0!important}html body .app-shell .games-page-shell .games-library-grid.games-section-panel{gap:16px!important;margin-top:0!important}html body .app-shell .games-page-shell .games-search-panel,html body .app-shell .games-page-shell .games-collection-import-panel{width:100%!important;max-width:none!important}html body .app-shell .games-page-shell .games-collection-import-panel{align-self:stretch}@media(max-width:760px){html body .app-shell .games-page-shell,html body .app-shell .games-page-shell .games-library-grid.games-section-panel{gap:14px!important}}html body .app-shell .games-user-row{align-items:center}html body .app-shell .games-user-row-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;gap:12px;color:inherit;text-decoration:none}html body .app-shell .games-user-row-main:hover strong{color:var(--tg-accent, #ffc95a)}html body .app-shell .games-user-row-copy{min-width:0}html body .app-shell .games-user-cover{flex:0 0 44px;width:44px;height:44px;border-radius:var(--tg-radius-timeline-item);box-shadow:inset 0 1px #ffffff1a}@media(max-width:620px){html body .app-shell .games-user-row{align-items:stretch}html body .app-shell .games-user-row-main{align-items:flex-start}}html[data-theme=meeplely] body .app-shell .profile-panel :is(.profile-title-row .tone-success,.profile-completion-score,.profile-completion-list li.complete),body.theme-meeplely .app-shell .profile-panel :is(.profile-title-row .tone-success,.profile-completion-score,.profile-completion-list li.complete){color:var(--tg-state-active-text);border-color:var(--tg-state-active-border);background:var(--tg-state-active-bg);box-shadow:var(--tg-state-active-shadow)}html[data-theme=meeplely] body .app-shell .profile-panel .profile-completion-list li.complete svg,body.theme-meeplely .app-shell .profile-panel .profile-completion-list li.complete svg{color:currentColor}html[data-theme=meeplely] body .app-shell .profile-panel .profile-completion-list li.complete span,body.theme-meeplely .app-shell .profile-panel .profile-completion-list li.complete span{color:currentColor}html[data-theme=classic] body .app-shell .profile-panel :is(.profile-title-row .tone-success,.profile-completion-score,.profile-completion-list li.complete),body.theme-classic .app-shell .profile-panel :is(.profile-title-row .tone-success,.profile-completion-score,.profile-completion-list li.complete){color:var(--tg-state-success-text);border-color:var(--tg-state-success-border);background:var(--tg-state-success-bg);box-shadow:inset 0 1px #ffffff0f}html body .app-shell :is(.tg-button.primary-action,.tg-button.secondary-action,.tg-button.ghost-action,.tg-button.danger-action,.tg-button.compact-action,button.primary-action,button.secondary-action,button.ghost-action,button.danger-action,button.compact-action,a.primary-action,a.secondary-action,a.ghost-action,a.danger-action,a.compact-action) :is(svg,svg *){color:currentColor;stroke:currentColor;opacity:1}html body .app-shell :is(.tg-button.primary-action,button.primary-action,a.primary-action) :is(svg,svg *){color:currentColor;stroke:currentColor}html body .app-shell .leaderboard-page-panel{--tg-leaderboard-accent: var(--tg-color-accent, var(--tg-gold));--tg-leaderboard-accent-strong: var(--tg-color-accent-strong, var(--tg-leaderboard-accent));--tg-leaderboard-accent-soft: color-mix(in srgb, var(--tg-leaderboard-accent) 12%, transparent);--tg-leaderboard-accent-softer: color-mix(in srgb, var(--tg-leaderboard-accent) 7%, transparent);--tg-leaderboard-accent-border: color-mix(in srgb, var(--tg-leaderboard-accent) 30%, var(--tg-line))}html body .app-shell .leaderboard-page-panel .podium-card.rank-1,html body .app-shell .leaderboard-page-panel .game-leaderboard-card.selected{color:var(--tg-ink);border-color:var(--tg-leaderboard-accent-border);background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--tg-leaderboard-accent) 16%,transparent),transparent 16rem),linear-gradient(145deg,var(--tg-leaderboard-accent-soft),rgb(255 255 255 / 4%)),var(--tg-surface-b);box-shadow:inset 0 1px #ffffff12,0 16px 34px color-mix(in srgb,var(--tg-leaderboard-accent) 14%,transparent)}html body .app-shell .leaderboard-page-panel .podium-card.rank-1 .rank-pill,html body .app-shell .leaderboard-page-panel .game-leaderboard-card.selected .eyebrow{color:var(--tg-leaderboard-accent);border-color:color-mix(in srgb,var(--tg-leaderboard-accent) 28%,var(--tg-line));background:color-mix(in srgb,var(--tg-leaderboard-accent) 8%,rgb(255 255 255 / 5%))}html body .app-shell .leaderboard-page-panel .leaderboard-table tbody tr:hover,html body .app-shell .leaderboard-page-panel .top-rank-row:hover{color:var(--tg-ink);border-color:var(--tg-leaderboard-accent-border);background:linear-gradient(145deg,var(--tg-leaderboard-accent-softer),rgb(255 255 255 / 5%)),var(--tg-surface-b)}html body .app-shell .leaderboard-page-panel .top-rank-row{border-color:color-mix(in srgb,var(--tg-leaderboard-accent) 16%,var(--tg-line));background:linear-gradient(145deg,color-mix(in srgb,var(--tg-leaderboard-accent) 5%,transparent),#ffffff0a),var(--tg-surface-b)}html body .app-shell .leaderboard-page-panel .rank-cell,html body .app-shell .leaderboard-page-panel .rank-pill{border-color:color-mix(in srgb,var(--tg-leaderboard-accent) 22%,var(--tg-line))}html body .app-shell .group-invites-panel{--tg-invite-accent: var(--tg-color-accent, var(--tg-gold));--tg-invite-accent-strong: var(--tg-color-accent-strong, var(--tg-invite-accent));--tg-invite-accent-soft: color-mix(in srgb, var(--tg-invite-accent) 12%, transparent);--tg-invite-accent-softer: color-mix(in srgb, var(--tg-invite-accent) 7%, transparent);--tg-invite-accent-border: color-mix(in srgb, var(--tg-invite-accent) 30%, var(--tg-line));--tg-invite-accent-text: color-mix(in srgb, var(--tg-invite-accent) 86%, var(--tg-ink))}html body .app-shell .group-invites-panel :is(.invite-workflow-card,.invite-highlight-card,.request-card){color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-dark-glass-line-bg),var(--tg-surface-b);box-shadow:inset 0 1px #ffffff0f}html body .app-shell .group-invites-panel :is(.invite-workflow-card.success,.invite-highlight-card.all-clear,.status-chip.tone-success,.role-owner,.role-admin,.status-active){color:var(--tg-ink);border-color:var(--tg-invite-accent-border);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--tg-invite-accent) 14%,transparent),transparent 9rem),linear-gradient(145deg,var(--tg-invite-accent-soft),rgb(255 255 255 / 4%)),var(--tg-surface-b);box-shadow:inset 0 1px #ffffff12}html body .app-shell .group-invites-panel :is(.invite-workflow-card.active,.invite-highlight-card.needs-attention,.request-card.needs-action,.status-chip.tone-warning,.status-pending,.status-invited){color:var(--tg-ink);border-color:color-mix(in srgb,var(--tg-invite-accent) 26%,var(--tg-line));background:linear-gradient(145deg,var(--tg-invite-accent-softer),rgb(255 255 255 / 4%)),var(--tg-surface-b);box-shadow:inset 0 1px #ffffff0f}html body .app-shell .group-invites-panel :is(.invite-workflow-card svg,.invite-highlight-card svg,.request-card svg,.status-chip.tone-success,.status-chip.tone-warning,.role-owner,.role-admin,.status-active,.status-pending,.status-invited){color:var(--tg-invite-accent-text)}html body .app-shell .group-invites-panel :is(.status-chip.tone-muted,.role-member,.invite-workflow-card.muted){color:var(--tg-muted);border-color:var(--tg-line);background:var(--tg-dark-glass-soft-bg);box-shadow:none}html body .app-shell .group-invites-panel :is(.invite-workflow-card strong,.invite-highlight-card strong,.request-card strong){color:var(--tg-ink)}html body .app-shell .group-invites-panel :is(.invite-workflow-card span,.invite-highlight-card span,.request-card small){color:var(--tg-muted)}html body .app-shell .group-invites-panel :is(.invite-workflow-card,.invite-workflow-card.success,.invite-highlight-card,.invite-highlight-card.all-clear,.request-card){color:var(--tg-ink);border-color:var(--tg-line)!important;background:var(--tg-dark-glass-line-bg),var(--tg-surface-b)!important;box-shadow:inset 0 1px #ffffff0f!important}html body .app-shell .group-invites-panel :is(.invite-workflow-card.success svg,.invite-highlight-card.all-clear svg,.invite-highlight-card:not(.needs-attention) svg){color:var(--tg-muted)}html body .app-shell .group-invites-panel :is(.role-owner,.role-admin,.status-active,.status-chip.tone-success){color:var(--tg-ink)!important;border-color:var(--tg-line)!important;background:var(--tg-dark-glass-subtle-bg)!important;box-shadow:inset 0 1px #ffffff0d!important}html body .app-shell .group-invites-panel :is(.invite-workflow-card.active,.invite-highlight-card.needs-attention,.request-card.needs-action){color:var(--tg-ink);border-color:color-mix(in srgb,var(--tg-invite-accent) 34%,var(--tg-line))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--tg-invite-accent) 8%,transparent),#ffffff0a),var(--tg-surface-b)!important;box-shadow:inset 0 1px #ffffff0f!important}html body .app-shell .group-invites-panel :is(.invite-workflow-card.active svg,.invite-highlight-card.needs-attention svg,.request-card.needs-action svg){color:var(--tg-invite-accent-text)}html body .app-shell .group-invites-panel :is(.status-chip.tone-warning,.status-pending,.status-invited){color:var(--tg-ink)!important;border-color:color-mix(in srgb,var(--tg-invite-accent) 28%,var(--tg-line))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--tg-invite-accent) 7%,transparent),#ffffff0a),#ffffff0d!important;box-shadow:inset 0 1px #ffffff0d!important}html body .app-shell .group-invites-panel{--tg-invite-neutral-card-bg: var(--tg-dark-glass-line-bg), rgb(34 29 43 / 86%);--tg-invite-neutral-card-bg-soft: var(--tg-dark-glass-line-soft-bg), rgb(31 27 40 / 82%);--tg-invite-neutral-chip-bg: rgb(255 255 255 / 7%);--tg-invite-neutral-border: rgb(255 246 224 / 14%)}html body .app-shell .group-invites-panel :is(.invite-workflow-card,.invite-workflow-card.success,.invite-workflow-card.muted,.invite-highlight-card,.invite-highlight-card.all-clear,.request-card,.invite-code-panel,.invite-send-panel){color:var(--tg-ink)!important;border-color:var(--tg-invite-neutral-border)!important;background:var(--tg-invite-neutral-card-bg)!important;box-shadow:inset 0 1px #ffffff0f!important}html body .app-shell .group-invites-panel :is(.invite-workflow-card.success svg,.invite-workflow-card.muted svg,.invite-highlight-card.all-clear svg,.invite-highlight-card:not(.needs-attention) svg,.request-card:not(.needs-action) svg){color:var(--tg-muted)!important}html body .app-shell .group-invites-panel :is(.status-chip,.status-chip.tone-success,.status-chip.tone-info,.status-chip.tone-muted,.role-owner,.role-admin,.role-member,.status-active,.invite-code-pill){color:var(--tg-ink)!important;border-color:var(--tg-invite-neutral-border)!important;background:var(--tg-invite-neutral-chip-bg)!important;box-shadow:inset 0 1px #ffffff0d!important}html body .app-shell .group-invites-panel :is(.invite-workflow-card.active,.invite-highlight-card.needs-attention,.request-card.needs-action){color:var(--tg-ink)!important;border-color:color-mix(in srgb,var(--tg-invite-accent) 34%,var(--tg-invite-neutral-border))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--tg-invite-accent) 8%,transparent),#ffffff0a),#221d2bdb!important;box-shadow:inset 0 1px #ffffff0f!important}html body .app-shell .group-invites-panel :is(.status-chip.tone-warning,.status-pending,.status-invited){color:var(--tg-ink)!important;border-color:color-mix(in srgb,var(--tg-invite-accent) 28%,var(--tg-invite-neutral-border))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--tg-invite-accent) 7%,transparent),#ffffff0a),var(--tg-invite-neutral-chip-bg)!important;box-shadow:inset 0 1px #ffffff0d!important}html body .app-shell .attendance-panel .attendance-vote-bar{display:flex;align-items:stretch;gap:0;min-height:12px;height:14px;overflow:hidden;border-color:var(--tg-line);background:var(--tg-dark-glass-state-bg)}html body .app-shell .attendance-panel .attendance-vote-bar .yes,html body .app-shell .attendance-panel .attendance-vote-bar .no{display:block;min-width:0;height:100%;border:0;box-shadow:none;transition:width .18s ease}html body .app-shell .attendance-panel .attendance-vote-bar .yes{background:var(--tg-state-active-bg)}html body .app-shell .attendance-panel .attendance-vote-bar .no{background:var(--tg-state-danger-bg)}html body .app-shell .attendance-panel .attendance-choice-row{align-items:center;gap:10px}html body .app-shell .attendance-panel .attendance-choice-button{border-color:var(--tg-line);color:var(--tg-ink);background:var(--tg-dark-glass-state-bg);box-shadow:inset 0 1px #ffffff0d}html body .app-shell .attendance-panel .attendance-choice-button.is-selected{font-weight:900}html body .app-shell .attendance-panel .attendance-choice-yes.is-selected{color:var(--tg-state-active-text);border-color:var(--tg-state-active-border);background:var(--tg-state-active-bg);box-shadow:var(--tg-state-active-shadow)}html body .app-shell .attendance-panel .attendance-choice-no.is-selected{color:var(--tg-state-danger-text);border-color:var(--tg-state-danger-border);background:var(--tg-state-danger-bg);box-shadow:var(--tg-state-danger-shadow, inset 0 1px 0 rgb(255 255 255 / 8%))}html body .app-shell .suggestion-panel .suggestion-summary-grid article,html body .app-shell .suggestion-panel .wide-suggestion-stat,html body .app-shell .suggestion-panel .selected-suggestion-stat,html body .app-shell .suggestion-panel .selected-suggestion-stat.active,html body .app-shell .suggestion-panel .selected-suggestion-game,html body .app-shell .suggestion-panel .suggestion-card,html body .app-shell .suggestion-panel .suggestion-card.highlighted,html body .app-shell .suggestion-panel .suggestion-card.selected,html body .app-shell .suggestion-panel .suggestion-candidate-panel,html body .app-shell .suggestion-panel .suggestion-candidate-card{color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-surface-b);box-shadow:inset 0 1px #ffffff0d}html body .app-shell .suggestion-panel .selected-suggestion-stat.active,html body .app-shell .suggestion-panel .selected-suggestion-game,html body .app-shell .suggestion-panel .suggestion-card.selected{border-color:var(--tg-form-control-focus-border);box-shadow:inset 4px 0 0 var(--tg-color-accent),inset 0 1px #ffffff0d}html body .app-shell .suggestion-panel .suggestion-card.highlighted{border-color:var(--tg-line-strong);box-shadow:inset 4px 0 0 var(--tg-color-accent-strong),inset 0 1px #ffffff0d}html body .app-shell .suggestion-panel .suggestion-card.selected.highlighted{border-color:var(--tg-form-control-focus-border);box-shadow:inset 4px 0 0 var(--tg-color-accent),inset 0 1px #ffffff0d}html body .app-shell .suggestion-panel .suggestion-card :is(.success-pill,.warning-pill),html body .app-shell .suggestion-panel .suggestion-card-flags .status-pill,html body .app-shell .suggestion-panel .selected-suggestion-game .status-pill{color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-dark-glass-state-bg)}html body .app-shell .suggestion-panel .suggestion-card.selected :is(.success-pill),html body .app-shell .suggestion-panel .selected-suggestion-stat.active svg,html body .app-shell .suggestion-panel .selected-suggestion-game svg{color:var(--tg-color-accent)}html body .app-shell .suggestion-panel .suggestion-card.highlighted .success-pill:last-child{border-color:var(--tg-form-control-focus-border);background:var(--tg-dark-glass-state-bg)}@media(min-width:1040px){html body .app-shell .suggestion-panel .suggestion-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}html body .app-shell .suggestion-panel .suggestion-summary-grid article{grid-column:span 2}html body .app-shell .suggestion-panel .suggestion-summary-grid .wide-suggestion-stat{grid-column:span 3}}html body .app-shell .played-game-form .played-game-notes-field{display:grid;width:100%;min-width:0;gap:.45rem;margin-top:.35rem;color:var(--tg-color-accent, var(--tg-ink));font-weight:900}html body .app-shell .played-game-form .played-game-notes-field>span{display:block;line-height:1.15}html body .app-shell .played-game-form .played-game-notes-field textarea{display:block;width:100%;min-width:0;min-height:92px;padding:.8rem .95rem;border-radius:1rem;border:1px solid var(--tg-form-control-border, var(--tg-line));color:var(--tg-form-control-text, var(--tg-ink));background:var(--tg-form-control-bg, rgb(255 255 255 / 7%));box-shadow:var(--tg-form-control-shadow, inset 0 1px 0 rgb(255 255 255 / 5%));font:inherit;font-weight:700;line-height:1.35;resize:vertical;box-sizing:border-box}html body .app-shell .played-game-form .played-game-notes-field textarea::placeholder{color:var(--tg-form-control-placeholder, rgb(248 243 231 / 44%))}html body .app-shell .played-game-form .played-game-notes-field textarea:focus-visible{outline:3px solid var(--tg-form-control-focus-outline, transparent);border-color:var(--tg-form-control-focus-border, var(--tg-line-strong))}html body .app-shell .games-page-shell .games-search-panel .games-local-results.has-exact-match{border-color:var(--tg-line-strong, var(--tg-line))!important}html body .app-shell .games-page-shell .games-search-row .tg-button.primary-action{min-height:44px;padding:0 18px;color:var(--tg-ink)!important;border:1px solid var(--tg-line-strong, var(--tg-line))!important;background:var(--tg-form-control-bg, rgb(255 255 255 / 7%))!important;box-shadow:inset 0 1px #ffffff0d!important}html body .app-shell .games-page-shell .games-search-row .tg-button.primary-action:hover:not(:disabled){border-color:var(--tg-color-accent, var(--tg-line-strong))!important;background:var(--tg-form-control-bg, rgb(255 255 255 / 7%))!important;box-shadow:0 12px 28px #0000002e!important}html body .app-shell .games-page-shell .games-search-panel .games-search-row .games-search-field{flex:1 1 28rem}html body .app-shell .games-page-shell .games-search-panel .games-search-row .tg-button{align-self:flex-end;flex:0 0 auto;min-height:44px;height:44px;padding:0 14px;line-height:1}@media(max-width:760px){html body .app-shell .games-page-shell .games-search-panel .games-search-row{align-items:stretch}html body .app-shell .games-page-shell .games-search-panel .games-search-row .tg-button{align-self:stretch;width:100%}}.summary-grid,.content-grid{display:grid;gap:16px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.summary-grid article,.panel{border:1px solid var(--tg-color-border);border-radius:var(--tg-radius-card);background:var(--tg-color-surface);box-shadow:var(--tg-shadow-card)}.summary-grid article{display:grid;gap:10px;padding:18px}.summary-grid span{color:#68756b;font-size:13px}.summary-grid strong{font-size:24px}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.wide-panel{grid-column:1 / -1}.panel{padding:20px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.tg-page-layout>.tg-page-header{margin-bottom:0}.tg-filter-bar,.tg-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tg-action-row-gap)}.tg-filter-bar>*,.tg-toolbar>*{min-width:0}.tg-filter-bar :where(input,select){flex:1 1 180px}.tg-filter-bar--compact,.tg-toolbar--compact{gap:var(--tg-action-row-compact-gap)}.tg-filter-bar--start{justify-content:flex-start}.tg-filter-bar--end{justify-content:flex-end}.tg-filter-bar--between{justify-content:space-between}.tg-filter-bar--stretch>*{flex:1 1 auto}.tg-toolbar--start{justify-content:flex-start}.tg-toolbar--end{justify-content:flex-end}.tg-toolbar--between{justify-content:space-between}.tg-toolbar--stretch>*{flex:1 1 auto}.tg-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tg-action-row-gap);margin-top:var(--tg-action-row-margin-start)}.tg-action-row>*{min-width:0}.tg-action-row--start{justify-content:flex-start}.tg-action-row--end{justify-content:flex-end}.tg-action-row--between{justify-content:space-between}.tg-action-row--stretch>*{flex:1 1 auto}.tg-action-row--compact{gap:var(--tg-action-row-compact-gap)}.tg-action-row--flush{margin-top:0}.tg-action-row h3{margin:0 0 4px}.tg-action-row p{margin:0}.stacked-form{display:grid;gap:12px}.stacked-form label{display:grid;gap:6px;color:var(--tg-color-text-muted);font-size:13px;font-weight:900}.stacked-form input,.stacked-form select,.stacked-form textarea{width:100%;min-height:44px;padding:0 14px;border:1px solid var(--tg-form-control-border);border-radius:var(--tg-radius-control);color:var(--tg-form-control-text);background:var(--tg-form-control-bg)}.stacked-form textarea{min-height:92px;padding:12px 14px;resize:vertical}.game-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--tg-list-item-border);border-radius:var(--tg-radius-list-item);background:var(--tg-list-item-bg)}.game-card{align-items:flex-start;justify-content:flex-start}.game-cover{flex:0 0 56px;width:56px;height:56px;object-fit:cover;border-radius:var(--tg-radius-media-thumb);background:var(--tg-media-thumb-bg)}.game-cover-placeholder{display:inline-grid;place-items:center;color:var(--tg-color-text-muted);border:1px dashed var(--tg-color-border)}.game-card-body{min-width:0;flex:1}.game-card strong{display:block}.game-card small{display:block;margin-top:4px;color:var(--tg-color-text-muted)}.timeline-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.timeline-list li{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--tg-radius-timeline-item);background:var(--tg-timeline-item-bg);font-weight:800}.timeline-list span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--tg-radius-icon);background:var(--tg-timeline-marker-bg)}.timeline-list li.done{background:var(--tg-state-success-bg)}.timeline-list li.done span{background:var(--tg-color-accent)}.tg-notice,.error-text{display:flex;align-items:center;gap:var(--tg-notice-gap, 8px);min-width:0;min-height:var(--tg-notice-min-height, 44px);margin:0 0 var(--tg-notice-margin-bottom, 12px);padding:var(--tg-notice-padding, 12px 14px);border:1px solid var(--tg-notice-border, transparent);border-radius:var(--tg-notice-radius, var(--tg-radius-inner-card));font-size:var(--tg-notice-font-size, .9rem);font-weight:var(--tg-notice-font-weight, 800);line-height:var(--tg-notice-line-height, 1.35)}.tg-notice>svg,.error-text>svg{flex:0 0 auto;width:var(--tg-notice-icon-size, 18px);height:var(--tg-notice-icon-size, 18px)}.tg-notice>:where(p,span,strong),.error-text>:where(p,span,strong){margin:0}.tg-notice{color:var(--tg-state-muted-text);background:var(--tg-state-muted-bg)}.tg-notice--success{color:var(--tg-state-success-text);background:var(--tg-state-success-bg)}.tg-notice--danger,.error-text{color:var(--tg-state-danger-text);background:var(--tg-state-danger-bg)}.tg-notice--warning{color:var(--tg-state-warning-text);background:var(--tg-state-warning-bg)}.tg-notice--info{color:var(--tg-state-muted-text);background:var(--tg-state-muted-bg)}.tg-notice--compact{--tg-notice-min-height: 36px;--tg-notice-margin-bottom: 0;--tg-notice-padding: 9px 11px;--tg-notice-font-size: .84rem;--tg-notice-radius: var(--tg-radius-inner-card-compact)}.muted{color:#68756b;line-height:1.5}.split-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.split-metrics article{padding:16px;border-radius:var(--tg-radius-list-item);background:var(--tg-metric-card-bg)}.split-metrics strong{display:block;font-size:26px}.split-metrics span{color:#68756b;font-size:13px}.data-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:var(--tg-radius-list-item)}.data-table th,.data-table td{padding:12px;border-bottom:1px solid #e3e8e1;text-align:left}.data-table th{color:#68756b;font-size:12px;text-transform:uppercase}.data-table tbody tr:hover{background:var(--tg-table-row-hover-bg)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:960px){.summary-grid,.content-grid,.split-metrics{grid-template-columns:1fr}.wide-panel{grid-column:auto}}.filter-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.filter-pills button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--tg-filter-pill-border);border-radius:var(--tg-radius-pill);color:var(--tg-filter-pill-text);background:var(--tg-filter-pill-bg);font-weight:900}.filter-pills button.active{border-color:var(--tg-filter-pill-active-border);color:var(--tg-state-active-text);background:var(--tg-state-active-bg)}.filter-pills :where(.tg-count-badge,.filter-pill-count){display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--tg-radius-pill);color:var(--tg-count-badge-text);background:var(--tg-count-badge-bg);font-size:12px}.filter-pills :where(.tg-pill>span:not(.tg-count-badge):not(.filter-pill-count)){display:inline;min-width:0;height:auto;padding:0;border-radius:0;color:inherit;background:transparent;font-size:inherit;font-weight:inherit}.split-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.split-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px}.split-columns h3{margin:0 0 10px}.vote-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:16px}.vote-bar{display:flex;width:100%;height:18px;overflow:hidden;border-radius:var(--tg-radius-pill);background:var(--tg-vote-bar-bg);border:1px solid var(--tg-vote-bar-border)}.vote-bar span{display:block;min-width:0;transition:width .2s ease}.vote-bar .yes{background:var(--tg-vote-yes-bg)}.vote-bar .no{background:var(--tg-vote-no-bg)}.panel-heading-accessory{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--tg-space-3, .75rem);color:var(--tg-accent, var(--tg-gold));flex:0 0 auto}.panel-heading-accessory>svg{flex:0 0 auto;color:inherit}.attendance-panel{display:grid;gap:16px}.attendance-intro{max-width:760px;margin-bottom:0}.attendance-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.attendance-summary-grid article{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--tg-attendance-card-border);border-radius:var(--tg-radius-attendance-card);background:var(--tg-attendance-summary-card-bg)}.attendance-summary-grid svg{color:#506052}.attendance-summary-grid strong{display:block;font-size:24px;line-height:1}.attendance-summary-grid small{display:block;margin-top:4px;color:var(--tg-muted);font-weight:800}.attendance-layout{margin-top:0}.attendance-action-card,.attendance-overview-card{border:1px solid var(--tg-attendance-card-border);border-radius:var(--tg-radius-attendance-panel-card);background:var(--tg-attendance-panel-card-bg);padding:16px}.attendance-action-card h3,.attendance-overview-card h3{margin-top:0}.attendance-legend{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 14px;color:var(--tg-muted);font-size:13px;font-weight:800}.attendance-legend span{display:inline-flex;align-items:center;gap:6px}.attendance-legend i{display:inline-block;width:10px;height:10px;border-radius:var(--tg-radius-icon)}.attendance-legend .yes-dot{background:var(--tg-attendance-yes-dot-bg)}.attendance-legend .no-dot{background:var(--tg-attendance-no-dot-bg)}.attendance-vote-list{margin-top:0}.attendance-tone-positive{border-color:var(--tg-attendance-positive-border);background:var(--tg-attendance-positive-bg);color:var(--tg-attendance-positive-text)}.attendance-tone-negative{border-color:var(--tg-attendance-negative-border);background:var(--tg-attendance-negative-bg);color:var(--tg-attendance-negative-text)}.attendance-tone-neutral{border-color:var(--tg-attendance-neutral-border);background:var(--tg-attendance-neutral-bg);color:var(--tg-attendance-neutral-text)}.action-list{display:grid;gap:12px}.action-list article,.badge-grid article{border:1px solid var(--tg-action-surface-border);border-radius:var(--tg-radius-action-surface);background:var(--tg-action-surface-bg);padding:14px}.action-list article{display:grid;gap:4px}.action-list span{color:var(--tg-muted)}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:18px}.player-grid{display:grid;gap:8px}.player-row{display:grid;grid-template-columns:1fr 76px 96px;gap:8px;align-items:center}.player-row span{display:inline-flex;align-items:center;gap:8px;font-weight:800}.player-row input[type=number]{min-width:0}.mini-table{margin-top:10px;font-size:13px}.mini-table td{padding:7px 8px}.badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.badge-grid article{display:grid;gap:6px;opacity:.68}.badge-grid article.unlocked{opacity:1;border-color:var(--tg-badge-unlocked-border);background:var(--tg-badge-unlocked-bg)}.badge-grid span{font-size:12px;font-weight:900;color:#536036}@media(max-width:640px){.player-row{grid-template-columns:1fr}}.sub-nav{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;padding:.25rem 0 .75rem}.sub-nav a{border:1px solid var(--tg-compact-nav-border);border-radius:var(--tg-radius-pill);padding:.55rem .85rem;background:var(--tg-compact-nav-bg);color:var(--tg-compact-nav-text);text-decoration:none;font-weight:700;font-size:.9rem}.sub-nav a.active,.sub-nav a.router-link-active{background:var(--tg-compact-nav-active-bg);border-color:var(--tg-compact-nav-active-border);color:var(--tg-compact-nav-active-text)}.invite-stats-grid{margin-bottom:16px}.invite-code-pill{max-width:100%;overflow-wrap:anywhere}.muted-heading{display:block;margin-top:6px;color:var(--tg-muted);font-weight:800}.member-work-list{margin-top:0}.member-avatar{display:inline-grid;place-items:center;flex:0 0 42px;width:42px;height:42px;overflow:hidden;border:1px solid var(--tg-member-avatar-border);border-radius:var(--tg-radius-member-avatar);color:var(--tg-member-avatar-text);background:var(--tg-member-avatar-bg);font-weight:1000;letter-spacing:.03em}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-avatar:hover,.member-avatar:focus-visible{border-color:var(--tg-member-avatar-hover-border);outline:none;box-shadow:var(--tg-member-avatar-focus-shadow)}.member-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.member-chip{min-height:26px;padding:0 9px;font-size:11px;white-space:nowrap}.self-marker{display:inline-flex;align-items:center;min-height:22px;margin-left:6px;padding:0 8px;border-radius:var(--tg-radius-pill);color:var(--tg-self-marker-text);background:var(--tg-self-marker-bg);font-size:11px;font-weight:900;vertical-align:middle}.event-status-pill{white-space:nowrap}.event-status-planned{background:var(--tg-event-status-planned-bg)}.event-status-openforsuggestions{border-color:var(--tg-event-status-open-border);background:var(--tg-event-status-open-bg)}.event-status-votingclosed{border-color:var(--tg-event-status-voting-closed-border);background:var(--tg-event-status-voting-closed-bg)}.event-status-completed{border-color:var(--tg-event-status-completed-border);background:var(--tg-event-status-completed-bg)}.event-status-cancelled{border-color:var(--tg-event-status-cancelled-border);background:var(--tg-event-status-cancelled-bg)}.event-status-summary{margin:0}.danger-action{color:var(--tg-danger-action-text);border-color:var(--tg-danger-action-border);background:var(--tg-danger-action-bg)}.danger-action:hover:not(:disabled){background:var(--tg-danger-action-hover-bg)}button:disabled{cursor:not-allowed;opacity:.55}.result-guidance{margin-top:6px}.result-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.result-summary-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--tg-result-summary-card-border);border-radius:var(--tg-radius-result-summary-card);background:var(--tg-result-summary-card-bg)}.result-summary-card>svg{color:#506052}.result-summary-card strong{display:block;font-size:22px;line-height:1}.result-summary-card small{display:block;margin-top:4px;color:var(--tg-muted)}.result-locked-card{padding:16px;border:1px dashed var(--tg-result-locked-card-border);border-radius:var(--tg-radius-result-locked-card);background:var(--tg-result-locked-card-bg)}.result-locked-card p{margin-bottom:0}.played-game-history-count{margin-top:0}.event-heading-accessory{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--tg-space-3, .75rem);flex:0 0 auto}.event-heading-accessory>svg{flex:0 0 auto;color:var(--tg-accent, var(--tg-gold))}.played-game-history-heading h3{margin:0 0 4px}.played-game-history-heading p{margin:0}.played-game-timeline{display:grid;gap:14px}.played-game-form{display:grid;gap:16px}.played-game-form-header,.result-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.result-section-heading>svg,.played-game-form-header>svg,.event-planning-section-card>.panel-heading>svg,.event-dashboard-section-card>.panel-heading>svg,.event-admin-status-card>.panel-heading>svg,.event-admin-actions-card>.panel-heading>svg,.event-results-section-card>.panel-heading>svg,.event-create-content-card>.panel-heading>svg,.played-game-history-section>.panel-heading>svg{flex:0 0 auto;color:var(--tg-accent, var(--tg-gold))}.played-game-form-header h3,.result-section-heading h3{margin:0 0 4px}.played-game-form-header p,.result-section-heading p{margin-bottom:0}.edit-mode-banner{align-items:center}.edit-mode-banner__copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0}.edit-mode-banner__copy>svg{color:var(--tg-muted)}.edit-mode-banner strong{display:block;color:var(--tg-ink)}.edit-mode-banner p{margin:3px 0 0;color:var(--tg-muted);font-size:14px}.cancel-edit-action{white-space:nowrap}.form-mini-stat{display:grid;place-items:center;min-width:96px;padding:10px;border:1px solid var(--tg-form-mini-stat-border);border-radius:var(--tg-radius-form-mini-stat);background:var(--tg-form-mini-stat-bg);text-align:center}.form-mini-stat strong{display:block;font-size:20px;line-height:1}.form-mini-stat small{color:var(--tg-muted)}.result-time-panel{display:grid;gap:12px}.compact-heading h3{font-size:18px}.played-game-form input[aria-invalid=true],.played-game-form select[aria-invalid=true],.played-game-form input[type=datetime-local][aria-invalid=true]{border-color:var(--tg-form-control-invalid-border);background:var(--tg-form-control-invalid-bg);box-shadow:var(--tg-form-control-invalid-shadow)}.result-player-section,.point-preview-panel{display:grid;gap:12px}.result-helper-actions{justify-content:flex-end}.played-player-grid{display:grid;gap:10px}.played-player-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(110px,150px) minmax(120px,160px);gap:10px;align-items:end}.played-player-row.inactive{opacity:.62}.player-include-toggle{display:flex;align-items:center;gap:8px;min-height:40px;font-weight:900}.player-include-toggle input{width:auto}.played-player-placement-field,.played-player-score-field{min-width:0}.point-preview-list{margin-top:0}.result-save-action{justify-self:flex-start;white-space:nowrap}.played-game-card{position:relative;display:grid;gap:14px}.played-game-card:before{content:"";position:absolute;inset:16px auto 16px 0;width:4px;border-radius:var(--tg-radius-pill);background:var(--tg-played-game-card-marker-bg);opacity:.75}.played-game-card>*{position:relative}.played-game-card.is-editing{--tg-surface-border: var(--tg-played-game-card-editing-border);--tg-surface-bg: var(--tg-played-game-card-editing-bg)}.played-game-editing-note{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--tg-played-game-editing-note-border);border-radius:var(--tg-radius-played-game-editing-note);background:var(--tg-played-game-editing-note-bg);color:#506052;font-size:13px;font-weight:800}.played-game-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.played-game-card-header h3{margin:0 0 4px;font-size:22px}.played-game-card-header small{color:var(--tg-muted)}.winner-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--tg-winner-pill-border);border-radius:var(--tg-radius-pill);background:var(--tg-winner-pill-bg);color:var(--tg-winner-pill-text);font-size:13px;font-weight:900;white-space:nowrap}.played-game-note{margin:0;padding:12px;border-left:4px solid var(--tg-played-game-note-accent);border-radius:var(--tg-radius-played-game-note);background:var(--tg-played-game-note-bg)}.played-game-summary-pills{margin-block-start:-2px}.played-player-table{display:grid;gap:0;border:1px solid var(--tg-event-result-table-border);border-radius:var(--tg-radius-played-player-table, var(--tg-radius-list-item));background:var(--tg-event-result-table-bg);overflow:hidden}.played-player-table-head,.played-player-result-row{display:grid;grid-template-columns:82px minmax(0,1fr) minmax(96px,112px) minmax(86px,104px);gap:10px;align-items:center}.played-player-table-head{padding:8px 14px 6px;color:var(--tg-event-result-table-heading-text, var(--tg-muted));background:var(--tg-event-result-table-heading-bg, transparent);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.played-player-result-row{--tg-surface-radius: 0}.played-player-result-row.winner{--tg-surface-border: var(--tg-event-result-row-divider);--tg-surface-bg: var(--tg-event-result-row-winner-bg)}.played-player-result-row:hover{--tg-surface-bg: var(--tg-event-result-row-hover-bg, var(--tg-event-result-row-bg))}.result-rank{color:var(--tg-event-result-rank-text, var(--tg-muted));font-weight:900}.played-player-table-head span:nth-child(3),.played-player-table-head span:nth-child(4),.result-points,.result-score{justify-self:center;text-align:center}.result-points,.result-score{color:var(--tg-event-result-points-text, var(--tg-muted));font-weight:800}.result-score{color:var(--tg-muted)}@media(max-width:760px){.played-game-history-count{margin-top:0}.played-game-form{gap:12px}.played-game-form-header,.result-section-heading,.played-game-card-header{flex-direction:column;gap:10px}.played-game-form-header .muted,.result-section-heading .muted{font-size:14px;line-height:1.45}.edit-mode-banner{align-items:stretch}.edit-mode-banner .cancel-edit-action{width:100%}.edit-mode-banner__copy{align-items:flex-start}.form-mini-stat{display:flex;justify-content:flex-start;width:100%;min-width:0;gap:8px;text-align:left}.form-mini-stat strong{font-size:18px}.result-time-panel,.result-player-section,.point-preview-panel{gap:10px}.result-helper-actions{justify-content:flex-start;width:100%}.result-helper-actions .secondary-action{flex:1 1 140px;min-height:38px}.played-player-grid{gap:8px}.played-player-row{grid-template-columns:minmax(0,1fr) minmax(82px,104px) minmax(90px,118px);gap:8px;align-items:end}.player-include-toggle{min-height:36px}.played-player-placement-field,.played-player-score-field{font-size:12px}.played-player-placement-field input,.played-player-score-field input{min-height:38px;padding:0 9px}.result-save-row{align-items:stretch;flex-direction:column;gap:8px}.result-save-action{width:100%}.played-game-card{gap:12px}.played-game-card-header h3{font-size:20px}.winner-pill{align-self:flex-start}.played-player-table-head{display:none}.played-player-result-row{grid-template-columns:46px minmax(0,1fr) auto;gap:8px;padding:9px 10px}.result-score{grid-column:2 / -1}}@media(max-width:520px){.played-player-row{grid-template-columns:minmax(0,1fr) minmax(76px,92px)}.played-player-score-field{grid-column:1 / -1}.played-player-result-row{grid-template-columns:42px minmax(0,1fr)}.result-points,.result-score{grid-column:2 / -1;text-align:left}}.event-planning-page{display:grid;gap:18px;grid-column:1 / -1}.event-planning-intro-card,.event-planning-section-card{overflow:hidden}.event-planning-intro-card .tg-page-header{margin-bottom:0}.event-planning-summary-grid .tg-info-card{display:flex;align-items:flex-start;gap:10px}.event-planning-summary-grid .tg-info-card svg{flex:0 0 auto;color:var(--tg-color-accent)}.event-planning-summary-grid .tg-info-card div{display:grid;gap:4px;min-width:0}.event-planning-summary-grid .tg-info-card strong{color:var(--tg-ink)}.event-planning-summary-grid .tg-info-card span{color:var(--tg-muted);line-height:1.45}.event-planning-section-card>.panel-heading{margin-bottom:0}@media(max-width:720px){.event-planning-page{gap:14px}}.event-results-page{display:grid;gap:clamp(18px,2vw,28px)}.event-results-intro-card,.event-results-section-card{overflow:hidden}.event-results-intro-grid{margin-top:2px}.event-results-section-card{align-content:start}.event-results-status-card>.event-lifecycle-panel,.event-results-registration-card>.played-game-form,.event-results-history-card>.played-game-history-section{margin:0}.event-results-metrics-card .tg-page-header{margin-bottom:0}.event-results-metrics-card .result-summary-grid{margin-top:0}.event-results-summary-grid{--tg-stat-card-min-width: 9.5rem;--tg-stat-grid-gap: 10px}.event-results-registration-card .result-locked-card,.event-results-history-card .tg-empty-state{margin:0}@media(max-width:760px){.event-results-page{gap:16px}}.event-admin-intro-card,.event-admin-status-card,.event-admin-actions-card,.event-admin-access-card,.event-create-intro-card{min-width:0}.event-admin-status-overview{display:grid;gap:14px}.event-admin-metrics{align-self:stretch}.event-admin-status-worklist{min-width:0}.event-admin-status-row h3{margin:0}.event-admin-status-row .tg-work-list-item__details{color:var(--tg-muted)}.event-admin-actions-card{display:grid;gap:16px}.event-admin-actions{--tg-work-list-gap: 12px;--tg-work-list-compact-gap: 12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0}.event-admin-status-action-row.tg-work-list-item{min-width:0;height:100%}.event-admin-status-action-row .tg-work-list-item__layout{grid-template-columns:minmax(0,1fr);align-items:stretch;height:100%}.event-admin-status-action-row .tg-work-list-item__content{align-content:start}.event-admin-status-action-row h3,.event-admin-status-action-row p,.event-admin-status-action-row small{margin:0}.event-admin-status-action-row small{display:block;color:var(--tg-muted);font-weight:800}.event-admin-status-action-row .tg-work-list-item__status{justify-content:flex-start;margin-top:auto}.event-admin-status-action-row .tg-work-list-item__actions{justify-self:stretch}.event-admin-status-action-row.disabled{opacity:.72}.event-admin-status-action-row .tg-action-row,.event-admin-status-action-row .tg-action-row .tg-button{width:100%}@media(max-width:1180px){.event-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.event-admin-actions{grid-template-columns:1fr}}.event-create-page-frame{display:grid;grid-column:1 / -1;gap:18px;width:100%;min-width:0}.event-create-summary-grid{margin-top:14px}.event-create-field-grid{display:grid;gap:12px}.event-create-submit-row{align-items:center}.event-create-submit-row p{margin:0}@media(max-width:640px){.event-create-field-grid.two-columns{grid-template-columns:1fr}.event-create-submit-row{align-items:stretch}}.event-create-content-card{display:grid;gap:16px;min-width:0}.event-create-main-form{display:grid;gap:16px}.event-create-form-block{display:grid;gap:14px;min-width:0}.event-create-preview-section{display:grid;gap:16px}.event-create-preview-grid{display:grid;gap:14px}.event-create-preview-meta{display:flex;align-items:center;gap:8px;margin:0;color:var(--tg-muted);font-weight:800}.event-create-preview-meta svg{color:var(--tg-accent);flex:0 0 auto}.event-create-preview-note p,.event-create-description-preview p{margin-bottom:0}@media(max-width:640px){.event-create-content-card{gap:14px}}.event-dashboard-page,.event-planning-page,.event-results-page,.event-admin-page-frame{display:grid;gap:clamp(18px,2vw,28px);min-width:0}.event-dashboard-intro-card,.event-dashboard-section-card,.event-admin-page-frame>.tg-panel,.event-planning-intro-card,.event-planning-section-card,.event-results-intro-card,.event-results-section-card{overflow:hidden}.event-dashboard-flow-card,.event-dashboard-overview-card,.event-dashboard-metrics-card{min-width:0}.event-dashboard-flow-card>.event-lifecycle-panel{margin:0}.event-dashboard-overview-card .event-grid,.event-dashboard-metrics-card .event-overview-summary-grid{margin-top:0}@media(max-width:760px){.event-dashboard-page,.event-planning-page,.event-results-page,.event-admin-page-frame{gap:16px}}.event-page-content-card{display:grid;gap:clamp(16px,1.8vw,24px);min-width:0;overflow:hidden}.event-page-content-card>.wide-panel{grid-column:auto;width:100%}.event-dashboard-main-card>.tg-surface,.event-results-main-card>.tg-surface,.event-admin-main-card>.tg-surface{min-width:0}@media(max-width:760px){.event-page-content-card{gap:14px}}.attendance-panel.event-planning-section-card,.suggestion-panel.event-planning-section-card{display:grid;gap:clamp(16px,1.8vw,24px)}.attendance-action-card,.attendance-overview-card,.suggestion-section-card{min-width:0}.suggestion-empty-card .tg-empty-state{margin-top:0}.suggestion-panel-stack{display:grid;gap:clamp(18px,2vw,28px);min-width:0}.suggestion-status-panel.event-planning-section-card,.suggestion-auto-candidates-panel.event-planning-section-card,.suggestion-planner-form.event-planning-section-card,.suggestion-voting-panel.event-planning-section-card,.suggestion-empty-card.event-planning-section-card{display:grid;gap:clamp(16px,1.8vw,24px)}.suggestion-auto-candidates-panel.event-planning-section-card,.suggestion-planner-form.event-planning-section-card,.suggestion-voting-panel.event-planning-section-card,.suggestion-empty-card.event-planning-section-card{width:100%}.event-planning-page,.event-planning-page>*,.suggestion-panel-stack,.suggestion-panel-stack>.tg-panel,.attendance-panel.event-planning-section-card,.suggestion-status-panel.event-planning-section-card,.suggestion-auto-candidates-panel.event-planning-section-card,.suggestion-planner-form.event-planning-section-card,.suggestion-voting-panel.event-planning-section-card,.suggestion-empty-card.event-planning-section-card{width:100%;max-width:none;justify-self:stretch;box-sizing:border-box}.suggestion-status-panel .suggestion-status-flow,.suggestion-status-panel .suggestion-summary-grid,.suggestion-auto-candidates-panel .suggestion-candidate-toolbar,.suggestion-auto-candidates-panel .suggestion-candidate-list,.suggestion-planner-form .tg-form-grid,.suggestion-planner-form .selected-suggestion-game-row,.suggestion-voting-panel .suggestion-toolbar,.suggestion-voting-panel .tg-panel-grid,.suggestion-voting-panel .suggestion-work-list{width:100%;max-width:none;min-width:0}.suggestion-auto-candidates-panel .suggestion-candidate-list,.suggestion-voting-panel .suggestion-work-list{align-items:stretch}.suggestion-auto-candidates-panel .suggestion-candidate-row,.suggestion-voting-panel .suggestion-card,.suggestion-voting-panel .suggestion-decision-card{width:100%;max-width:none;box-sizing:border-box}.suggestion-auto-candidates-panel .suggestion-candidate-toolbar,.suggestion-voting-panel .suggestion-toolbar{gap:12px}.suggestion-auto-candidates-panel .suggestion-candidate-filter,.suggestion-voting-panel .suggestion-toolbar label{flex:0 1 220px}@media(max-width:760px){.suggestion-auto-candidates-panel .suggestion-candidate-filter,.suggestion-voting-panel .suggestion-toolbar label{flex:1 1 100%}}.suggestion-panel.suggestion-panel-stack{padding:0}.suggestion-status-panel .suggestion-status-flow{--tg-status-timeline-gap: var(--tg-panel-grid-gap, .75rem)}.suggestion-status-panel .tg-status-list--timeline .tg-status-item{min-width:0}.suggestion-status-panel .tg-stat-grid{--tg-stat-card-min-width: 12rem}.member-status-row{margin-top:var(--tg-space-1)}.member-subtitle{display:block;margin-top:var(--tg-space-1)}.member-avatar{flex-basis:3rem;width:3rem;height:3rem;font-size:var(--tg-font-size-md, .9375rem)}.member-chip.member-chip--passive{min-height:1.375rem;padding-inline:var(--tg-space-2);font-size:var(--tg-font-size-xs, .6875rem);line-height:1}.member-stats{display:flex;flex-wrap:wrap;gap:var(--tg-space-1) var(--tg-space-4);margin-top:var(--tg-space-2);padding-top:var(--tg-space-2);border-top:1px dashed var(--tg-line);width:100%}.member-stat{display:flex;align-items:baseline;gap:5px;min-width:0;font-size:var(--tg-font-size-xs, .75rem);color:var(--tg-muted);white-space:nowrap}.member-stat b{font-size:var(--tg-font-size-sm, .875rem);font-weight:950;color:var(--tg-ink);font-variant-numeric:tabular-nums}.member-stat[title]{cursor:help}@media(max-width:760px){.member-avatar{flex-basis:2.75rem;width:2.75rem;height:2.75rem}}.group-members-filter-pills{margin-bottom:var(--tg-space-4)}.suggestion-metadata-chips{margin-top:8px}.suggestion-game-metadata-panel{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--tg-suggestion-metadata-panel-border);border-radius:var(--tg-radius-suggestion-metadata-panel);background:var(--tg-suggestion-metadata-panel-bg);color:#4d5a51;font-size:12px;line-height:1.35}.suggestion-game-metadata-panel p{margin:0}.suggestion-game-metadata-panel strong{color:#17211b;font-size:12px}@media(max-width:720px){.suggestion-metadata-chips span{min-height:26px;padding-inline:8px;font-size:11px}}.leaderboard-page-panel{display:grid;gap:16px}.leaderboard-metrics{margin-bottom:0}.leaderboard-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.podium-card{display:grid;gap:10px;padding:16px;border:1px solid var(--tg-leaderboard-podium-card-border);border-radius:var(--tg-radius-leaderboard-podium-card);background:var(--tg-leaderboard-podium-card-bg)}.podium-card.rank-1{border-color:var(--tg-leaderboard-podium-card-rank-one-border);background:var(--tg-leaderboard-podium-card-rank-one-bg)}.podium-card strong{font-size:18px}.rank-pill,.rank-cell{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:28px;padding:0 10px;border:1px solid var(--tg-rank-pill-border);border-radius:var(--tg-radius-pill);color:#16362b;background:var(--tg-rank-pill-bg);font-size:12px;font-weight:1000}.strong-chip{border-color:var(--tg-strong-chip-border);background:var(--tg-strong-chip-bg)}.leaderboard-table td strong{color:#16362b}.top-rank-row{background:var(--tg-top-rank-row-bg)}.top-rank-row:hover{background:var(--tg-top-rank-row-hover-bg)}.game-leaderboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.game-leaderboard-card{display:grid;gap:12px;padding:16px;border:1px solid var(--tg-game-leaderboard-card-border);border-radius:var(--tg-radius-game-leaderboard-card);background:var(--tg-game-leaderboard-card-bg)}.game-leaderboard-card.selected{border-color:var(--tg-game-leaderboard-card-selected-border);background:var(--tg-game-leaderboard-card-selected-bg);box-shadow:var(--tg-game-leaderboard-card-selected-shadow)}.game-leaderboard-card h3{margin:0}.game-leaderboard-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.game-leaderboard-card .secondary-action{justify-self:flex-start}.game-leaderboard-top-player{margin:0}.selected-game-leaderboard{display:grid;gap:14px}@media(max-width:760px){.leaderboard-podium,.leaderboard-metrics{grid-template-columns:1fr}.game-leaderboard-actions{flex-direction:column;align-items:stretch}.game-leaderboard-card .secondary-action{width:100%}}.badge-highlight-card{border:1px solid var(--tg-badge-highlight-card-border);border-radius:var(--tg-radius-badge-highlight-card);background:var(--tg-badge-highlight-card-bg);padding:16px;display:grid;gap:8px}.badge-highlight-card.soft-card{background:var(--tg-badge-highlight-card-soft-bg)}.badge-highlight-card span{color:#68756b;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.badge-highlight-card strong{font-size:18px}.badge-highlight-card p{margin:0;color:#536036}.badge-highlight-card small{color:#68756b;font-weight:800}.games-page-shell{display:grid;gap:22px}.games-hero-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px;background:var(--tg-games-hero-bg)}.games-hero-copy{display:grid;gap:10px;max-width:760px}.games-hero-copy h2{max-width:680px;font-size:clamp(24px,3vw,34px)}.games-hero-copy p:not(.eyebrow){margin:0;color:#4d5a51;line-height:1.55}.games-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;min-width:min(100%,430px)}.games-hero-stats article,.games-list-summary article{display:grid;gap:4px;padding:14px;border:1px solid var(--tg-games-stat-card-border);border-radius:var(--tg-radius-games-stat-card);background:var(--tg-games-stat-card-bg)}.games-hero-stats span,.games-list-summary span{color:#68756b;font-size:12px;font-weight:900;text-transform:uppercase}.games-hero-stats strong,.games-list-summary strong{font-size:26px;line-height:1}.games-library-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;align-items:start}.games-search-panel{grid-column:1 / -1}.games-search-row{align-items:stretch}.games-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.games-result-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.games-result-actions{flex:0 0 auto}.games-catalog-panel,.games-my-list-panel{min-height:100%}.games-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.games-highlight-card{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;border:1px solid var(--tg-games-highlight-card-border);border-radius:var(--tg-radius-games-highlight-card);background:var(--tg-games-highlight-card-bg)}.meeplely-rating-highlight{border-color:var(--tg-games-rating-highlight-border);background:var(--tg-games-rating-highlight-bg)}.games-highlight-card strong,.games-highlight-card span{display:block}.games-highlight-card span{margin-top:3px;color:#4d5a51;font-size:13px}.games-catalog-card{padding:16px}.games-catalog-actions{gap:8px}.games-catalog-actions .secondary-action{min-height:36px;padding:0 12px}.games-catalog-actions .secondary-action.is-selected{border-color:var(--tg-games-selected-action-border);background:var(--tg-games-selected-action-bg);color:#173c2b;box-shadow:inset 0 0 0 1px #3d7f5a2e}.games-list-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.games-user-row{align-items:flex-start}@media(max-width:1100px){.games-hero-panel{flex-direction:column}.games-hero-stats,.games-library-grid,.games-search-results{grid-template-columns:1fr}}@media(max-width:620px){.games-hero-panel{padding:22px}.games-hero-stats,.games-list-summary{grid-template-columns:1fr}.games-result-row,.games-user-row{align-items:stretch;flex-direction:column}.games-user-row .secondary-action,.games-catalog-actions .secondary-action{width:100%}}.game-rank-pill,.meeplely-rating-pill{flex:0 0 auto;min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--tg-game-rank-pill-border);border-radius:var(--tg-radius-game-metadata-pill);color:var(--tg-game-rank-pill-text);background:var(--tg-game-rank-pill-bg);font-size:12px;font-weight:950}.meeplely-rating-pill{border-color:var(--tg-meeplely-rating-pill-border);background:var(--tg-meeplely-rating-pill-bg)}.games-catalog-card.has-metadata{align-items:flex-start}@media(max-width:620px){.game-rank-pill{align-self:flex-start}}.library-game-card-main{align-items:flex-start;gap:14px}.library-game-title-block{min-width:0}.library-game-metadata-block{display:grid;gap:4px;min-width:min(100%,340px)}@media(max-width:760px){.library-game-card-main{flex-direction:column}.library-game-metadata-block,.library-game-counts{width:100%}}.game-details-top-heading{align-items:flex-start}.game-details-top-heading h2{margin:2px 0 4px;font-size:clamp(26px,5vw,40px);line-height:1.05}.game-details-top-heading p{margin:0}.game-details-top-actions{flex:0 0 auto}.game-details-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}.game-details-hero-cover-frame{position:relative;isolation:isolate;display:inline-grid;place-items:center;width:118px;height:150px;overflow:hidden;border:1px solid var(--tg-game-details-cover-border);border-radius:var(--tg-radius-game-details-cover);background:var(--tg-game-details-cover-bg);box-shadow:var(--tg-game-details-cover-shadow)}.game-details-hero-cover-frame:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--tg-game-details-cover-bg)}.game-details-hero-cover-frame--empty:before{background:var(--tg-game-details-cover-bg)}.game-details-hero-cover-frame .game-details-hero-cover{width:100%;height:100%;border:0;border-radius:inherit;background:transparent;box-shadow:none;object-fit:contain}.game-details-hero-cover-frame .game-details-hero-cover.game-details-cover-placeholder{background:transparent}.game-details-hero-copy{display:grid;gap:var(--tg-space-3);min-width:0}.game-details-year{margin:0;color:var(--tg-muted);font-weight:800}.game-details-metadata-notice{display:grid;align-items:start;gap:4px;margin-top:18px;margin-bottom:0}.game-details-metadata-notice span{font-size:14px;line-height:1.4}.game-details-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:22px}.game-details-stat-grid article,.game-details-section-grid article{min-width:0;padding:14px;border:1px solid var(--tg-game-details-stat-card-border);border-radius:var(--tg-radius-game-details-stat-card);background:var(--tg-game-details-stat-card-bg)}.game-details-stat-grid span,.game-details-section-grid span{display:block;color:#758575;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.game-details-stat-grid strong{display:block;margin-top:4px;color:#17211b;font-size:18px;line-height:1.15}.game-details-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.game-details-section-grid strong{display:inline-flex;align-items:center;min-width:0;padding:6px 9px;border-radius:var(--tg-radius-game-details-tag);background:var(--tg-game-details-tag-bg);color:var(--tg-game-details-tag-text);font-size:13px;line-height:1.2}.game-details-metadata-more-action{justify-self:start;width:fit-content;margin-top:2px;padding:0;border:0;background:transparent;color:var(--tg-color-text-muted);font:inherit;font-size:12px;font-weight:800;line-height:1.25;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.game-details-metadata-more-action:hover,.game-details-metadata-more-action:focus-visible{color:var(--tg-color-text)}.game-details-metadata-more-action:focus-visible{outline:2px solid var(--tg-form-control-focus-border);outline-offset:3px}.game-details-description-section{margin-top:16px}.game-details-description-section .eyebrow{margin-bottom:8px}.game-details-description-card{margin-top:var(--tg-panel-inner-gap-compact)}.game-details-description-copy{margin:0;color:var(--tg-game-details-description-text);font-size:14px;line-height:1.65;white-space:pre-line}.game-details-description-copy.muted{color:var(--tg-color-text-muted);font-weight:800}@media(max-width:720px){.game-details-hero{grid-template-columns:auto minmax(0,1fr);gap:14px}.game-details-hero-cover-frame{width:82px;height:108px;border-radius:var(--tg-radius-game-details-cover-compact)}.game-details-stat-grid,.game-details-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.games-user-row-actions{justify-content:flex-start}}@media(max-width:480px){.game-details-stat-grid,.game-details-section-grid{grid-template-columns:1fr}}.group-games-filter{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(150px,1fr));gap:12px;align-items:end;margin:16px 0 14px;padding:14px;border:1px solid var(--tg-group-games-filter-border);border-radius:var(--tg-radius-group-games-filter);background:var(--tg-group-games-filter-bg)}.group-games-filter label{display:grid;gap:6px;min-width:0;color:#536257;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.group-games-filter input,.group-games-filter select{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--tg-group-games-filter-control-border);border-radius:var(--tg-radius-control);color:var(--tg-form-control-text);background:var(--tg-group-games-filter-control-bg);font:inherit;font-size:14px;font-weight:800;text-transform:none;letter-spacing:0}.group-games-filter input:focus,.group-games-filter select:focus{outline:3px solid rgb(215 240 107 / 45%);border-color:#9ab023}.group-games-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.group-games-view-toggle{margin:0}.group-games-toolbar .muted{margin:0;font-weight:800}.library-game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.library-game-card,.library-registration-card{border:1px solid var(--tg-library-card-border);border-radius:var(--tg-radius-library-card);background:var(--tg-library-card-bg);box-shadow:var(--tg-library-card-shadow)}.library-game-card{display:flex;flex-direction:column;min-width:0;overflow:hidden}.library-game-card-main{display:flex;align-items:flex-start;gap:14px;padding:16px}.library-game-cover{width:78px;height:104px;flex:0 0 78px;object-fit:cover;border-radius:var(--tg-radius-library-game-cover);background:var(--tg-library-game-cover-bg);box-shadow:var(--tg-library-game-cover-shadow)}.library-game-cover-placeholder{display:inline-grid;place-items:center;border:1px dashed var(--tg-library-cover-placeholder-border);color:var(--tg-library-cover-placeholder-text);background:var(--tg-library-cover-placeholder-bg);box-shadow:none}.library-game-content{display:grid;gap:10px;min-width:0;flex:1}.library-game-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.library-game-title-line strong{color:#17211b;font-size:17px;line-height:1.2}.library-game-title-line span{flex:0 0 auto;padding:4px 8px;border-radius:var(--tg-radius-library-pill);color:var(--tg-library-pill-text);background:var(--tg-library-pill-bg);font-size:12px;font-weight:900}.library-game-title-block p{margin:5px 0 0;color:#4d5a51;font-size:13px;font-weight:800;line-height:1.35}.library-game-metadata-block{display:grid;gap:4px;min-width:0}.library-game-counts{display:flex;flex-wrap:wrap;gap:7px}.library-game-counts span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border:1px solid var(--tg-library-count-pill-border);border-radius:var(--tg-radius-library-pill);color:var(--tg-library-pill-text);background:var(--tg-library-count-pill-bg);font-size:12px;font-weight:900}.library-game-counts strong{color:#17211b}.library-game-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto;padding:12px 16px;border-top:1px solid var(--tg-library-card-footer-border);background:var(--tg-library-card-footer-bg)}@media(max-width:900px){.group-games-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.group-games-search-field{grid-column:1 / -1}}@media(max-width:620px){.group-games-filter,.library-game-grid{grid-template-columns:1fr}.library-game-card-main,.library-registration-card,.library-registration-main{align-items:flex-start}.library-game-card-footer,.games-user-row-actions{justify-content:flex-start;width:100%}}.game-details-page-shell{display:grid;gap:14px}.game-details-page-actions{width:100%}.game-details-page-panel{max-width:980px}.game-details-page-panel .game-details-hero{grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center}.game-details-page-panel .game-details-hero-cover-frame{width:160px;height:210px;border-radius:var(--tg-radius-game-details-page-cover)}.game-details-page-panel .game-details-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.game-details-empty{max-width:680px}@media(max-width:720px){.game-details-page-actions>*{flex:1 1 100%;justify-content:center}.game-details-top-heading{flex-direction:column}.game-details-top-actions{width:100%}.game-details-top-actions>*{flex:1 1 100%;justify-content:center}.game-details-page-panel .game-details-hero{grid-template-columns:auto minmax(0,1fr);gap:16px}.game-details-page-panel .game-details-hero-cover-frame{width:96px;height:126px;border-radius:var(--tg-radius-game-details-page-cover-mobile)}.game-details-page-panel .game-details-stat-grid,.game-details-page-panel .game-details-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.game-details-page-panel .game-details-hero,.game-details-page-panel .game-details-stat-grid,.game-details-page-panel .game-details-section-grid{grid-template-columns:1fr}.game-details-page-panel .game-details-hero-cover-frame{width:128px;height:168px}}.game-details-action-layout{display:grid;gap:var(--tg-page-stack-gap)}.game-details-list-panel{display:grid;gap:var(--tg-panel-stack-gap, 16px)}.game-details-group-panel{display:grid;gap:1.1rem}.game-details-group-panel.is-empty{border-style:dashed}.game-details-group-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.game-details-group-header h3{margin:.2rem 0}.game-details-group-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.game-details-group-grid article{border:1px solid var(--tg-color-border);border-radius:var(--tg-radius-list-item);background:var(--tg-color-surface-muted);padding:.85rem;display:grid;gap:.35rem}.game-details-group-grid span{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.82rem}.game-details-group-grid strong{font-size:1rem}.game-details-recent-plays{display:grid;gap:.7rem}.game-details-recent-plays-header{display:flex;justify-content:space-between;gap:1rem;align-items:center}@media(max-width:820px){.game-details-group-header{flex-direction:column}.game-details-group-actions{width:100%;justify-content:stretch}.game-details-group-actions>*{flex:1 1 11rem;justify-content:center}.game-details-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.game-details-group-grid{grid-template-columns:1fr}}.games-result-copy{display:grid;gap:8px;min-width:0}.games-result-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.games-result-metadata{color:var(--tg-muted)}.games-result-actions button{white-space:nowrap}@media(max-width:620px){.games-result-row{align-items:stretch}.games-result-actions{width:100%}.games-result-actions button{justify-content:center;width:100%}}.games-search-guardrail{margin:12px 0;padding:10px 12px;border:1px solid var(--tg-state-warning-border);border-radius:var(--tg-radius-list-item);background:var(--tg-state-warning-bg);color:var(--tg-state-warning-text);font-size:13px;line-height:1.45}.games-search-guardrail strong{color:#16362b}.metadata-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid var(--tg-state-muted-border);border-radius:var(--tg-radius-pill);background:var(--tg-state-muted-bg);color:var(--tg-state-muted-text);font-size:12px;font-weight:800;line-height:1}.metadata-chip.positive{border-color:var(--tg-state-success-border);background:var(--tg-state-success-bg);color:var(--tg-state-success-text)}.metadata-chip.warning{border-color:var(--tg-state-warning-border);background:var(--tg-state-warning-bg);color:var(--tg-state-warning-text)}.games-import-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:12px 14px;border:1px solid var(--tg-state-warning-border);border-radius:var(--tg-radius-list-item);background:var(--tg-state-warning-bg);color:var(--tg-state-warning-text)}.games-import-feedback>div{display:grid;gap:3px}.games-import-feedback strong{color:#16362b;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.games-import-feedback span{font-weight:800}.games-import-feedback small{color:#5c6b63;line-height:1.35}.games-import-feedback.is-success{border-color:var(--tg-state-success-border);background:var(--tg-state-success-bg)}.games-import-feedback.is-error{border-color:var(--tg-state-danger-border);background:var(--tg-state-danger-bg);color:var(--tg-state-danger-text)}.games-import-feedback.is-error strong{color:#6a2118}.games-import-feedback.is-pending{border-color:var(--tg-state-muted-border);background:var(--tg-state-muted-bg)}@media(max-width:620px){.games-import-feedback{align-items:stretch;flex-direction:column}.games-import-feedback .secondary-action{justify-content:center}}.games-metadata-maintenance-panel{grid-column:1 / -1}.metadata-missing-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.game-card-status-pills{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:620px){.games-highlight-grid{grid-template-columns:1fr}.game-card-status-pills{justify-content:flex-start}}.catalog-tools{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(0,1fr) minmax(220px,auto);gap:12px;align-items:end;margin-bottom:14px;padding:12px;border:1px solid var(--tg-color-border);border-radius:var(--tg-radius-list-item);background:var(--tg-color-surface-muted)}.catalog-search-control,.catalog-filter-group,.catalog-sort-control{display:grid;gap:8px}.catalog-search-control>span,.catalog-filter-group>span,.catalog-sort-control>span{color:#5c6b63;font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.catalog-search-control input,.catalog-sort-control select{width:100%;min-height:38px;padding:0 34px 0 12px;border:1px solid var(--tg-form-control-border);border-radius:var(--tg-radius-control);color:var(--tg-form-control-text);background:var(--tg-form-control-bg);font:inherit;font-weight:850}.catalog-result-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:var(--tg-muted);font-weight:800}.catalog-result-summary>span{min-width:0}@media(max-width:720px){.catalog-result-summary{align-items:stretch;flex-direction:column}.catalog-tools{grid-template-columns:1fr}}.game-details-stat-grid article small{display:block;margin-top:.25rem;color:#758575;font-size:.8rem;font-weight:800}.game-details-player-poll{display:grid;gap:.65rem;margin-top:1rem;padding:1rem;border:1px solid var(--tg-color-border);border-radius:var(--tg-radius-card);background:var(--tg-color-surface-muted)}.game-details-player-poll .eyebrow{margin:0}.game-details-player-poll-help{margin:-.25rem 0 0;color:#5f6f61;font-size:.9rem;line-height:1.45}.game-details-player-poll-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.game-details-player-poll-grid article{display:grid;gap:.25rem;padding:.85rem;border:1px solid var(--tg-color-border);border-radius:var(--tg-radius-list-item);background:var(--tg-color-surface)}.game-details-player-poll-grid span{color:#758575;font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.game-details-player-poll-grid strong{color:#17211b;font-size:1rem}.game-details-page-panel .game-details-stat-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}@media(max-width:720px){.game-details-player-poll-grid{grid-template-columns:1fr}}.game-details-fit-guide{display:grid;gap:.9rem;margin-top:1rem;padding:1rem;border:1px solid var(--tg-color-border);border-radius:var(--tg-radius-card);background:var(--tg-color-surface-muted)}.game-details-fit-guide h3{margin:.15rem 0 .25rem;color:#17211b}.game-details-fit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.game-details-fit-grid article{display:grid;gap:.35rem;padding:.9rem;border:1px solid var(--tg-color-border);border-radius:var(--tg-radius-list-item);background:var(--tg-color-surface)}.game-details-fit-grid article.is-positive{border-color:var(--tg-state-success-border);background:var(--tg-state-success-bg)}.game-details-fit-grid article.is-warning{border-color:var(--tg-state-warning-border);background:var(--tg-state-warning-bg)}.game-details-fit-grid span{color:#637263;font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.game-details-fit-grid strong{color:#17211b;font-size:.95rem;line-height:1.45}.group-dashboard-hero,.group-dashboard-section,.group-events-panel,.leaderboard-page-panel,.badges-page-panel,.group-settings-panel{background:radial-gradient(circle at 100% 0%,rgb(255 201 90 / 12%),transparent 18rem),var(--tg-dark-glass-line-bg),var(--tg-panel)}.group-events-summary-grid article,.settings-summary-grid article,.invite-workflow-card,.invite-highlight-card,.badge-highlight-card,.settings-form-card,.settings-preview-card,.settings-note-card,.profile-hero-card,.profile-form-card,.profile-readonly-card,.profile-next-badge-card,.profile-dashboard-card,.profile-game-links a,.profile-completion-score,.profile-completion-list li,.profile-meta-grid article,.next-event-card,.event-list-card,.podium-card,.game-leaderboard-card,.request-card,.event-create-preview-note,.event-create-description-preview{color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-dark-glass-line-bg),#211b2ab8;box-shadow:inset 0 1px #ffffff0f}.group-events-summary-grid small,.settings-summary-grid span,.invite-workflow-card span,.invite-highlight-card span,.badge-highlight-card span,.badge-highlight-card small,.profile-meta-grid span,.profile-next-badge-card span,.profile-game-links small,.profile-completion-card>p,.profile-completion-list li,.event-list-card p,.event-create-preview-meta,.event-create-description-preview p,.settings-note-card p{color:var(--tg-muted)}.group-events-summary-grid strong,.settings-summary-grid strong,.invite-workflow-card strong,.invite-highlight-card strong,.badge-highlight-card strong,.profile-meta-grid strong,.profile-next-badge-card strong,.profile-dashboard-card-heading h3,.profile-game-links strong,.profile-completion-list li.complete,.podium-card strong,.game-leaderboard-card h3,.leaderboard-table td strong{color:var(--tg-ink)}.group-events-summary-grid article,.settings-summary-grid article,.invite-workflow-card,.badge-highlight-card,.profile-dashboard-card,.profile-game-links a,.profile-completion-list li,.profile-meta-grid article{border-radius:var(--tg-radius-nav-item)}.group-events-summary-grid small,.badge-highlight-card span,.settings-summary-grid span,.profile-meta-grid span,.profile-next-badge-card span,.profile-game-links small{color:var(--tg-gold);letter-spacing:.1em}.group-event-card,.group-result-card,.member-card,.library-game-card,.library-registration-card,.request-card,.game-leaderboard-card,.event-list-card{border-color:var(--tg-line);background:var(--tg-dark-glass-line-bg),#211b2ac2}.group-event-card:hover,.group-result-card:hover,.member-card:hover,.library-game-card:hover,.library-registration-card:hover,.request-card:hover,.game-leaderboard-card:hover,.event-list-card:hover{border-color:#ffc95a4d;background:var(--tg-dark-accent-line-warm-bg),#211b2ad6}.status-chip,.rank-pill,.rank-cell,.strong-chip,.success-pill,.warning-pill,.tone-info,.tone-muted,.tone-success,.tone-warning{color:#f8f3e7db;border-color:var(--tg-line);background:var(--tg-dark-glass-muted-bg)}.strong-chip,.success-pill,.tone-success{border-color:#7ef0c157;background:var(--tg-dark-notice-bg)}.invite-workflow-card.success,.invite-highlight-card.all-clear,.podium-card.rank-1,.game-leaderboard-card.selected,.badge-highlight-card.soft-card,.profile-form-card,.profile-next-badge-card,.profile-completion-score,.profile-completion-list li.complete{border-color:#7ef0c147;background:linear-gradient(145deg,#7ef0c11a,#ffffff0a),#211b2ad1}.games-hero-panel,.games-search-panel,.games-catalog-panel,.games-my-list-panel,.games-metadata-maintenance-panel,.invite-code-panel,.invite-send-panel,.selected-game-leaderboard,.wide-panel.panel,.panel.wide-panel{color:var(--tg-ink);border-color:var(--tg-line);background:radial-gradient(circle at 100% 0%,rgb(255 201 90 / 10%),transparent 18rem),var(--tg-dark-glass-line-bg),#211b2abd;box-shadow:inset 0 1px #ffffff0f,0 22px 60px #00000038}.games-hero-copy p:not(.eyebrow),.games-highlight-card span,.games-list-summary span,.games-result-metadata,.game-credit-list,.game-taxonomy-line,.library-registration-metadata,.library-game-metadata-block,.game-leaderboard-top-player,.form-helper,.invite-workflow-card.muted,.request-card-main p,.metadata-missing-preview{color:var(--tg-muted)}.games-hero-stats article,.games-list-summary article,.games-highlight-card,.games-catalog-card,.games-result-row,.games-user-row,.game-card,.metadata-missing-preview,.library-game-card,.library-registration-card,.game-leaderboard-card,.podium-card,.request-card,.invite-workflow-card,.invite-highlight-card,.invite-code-pill,.tg-notice,.table-scroll,.leaderboard-table tbody tr,.top-rank-row{color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-dark-glass-line-bg),#211b2ac2;box-shadow:inset 0 1px #ffffff0f}.games-hero-stats article,.games-list-summary article,.invite-workflow-card,.invite-highlight-card,.podium-card{border-radius:var(--tg-radius-nav-item)}.games-hero-stats strong,.games-list-summary strong,.games-result-row strong,.games-user-row strong,.game-card strong,.library-game-card strong,.library-registration-card strong,.game-leaderboard-card h3,.game-leaderboard-card strong,.podium-card strong,.request-card strong,.invite-workflow-card strong,.invite-highlight-card strong,.tg-notice strong,.leaderboard-table td strong{color:var(--tg-ink)}.games-hero-stats span,.games-list-summary span,.invite-highlight-card span,.invite-workflow-card span,.podium-card span,.request-card span,.game-card small{color:var(--tg-muted)}.games-hero-stats span,.games-list-summary span,.invite-highlight-card svg,.invite-workflow-card svg,.games-highlight-card svg,.panel-heading svg{color:var(--tg-gold)}.games-result-row:hover,.games-user-row:hover,.game-card:hover,.games-catalog-card:hover,.library-game-card:hover,.library-registration-card:hover,.game-leaderboard-card:hover,.request-card:hover,.leaderboard-table tbody tr:hover,.top-rank-row:hover{border-color:#ffc95a4d;background:var(--tg-dark-accent-line-warm-bg),#211b2ad6}.games-highlight-card,.invite-workflow-card.active,.invite-highlight-card.needs-attention,.request-card.needs-action{border-color:#ffc95a57;background:var(--tg-dark-accent-line-bg),#211b2ad1}.invite-workflow-card.success,.invite-highlight-card.all-clear,.tg-notice--success,.game-leaderboard-card.selected,.podium-card.rank-1{border-color:#7ef0c14d;background:linear-gradient(145deg,#7ef0c11a,#ffffff0a),#211b2ad1}.games-import-feedback,.status-pill,.status-chip,.chip,.strong-chip,.rank-pill,.rank-cell,.metadata-chip,.filter-pills button,.catalog-sort-control,.group-games-view-toggle button,.invite-code-pill{color:#f8f3e7db;border-color:var(--tg-line);background:var(--tg-dark-glass-muted-bg)}.filter-pills button.active,.group-games-view-toggle button.active,.catalog-sort-control.active,.invite-code-pill{border-color:transparent;color:#241706;background:var(--tg-state-active-bg);box-shadow:0 12px 30px #ff7a3d33}.games-page-shell input,.games-page-shell select,.games-page-shell textarea,.group-games-filter input,.group-games-filter select,.invite-send-panel input,.invite-send-panel textarea,.invite-send-panel select{color:var(--tg-form-control-text);border-color:var(--tg-form-control-border);background:var(--tg-form-control-bg);box-shadow:var(--tg-form-control-shadow)}.games-page-shell input::placeholder,.games-page-shell textarea::placeholder,.group-games-filter input::placeholder,.invite-send-panel input::placeholder,.invite-send-panel textarea::placeholder{color:var(--tg-form-control-placeholder)}.games-user-row .secondary-action,.library-game-card .secondary-action,.library-registration-card .secondary-action,.game-leaderboard-card .secondary-action,.request-card .secondary-action,.invite-send-panel .secondary-action,.invite-code-panel .secondary-action{border-color:var(--tg-line);color:var(--tg-ink);background:var(--tg-dark-glass-muted-bg)}.games-user-row .secondary-action:hover,.library-game-card .secondary-action:hover,.library-registration-card .secondary-action:hover,.game-leaderboard-card .secondary-action:hover,.request-card .secondary-action:hover,.invite-send-panel .secondary-action:hover,.invite-code-panel .secondary-action:hover{border-color:#ffc95a5c;background:var(--tg-state-warning-bg)}.library-game-cover,.library-registration-cover,.game-cover{border:1px solid var(--tg-line);background:radial-gradient(circle at 35% 25%,rgb(255 201 90 / 20%),transparent 55%),#ffffff12;color:var(--tg-muted);box-shadow:inset 0 1px #ffffff12,0 12px 30px #0000002e}.group-games-filter{border-color:var(--tg-line);background:radial-gradient(circle at 100% 0%,rgb(255 201 90 / 10%),transparent 18rem),var(--tg-dark-glass-line-bg),#211b2abd;box-shadow:inset 0 1px #ffffff0f,0 18px 48px #0003}.group-games-filter label{color:var(--tg-gold)}.group-games-filter input,.group-games-filter select{color:var(--tg-form-control-text);border-color:var(--tg-form-control-border);background:var(--tg-form-control-bg);box-shadow:var(--tg-form-control-shadow)}.group-games-filter input::placeholder{color:var(--tg-form-control-placeholder)}.group-games-filter input:focus,.group-games-filter select:focus{outline:3px solid var(--tg-form-control-focus-outline);border-color:var(--tg-form-control-focus-border)}.library-game-title-line span,.library-game-counts span{color:var(--tg-muted);border-color:var(--tg-line);background:var(--tg-dark-glass-muted-bg)}.library-game-title-line span strong,.library-game-counts strong{color:var(--tg-ink)}.library-game-card-footer{border-top-color:var(--tg-line);background:linear-gradient(145deg,#ffffff12,#ffffff0a),#181420d1}.library-game-card-footer .status-pill{color:#f8f3e7db;border-color:var(--tg-line);background:var(--tg-dark-glass-muted-bg)}.library-game-card-footer .secondary-action{border-color:var(--tg-line);color:var(--tg-ink);background:var(--tg-dark-glass-muted-bg)}.library-game-card-footer .secondary-action:hover{border-color:#ffc95a5c;background:var(--tg-state-warning-bg)}.event-content-grid .panel,.event-content-grid .event-overview-main-card,.event-next-step-card,.event-selected-game-card,.event-lifecycle-panel,.event-lifecycle-selected-game,.attendance-action-card,.attendance-overview-card,.selected-suggestion-game,.suggestion-card,.suggestion-decision-card,.suggestion-fit-score-card,.suggestion-game-metadata-panel,.result-locked-card,.played-game-card,.played-game-form,.point-preview-panel,.event-admin-hero,.event-admin-next-card,.event-admin-action-card{color:var(--tg-ink);border-color:var(--tg-line);background:radial-gradient(circle at 100% 0%,rgb(255 201 90 / 8%),transparent 18rem),var(--tg-dark-glass-line-bg),#211b2ac7;box-shadow:inset 0 1px #ffffff0f,0 18px 48px #0003}.event-content-grid .secondary-action,.event-content-grid .compact-action,.event-content-grid .cancel-edit-action,.event-content-grid .edit-played-game-action,.event-content-grid .played-game-details-action,.event-content-grid .result-helper-actions button,.event-content-grid .player-include-toggle,.event-content-grid .suggestion-vote-actions button,.event-content-grid .suggestion-candidate-actions button{color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-dark-glass-state-bg)}.game-details-page-panel{border-color:var(--tg-line);background:radial-gradient(circle at 100% 0%,rgb(255 201 90 / 10%),transparent 24rem),var(--tg-dark-glass-line-bg),#211b2ad1;box-shadow:inset 0 1px #ffffff12,0 28px 80px #00000042}.game-details-page-panel .game-details-stat-grid article,.game-details-page-panel .game-details-section-grid article,.game-details-player-poll,.game-details-player-poll-grid article,.game-details-fit-guide,.game-details-fit-grid article{color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-dark-glass-line-bg),#1c1725c7;box-shadow:inset 0 1px #ffffff0f}.game-details-page-panel .game-details-stat-grid span,.game-details-page-panel .game-details-section-grid span,.game-details-player-poll .eyebrow,.game-details-fit-guide .eyebrow,.game-details-fit-grid span{color:var(--tg-gold)}.game-details-page-panel .game-details-stat-grid strong,.game-details-page-panel .game-details-section-grid strong,.game-details-player-poll-grid strong,.game-details-fit-guide h3,.game-details-fit-grid strong{color:var(--tg-ink)}.game-details-stat-grid article small,.game-details-player-poll-help,.game-details-fit-guide>p,.game-details-fit-guide p{color:var(--tg-muted)}.game-details-fit-grid article.is-positive{border-color:#caff7847;background:linear-gradient(145deg,#caff781a,#ffffff0a),#1d2620bd}.game-details-fit-grid article.is-warning{border-color:#ffc95a57;background:var(--tg-dark-accent-line-bg),#271f21c2}.game-details-player-poll-grid article,.game-details-fit-grid article{min-height:100%}.games-page-shell .catalog-tools{color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-dark-glass-line-bg),#211b2ac7;box-shadow:inset 0 1px #ffffff0f}.games-page-shell .catalog-search-control>span,.games-page-shell .catalog-filter-group>span,.games-page-shell .catalog-sort-control>span,.games-page-shell .games-import-feedback strong{color:var(--tg-gold)}.games-page-shell .catalog-search-control input,.games-page-shell .catalog-sort-control select{color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-dark-glass-line-bg),#211b2ae0}.games-page-shell .catalog-sort-control select option{color:#241706;background:var(--tg-color-surface)}.games-page-shell .filter-pills button:not(.active){color:#f8f3e7c7;border-color:var(--tg-line);background:var(--tg-dark-glass-muted-bg)}.games-page-shell .filter-pills .filter-pill-count{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:var(--tg-radius-pill);padding:0 7px;font-size:12px}.games-page-shell .filter-pills button.active .filter-pill-count{color:var(--tg-count-badge-active-text);background:var(--tg-count-badge-active-bg)}.games-page-shell .filter-pills button:not(.active) .filter-pill-count{color:var(--tg-count-badge-text);background:var(--tg-count-badge-bg)}.games-page-shell .metadata-chip.positive{border-color:#7ef0c157;color:#dbffeff0;background:var(--tg-state-success-bg)}.games-page-shell .metadata-chip.warning{border-color:#ffc95a57;color:#ffe8b7f5;background:var(--tg-state-warning-bg)}.games-page-shell .games-highlight-card,.games-page-shell .games-import-feedback,.games-page-shell .games-search-guardrail{color:var(--tg-ink);border-color:#ffc95a42;background:linear-gradient(145deg,#ffc95a1a,#ffffff0a),#211b2ad1}.games-page-shell .games-import-feedback small,.games-page-shell .games-search-guardrail,.games-page-shell .games-search-guardrail strong{color:var(--tg-muted)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea,.stacked-form input,.stacked-form select,.stacked-form textarea,.catalog-sort-control select,.group-games-filter input,.group-games-filter select,.games-search-row input,.played-game-form input,.played-game-form select,.played-game-form textarea){color:var(--tg-control-text);border:1px solid var(--tg-line);background:var(--tg-control-bg);box-shadow:inset 0 1px #ffffff0d}.stacked-form label,.catalog-filter-group label,.catalog-sort-control label,.group-games-filter label{color:var(--tg-gold)}:where(.secondary-action,.ghost-action,.status-pill,.status-chip,.compact-pill,.compact-action,.chip,.metadata-chip,.filter-pills button,.catalog-tools button,.games-user-row-actions button,.badge-feed-list button,.badge-progress-list button){color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-control-bg);box-shadow:inset 0 1px #ffffff0d}:where(.secondary-action:hover,.ghost-action:hover,.status-pill:hover,.status-chip:hover,.compact-action:hover,.filter-pills button:hover,.catalog-tools button:hover,.games-user-row-actions button:hover){border-color:#ffc95a61;background:var(--tg-control-bg-hover)}:where(.games-user-list,.games-catalog-list,.game-details-recent-play-list)>:where(article,li),:where(.games-user-row,.games-catalog-card,.game-details-recent-play-card){color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-surface-b)}:where(.tone-success,.attendance-tone-positive,.success-pill,.metadata-chip.positive,.badge-grid article.unlocked,.invite-highlight-card.all-clear,.top-rank-row,.positive){color:var(--tg-state-success-text);border-color:var(--tg-state-success-border);background:var(--tg-state-success-bg)}:where(.tone-warning,.attendance-tone-neutral,.warning-pill,.metadata-chip.warning,.invite-highlight-card.needs-attention,.warning){color:var(--tg-state-warning-text);border-color:var(--tg-state-warning-border);background:var(--tg-state-warning-bg)}:where(.games-hero-stats article,.games-list-summary article){color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-control-bg)}:where(.game-cover-placeholder,.game-details-cover.placeholder){color:var(--tg-muted);border-color:var(--tg-line);background:var(--tg-dark-glass-subtle-bg)}:where(.group-overview-card,.group-games-filter,.library-game-card,.library-game-card-footer,.leaderboard-table,.badge-highlight-card,.invite-highlight-card,.invite-workflow-card,.member-card,.settings-card){color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-surface-a);box-shadow:inset 0 1px #ffffff0f}:where(.leaderboard-table td strong,.suggestion-my-vote strong){color:var(--tg-ink)}.game-details-rating-panel{display:grid;gap:18px}.game-details-rating-actions{display:grid;gap:12px}.game-details-rating-buttons{display:flex;flex-wrap:wrap;gap:8px}.game-details-rating-buttons .secondary-action.emphasis{border-color:#a4bf34;background:var(--tg-state-success-bg);color:#16362b}.metadata-quality-card{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid #dfe7dd;border-radius:var(--tg-radius-table-card);background:var(--tg-color-surface-muted);box-shadow:0 10px 24px #17211b12}.metadata-quality-card.is-complete{border-color:#cbe56f;background:var(--tg-state-success-bg)}.metadata-quality-card.is-partial{border-color:#f0d7a2;background:var(--tg-state-warning-bg)}.metadata-quality-card.is-missing{border-color:#efb7a8;background:var(--tg-state-danger-bg)}.metadata-quality-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.metadata-quality-main h3{margin:2px 0 4px;font-size:20px}.metadata-quality-main p{margin:0;color:#5f6f63;font-size:14px;font-weight:750;line-height:1.45}.metadata-quality-main>strong{flex:0 0 auto;min-width:64px;text-align:right;color:#17211b;font-size:26px;line-height:1}.metadata-quality-progress{height:9px;overflow:hidden;border-radius:var(--tg-radius-pill);background:var(--tg-dark-glass-faint-bg)}.metadata-quality-progress span{display:block;height:100%;border-radius:inherit;background:var(--tg-state-success-bg);transition:width .2s ease}.metadata-quality-card.is-partial .metadata-quality-progress span{background:var(--tg-state-warning-bg)}.metadata-quality-card.is-missing .metadata-quality-progress span{background:var(--tg-state-danger-bg)}.metadata-quality-grid{display:flex;flex-wrap:wrap;gap:7px}@media(max-width:720px){.metadata-quality-main{display:grid}.metadata-quality-main>strong{text-align:left}}.games-catalog-admin-panel{border-color:#f0be6059;background:var(--tg-color-surface)}.games-catalog-panel .panel-heading span{display:block;margin-top:4px;color:var(--muted-text, #bdb4c9);font-size:13px}.games-catalog-card .game-card-status-pills .metadata-chip.positive,.games-catalog-card .game-card-status-pills .game-rank-pill{display:none}.games-catalog-card .game-card-status-pills{opacity:.9}.games-catalog-card .meeplely-rating-pill{order:-1}.games-catalog-panel .catalog-filter-group>span{color:var(--muted-text, #bdb4c9)}.games-section-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;padding:8px;border:1px solid var(--tg-line, rgb(255 255 255 / 12%));border-radius:var(--tg-radius-card);background:var(--tg-dark-glass-line-bg),#211b2ad1;box-shadow:inset 0 1px #ffffff12}.games-section-tabs button{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:var(--tg-radius-pill);padding:10px 16px;color:var(--tg-ink, #f8f3e7);background:var(--tg-dark-glass-subtle-bg);font-weight:800;cursor:pointer}.games-section-tabs button:hover,.games-section-tabs button.active{color:#241706;border-color:#ffc95a7f;background:var(--tg-state-active-bg);box-shadow:0 12px 28px #ff8a4c29}.games-section-tabs button span{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:var(--tg-radius-pill);padding:0 7px;color:inherit;background:var(--tg-dark-glass-state-bg);font-size:12px}.games-section-panel{animation:games-section-in .18s ease-out}@keyframes games-section-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.games-local-results{display:grid;gap:12px;margin:14px 0;padding:14px;border:1px solid var(--tg-line, rgb(255 255 255 / 12%));border-radius:var(--tg-radius-group-games-filter);background:var(--tg-dark-glass-soft-bg)}.games-local-results.has-exact-match{border-color:#ffc95a61;background:var(--tg-state-warning-bg)}.games-local-results-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.games-local-results-note{display:grid;justify-items:end;gap:4px;text-align:right}.games-local-results-heading>div{display:grid;gap:2px}.games-local-results-heading strong{color:var(--tg-gold, #ffc95a)}.games-local-results-heading span,.games-local-results-heading small{color:var(--tg-muted, #cfc6d8)}.games-local-result-list{gap:10px}.games-local-result-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--tg-line, rgb(255 255 255 / 12%));border-radius:var(--tg-radius-nav-item);color:var(--tg-ink, #f8f3e7);background:var(--tg-dark-glass-subtle-bg);text-decoration:none}.games-local-result-card small{display:block;margin-top:2px;color:var(--tg-muted, #cfc6d8)}.game-cover.mini{width:44px;height:44px;border-radius:var(--tg-radius-timeline-item);object-fit:cover}@media(max-width:760px){.games-local-results-heading,.games-local-result-card{grid-template-columns:1fr}.games-local-results-note{justify-items:start;text-align:left}}.game-details-rating-buttons .secondary-action.emphasis{color:var(--tg-state-active-text);border-color:var(--tg-state-active-border);background:var(--tg-state-active-bg);box-shadow:var(--tg-state-active-shadow)}.metadata-quality-card{color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-surface-b);box-shadow:var(--tg-shadow-card)}.metadata-quality-card.is-complete{border-color:var(--tg-state-success-border);background:var(--tg-state-success-bg)}.metadata-quality-card.is-partial{border-color:var(--tg-state-warning-border);background:var(--tg-state-warning-bg)}.metadata-quality-card.is-missing{border-color:var(--tg-state-danger-border);background:var(--tg-state-danger-bg)}.metadata-quality-main p{color:var(--tg-muted)}.metadata-quality-main>strong{color:var(--tg-ink)}.metadata-quality-progress{background:var(--tg-dark-glass-state-bg)}.games-catalog-admin-panel{border-color:var(--tg-line-strong);background:var(--tg-surface-c);box-shadow:var(--tg-shadow-card)}.suggestion-candidate-panel{color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-surface-a);box-shadow:var(--tg-shadow-card)}.suggestion-candidate-card h4,.selected-game-card-heading{color:var(--tg-ink)}.suggestion-candidate-card small{color:var(--tg-muted)}.suggestion-candidate-card{color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-dark-glass-subtle-bg);box-shadow:inset 0 1px #ffffff0f}.suggestion-candidate-card:hover{border-color:#ffc95a57;background:var(--tg-state-warning-bg)}.group-events-summary-grid article,.event-list-card,.podium-card,.game-leaderboard-card,.badge-highlight-card,.settings-summary-grid article,.settings-form-card,.settings-preview-card,.settings-note-card,.invite-highlight-card,.profile-meta-grid article,.profile-dashboard-card,.profile-game-links a,.profile-completion-list li,.profile-form-card,.profile-next-badge-card{color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-dark-glass-subtle-bg);box-shadow:inset 0 1px #ffffff0d}.next-event-card,.game-leaderboard-card.selected,.podium-card.rank-1,.badge-highlight-card.soft-card,.settings-summary-grid article.highlighted,.invite-highlight-card.needs-attention,.profile-completion-score,.profile-completion-list li.complete{color:var(--tg-ink);border-color:var(--tg-state-active-border);background:var(--tg-state-active-bg);box-shadow:var(--tg-state-active-shadow)}.rank-pill,.rank-cell,.status-chip,.tone-muted{color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-dark-glass-subtle-bg)}.strong-chip,.status-chip.tone-success,.tone-success{color:var(--tg-state-success-text);border-color:var(--tg-state-success-border);background:var(--tg-state-success-bg)}.group-events-summary-grid small,.event-list-card p,.badge-highlight-card span,.badge-highlight-card small,.settings-summary-grid span,.invite-highlight-card span,.form-helper,.profile-meta-grid span,.profile-game-links small,.profile-completion-list li,.profile-next-badge-card span,.badge-highlight-card p,.invite-highlight-card strong,.profile-next-badge-card p{color:var(--tg-muted)}.game-details-page-shell{width:100%}.game-details-page-shell>:is(.game-details-page-actions,.game-details-page-panel,.game-details-rating-panel,.game-details-list-panel,.game-details-group-panel,.game-details-action-card){width:100%;max-width:none;box-sizing:border-box}.game-details-page-panel,.game-details-rating-panel,.game-details-list-panel,.game-details-group-panel,.game-details-action-card{max-width:none}.game-details-page-panel .game-details-hero{grid-template-columns:minmax(140px,180px) minmax(0,1fr)}.game-details-page-panel .game-details-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1180px){.game-details-page-panel .game-details-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:920px){.game-details-page-panel .game-details-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.game-details-page-panel .game-details-hero{grid-template-columns:96px minmax(0,1fr)}.game-details-page-panel .game-details-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.game-details-page-panel .game-details-hero,.game-details-page-panel .game-details-stat-grid,.game-details-page-panel .game-details-fit-grid{grid-template-columns:1fr}}.game-details-page-panel :is(.game-details-stat-grid article,.game-details-section-grid article,.game-details-player-poll,.game-details-player-poll-grid article,.game-details-fit-guide,.game-details-fit-grid article),.group-games-filter,.library-game-card,.library-registration-card,.library-game-counts span,.catalog-tools,.games-import-feedback{color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-dark-glass-subtle-bg);box-shadow:inset 0 1px #ffffff0d}.game-details-page-panel :is(.game-details-player-poll,.game-details-fit-guide),.group-games-filter,.catalog-tools{background:var(--tg-surface-b);box-shadow:var(--tg-shadow-card)}.game-details-page-panel :is(.game-details-stat-grid strong,.game-details-section-grid strong,.game-details-player-poll-grid strong,.game-details-fit-grid strong),.library-game-title-line strong,.library-game-counts strong,.games-import-feedback strong{color:var(--tg-ink)}.game-details-page-panel :is(.game-details-hero p,.game-details-stat-grid article small,.game-details-player-poll-help,.game-details-fit-grid span),.group-games-filter label,.library-game-title-block p,.catalog-search-control>span,.catalog-filter-group>span,.catalog-sort-control>span,.games-import-feedback small{color:var(--tg-muted)}.game-details-page-panel .game-details-fit-grid article.is-positive,.games-import-feedback.is-success{color:var(--tg-state-success-text);border-color:var(--tg-state-success-border);background:var(--tg-state-success-bg)}.game-details-page-panel .game-details-fit-grid article.is-warning,.games-import-feedback.is-pending{color:var(--tg-state-warning-text);border-color:var(--tg-state-warning-border);background:var(--tg-state-warning-bg)}.games-import-feedback.is-error{color:var(--tg-state-danger-text);border-color:var(--tg-state-danger-border);background:var(--tg-state-danger-bg)}.group-games-filter :is(input,select),.catalog-search-control input,.catalog-sort-control select{color:var(--tg-form-control-text);border-color:var(--tg-form-control-border);background:var(--tg-form-control-bg);box-shadow:var(--tg-form-control-shadow)}.group-games-filter :is(input,select):focus,.catalog-search-control input:focus,.catalog-sort-control select:focus{outline:3px solid var(--tg-form-control-focus-outline);border-color:var(--tg-form-control-focus-border)}.attendance-panel :is(.attendance-summary-grid article,.attendance-card,.attendance-action-card,.attendance-state-card),.suggestion-panel :is(.suggestion-summary-grid article,.suggestion-card,.suggestion-vote-strip,.suggestion-decision-card){color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-dark-glass-subtle-bg);box-shadow:inset 0 1px #ffffff0d}.game-details-page-panel .game-details-player-poll,.game-details-page-panel .game-details-fit-guide,.group-games-filter,.catalog-tools{background:var(--tg-surface-b)}.game-details-page-panel .game-details-player-poll-grid article,.game-details-page-panel .game-details-fit-grid article,.games-import-feedback,.library-game-card,.library-registration-card,.event-admin-panel .event-admin-action-card,.attendance-panel .attendance-summary-grid article,.suggestion-panel .suggestion-summary-grid article{background:var(--tg-dark-glass-subtle-bg)}.group-admin-summary,.games-search-guardrail{color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-dark-glass-subtle-bg);box-shadow:inset 0 1px #ffffff0d}.group-admin-summary,.games-search-guardrail{background:var(--tg-surface-b);box-shadow:var(--tg-shadow-card)}.group-admin-summary-label,.games-search-guardrail{color:var(--tg-muted)}.games-search-guardrail strong{color:var(--tg-ink)}.metadata-chip.positive,.success-pill{color:var(--tg-state-success-text);border-color:var(--tg-state-success-border);background:var(--tg-state-success-bg);box-shadow:none}.metadata-chip.warning,.warning-pill{color:var(--tg-state-warning-text);border-color:var(--tg-state-warning-border);background:var(--tg-state-warning-bg)}.data-table tbody tr:hover,.top-rank-row:hover{background:var(--tg-state-warning-bg)}.group-admin-summary,.games-search-guardrail{background:var(--tg-surface-b)}.metadata-chip.positive,.success-pill{background:var(--tg-state-success-bg)}.metadata-chip.warning,.warning-pill{background:var(--tg-state-warning-bg)}.group-admin-inline{display:flex;align-items:center;gap:var(--tg-space-2);flex-wrap:wrap;margin-top:var(--tg-space-3)}.group-admin-inline__label{color:var(--tg-muted);font-size:var(--tg-font-size-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.group-admin-inline .tg-pill{box-shadow:none}.games-search-panel{width:100%}.games-local-results,.games-local-result-card{color:var(--tg-color-text);border-color:var(--tg-color-border);background:var(--tg-color-surface);box-shadow:var(--tg-shadow-card)}.games-local-result-card{min-height:74px}.games-local-results{gap:14px;padding:clamp(14px,1.7vw,20px)}.games-local-results.has-exact-match{border-color:var(--tg-color-border-strong);background:var(--tg-color-surface)}.games-local-results-heading strong,.meeplely-rating-pill{color:var(--tg-gold)}.games-local-results-heading span,.games-local-results-heading small,.games-local-result-card small{color:var(--tg-muted)}.games-local-result-card{transition:border-color .16s ease,background .16s ease,transform .16s ease}.games-local-result-card:hover{transform:translateY(-1px)}.meeplely-rating-highlight,.meeplely-rating-pill{color:var(--tg-ink);border-color:#ffc95a57;background:var(--tg-state-warning-bg);box-shadow:inset 0 1px #ffffff0d}.games-local-result-actions .secondary-action{min-height:38px}.game-details-content-stack{display:grid;gap:var(--tg-page-stack-gap);width:100%}.game-details-detail-panel{width:100%;box-sizing:border-box}.game-details-detail-panel:is(.game-details-player-poll,.game-details-fit-guide,.game-details-description-section){margin-top:0}.game-details-facts-panel .game-details-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.game-details-detail-panel :is(.game-details-stat-grid article,.game-details-section-grid article,.game-details-player-poll-grid article,.game-details-fit-grid article){color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-dark-glass-subtle-bg);box-shadow:inset 0 1px #ffffff0d}.game-details-detail-panel :is(.game-details-stat-grid strong,.game-details-section-grid strong,.game-details-player-poll-grid strong,.game-details-fit-grid strong){color:var(--tg-ink)}.game-details-detail-panel :is(.game-details-stat-grid article small,.game-details-player-poll-help,.game-details-fit-grid span){color:var(--tg-muted)}.game-details-detail-panel .game-details-fit-grid article.is-positive{color:var(--tg-state-success-text);border-color:var(--tg-state-success-border);background:var(--tg-state-success-bg)}.game-details-detail-panel .game-details-fit-grid article.is-warning{color:var(--tg-state-warning-text);border-color:var(--tg-state-warning-border);background:var(--tg-state-warning-bg)}@media(max-width:1180px){.game-details-facts-panel .game-details-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.game-details-facts-panel .game-details-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.game-details-facts-panel .game-details-stat-grid,.game-details-detail-panel .game-details-fit-grid{grid-template-columns:1fr}}.game-details-page-panel.game-details-main-panel .game-details-hero-heading{margin-bottom:var(--tg-space-4)}.game-details-page-panel.game-details-main-panel .game-details-hero{align-items:start}.game-details-page-panel.game-details-main-panel .game-details-hero-copy{align-content:start;gap:var(--tg-space-4);padding-top:2px}.game-details-page-panel.game-details-main-panel .game-details-top-heading{margin:0}.game-details-page-panel.game-details-main-panel .game-details-top-actions{justify-content:flex-start}.game-details-page-panel.game-details-main-panel .game-details-hero-cover-frame .game-details-hero-cover{object-fit:contain}@media(max-width:720px){.game-details-page-panel.game-details-main-panel .game-details-hero-copy{padding-top:0}}.games-hero-panel>.tg-page-header{width:100%}.games-hero-panel>.tg-page-header .tg-page-header__copy{flex:1 1 auto}.games-hero-panel>.tg-page-header .tg-page-header__aside{margin-left:auto}.games-bgg-result-list{grid-template-columns:1fr}.games-bgg-result-row .tg-work-list-item__layout{align-items:center}.games-bgg-result-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--tg-space-4);min-width:0}.games-bgg-result-cover-frame{display:inline-grid;place-items:center;width:82px;min-height:82px;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--tg-radius-media-thumb);background:var(--tg-media-thumb-bg)}.games-bgg-result-cover-frame .games-bgg-result-cover{width:100%;height:100%;aspect-ratio:1 / 1;border-radius:inherit;background:transparent;object-fit:contain}.games-bgg-result-cover-frame .games-bgg-result-cover.game-cover-placeholder{background:var(--tg-media-thumb-bg)}.games-bgg-result-cover-frame .games-bgg-result-cover.game-cover-placeholder span{color:var(--tg-muted);font-size:var(--tg-font-size-xs);font-weight:950;letter-spacing:.08em;text-transform:uppercase}.games-bgg-result-copy{display:grid;gap:var(--tg-space-2);min-width:0}.games-bgg-result-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--tg-space-2);min-width:0}.games-bgg-result-title{color:var(--tg-ink);font-size:clamp(var(--tg-font-size-lg),1.4vw,var(--tg-font-size-xl));font-weight:950;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}.games-bgg-result-title-pill{flex:0 0 auto}.games-bgg-result-metadata{max-width:min(100%,48rem)}.games-bgg-result-info{margin:0;color:var(--tg-muted);font-size:var(--tg-font-size-sm);font-weight:750;line-height:1.45}.games-bgg-result-row:hover .games-bgg-result-title{color:var(--tg-accent)}.games-bgg-result-row .tg-work-list-item__actions{align-self:center}@media(max-width:760px){.games-bgg-result-main{align-items:flex-start}.games-bgg-result-cover-frame{width:76px;min-height:76px}}.leaderboard-summary-pills{margin-top:var(--tg-space-4)}.leaderboard-summary-pills .tg-pill{gap:var(--tg-space-2)}.leaderboard-summary-pills .tg-count-badge{flex:0 0 auto}.game-leaderboard-card .game-leaderboard-actions{flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--tg-space-2);margin-top:var(--tg-space-2)}.game-leaderboard-card .game-leaderboard-actions .tg-button{flex:0 1 auto}@media(max-width:760px){.game-leaderboard-card .game-leaderboard-actions{flex-direction:row;align-items:center}}.game-leaderboard-card-copy{display:grid;gap:var(--tg-space-2);min-width:0}.game-leaderboard-card .game-leaderboard-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--tg-space-2);flex-wrap:wrap}html body .app-shell .leaderboard-table-scroll{overflow-x:auto;border:1px solid var(--tg-event-result-table-border);border-radius:var(--tg-radius-played-player-table, var(--tg-radius-list-item));background:var(--tg-event-result-table-bg)}html body .app-shell .leaderboard-table--event-theme{width:100%;min-width:860px;overflow:hidden;border:0;border-radius:inherit;border-collapse:separate;border-spacing:0;background:transparent;color:var(--tg-ink);font-family:inherit}html body .app-shell .leaderboard-table--event-theme thead,html body .app-shell .leaderboard-table--event-theme thead th{color:var(--tg-gold, var(--tg-event-result-table-heading-text, var(--tg-color-accent)));background:var(--tg-dark-glass-soft-bg, var(--tg-event-result-table-heading-bg, transparent))}html body .app-shell .leaderboard-table--event-theme th{padding:12px 16px;border-color:var(--tg-line);color:var(--tg-gold, var(--tg-event-result-table-heading-text, var(--tg-color-accent)));font-size:var(--tg-font-size-xs);font-weight:var(--tg-font-weight-black, 900);letter-spacing:var(--tg-letter-spacing-wide, .08em);text-transform:uppercase}html body .app-shell .leaderboard-table--event-theme td{padding:14px 16px;border-color:var(--tg-line);background:transparent;color:var(--tg-ink);font-size:var(--tg-font-size-sm);font-weight:var(--tg-font-weight-bold, 700)}html body .app-shell .leaderboard-table--event-theme tbody tr:nth-child(odd),html body .app-shell .leaderboard-table--event-theme tbody tr.top-rank-row:nth-child(odd){background:var(--tg-event-result-row-bg, transparent)}html body .app-shell .leaderboard-table--event-theme tbody tr:nth-child(2n),html body .app-shell .leaderboard-table--event-theme tbody tr.top-rank-row:nth-child(2n){background:var(--tg-event-result-muted-bg, var(--tg-dark-glass-soft-bg, var(--tg-event-result-row-bg, transparent)))}html body .app-shell .leaderboard-table--event-theme tbody tr:nth-child(odd):hover,html body .app-shell .leaderboard-table--event-theme tbody tr:nth-child(2n):hover,html body .app-shell .leaderboard-table--event-theme tbody tr.top-rank-row:hover{background:var(--tg-event-result-row-hover-bg, var(--tg-state-hover-bg, var(--tg-dark-glass-state-bg)))}html body .app-shell .leaderboard-table--event-theme tbody td:first-child,html body .app-shell .leaderboard-table--event-theme tbody td:nth-child(n+3),html body .app-shell .leaderboard-table--event-theme thead th:first-child,html body .app-shell .leaderboard-table--event-theme thead th:nth-child(n+3){text-align:center}html body .app-shell .leaderboard-table--event-theme td strong{color:var(--tg-gold, var(--tg-ink));font-weight:var(--tg-font-weight-black, 900)}html body .app-shell .leaderboard-table--event-theme .rank-cell{color:var(--tg-event-result-rank-text, var(--tg-muted));font-weight:var(--tg-font-weight-black, 900)}html body .app-shell .leaderboard-table--event-theme tbody td:nth-child(n+3){color:var(--tg-event-result-points-text, var(--tg-muted));font-weight:var(--tg-font-weight-black, 900)}.game-leaderboard-card .game-leaderboard-card-copy{display:grid;gap:var(--tg-space-2);min-width:0}.game-leaderboard-card .game-leaderboard-top-player{margin:0;color:var(--tg-color-text-muted);font-size:var(--tg-font-size-sm);line-height:1.35}.game-leaderboard-card .game-leaderboard-top-player strong{color:var(--tg-color-text);font-size:inherit}.game-leaderboard-card .game-leaderboard-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--tg-space-2);flex-wrap:wrap;margin-top:var(--tg-space-2)}.game-leaderboard-card .game-leaderboard-actions .tg-button{flex:0 0 auto}@media(max-width:520px){.game-leaderboard-card .game-leaderboard-actions .tg-button{flex:1 1 9rem;justify-content:center}}.game-leaderboard-card .game-leaderboard-actions{display:grid;grid-template-columns:max-content max-content;align-items:center;justify-content:flex-start;gap:var(--tg-space-2);width:fit-content;max-width:100%;margin-top:var(--tg-space-3)}.game-leaderboard-card .game-leaderboard-actions .tg-button{min-height:34px;padding:0 var(--tg-space-3);font-size:var(--tg-font-size-sm);line-height:1;white-space:nowrap}@media(max-width:520px){.game-leaderboard-card .game-leaderboard-actions{grid-template-columns:max-content max-content}.game-leaderboard-card .game-leaderboard-actions .tg-button{flex:initial;justify-content:center}}.game-details-page-panel.game-details-main-panel .game-details-top-actions{justify-content:flex-start;width:auto}.game-details-facts-panel .game-details-stat-grid{--tg-stat-card-min-width: 8.25rem;--tg-stat-grid-gap: var(--tg-inner-card-gap, .75rem);--tg-stat-card-min-height: 5.35rem;margin-top:var(--tg-panel-inner-gap, 1rem)}.game-details-facts-panel .game-details-stat-grid .tg-stat-card{color:var(--tg-stat-card-text, var(--tg-ink));border-color:var(--tg-stat-card-border, var(--tg-line));border-radius:var(--tg-stat-card-radius, var(--tg-radius-inner-card));background:var(--tg-stat-card-bg, var(--tg-color-surface-muted));box-shadow:none}.game-details-facts-panel .game-details-stat-grid .tg-stat-card__value{display:block;margin-top:0;color:var(--tg-stat-card-value-text, var(--tg-ink));font-size:var(--tg-stat-card-value-size, 1.5rem);font-weight:var(--tg-stat-card-value-weight, 850);line-height:1.05}.game-details-facts-panel .game-details-stat-grid .tg-stat-card__label{display:block;color:var(--tg-stat-card-label-text, var(--tg-ink));font-size:var(--tg-stat-card-label-size, .8rem);font-weight:var(--tg-stat-card-label-weight, 800);line-height:1.25;text-transform:none;letter-spacing:normal}.game-details-facts-panel .game-details-stat-grid .tg-stat-card__hint{display:block;color:var(--tg-stat-card-hint-text, var(--tg-muted));font-size:var(--tg-stat-card-hint-size, .78rem);font-weight:var(--tg-stat-card-hint-weight, 700);line-height:1.35}.game-details-player-poll .game-details-player-poll-grid{--tg-stat-card-min-width: 0;--tg-stat-grid-gap: var(--tg-inner-card-gap, .75rem);grid-template-columns:repeat(3,minmax(0,1fr))}.game-details-player-poll .game-details-player-poll-grid .tg-stat-card{min-height:100%}@media(max-width:720px){.game-details-player-poll .game-details-player-poll-grid{--tg-stat-card-min-width: 10rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}}.game-details-page-panel.game-details-main-panel .game-details-hero-heading .game-details-top-actions{justify-content:flex-end;width:auto}@media(max-width:720px){.game-details-page-panel.game-details-main-panel .game-details-hero-heading{align-items:flex-start}.game-details-page-panel.game-details-main-panel .game-details-hero-heading .game-details-top-actions{width:100%;justify-content:flex-start}}.group-settings-panel{border-color:var(--tg-group-settings-panel-border)}.settings-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.settings-summary-grid article{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid var(--tg-settings-summary-card-border);border-radius:var(--tg-radius-settings-summary-card);background:var(--tg-settings-summary-card-bg)}.settings-summary-grid article.highlighted{border-color:var(--tg-settings-summary-card-highlight-border);background:var(--tg-settings-summary-card-highlight-bg)}.settings-summary-grid svg{flex:0 0 auto;color:#506052}.settings-summary-grid strong{display:block;overflow:hidden;color:#16362b;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.settings-summary-grid span{display:block;margin-top:3px;color:#68756b;font-size:12px;font-weight:900;text-transform:uppercase}.settings-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:var(--tg-space-4, 16px);align-items:start}.settings-form-card,.settings-preview-card{padding:16px;border:1px solid var(--tg-settings-panel-card-border);border-radius:var(--tg-radius-settings-panel-card);background:var(--tg-settings-form-card-bg)}.settings-preview-card{display:grid;gap:12px;background:var(--tg-settings-preview-card-bg)}.settings-preview-card h3{margin:0}.settings-preview-card p{margin:0;line-height:1.5}.settings-save-row{padding-top:4px}.settings-note-card{padding:14px;border:1px dashed var(--tg-settings-note-card-border);border-radius:var(--tg-radius-settings-note-card);background:var(--tg-settings-note-card-bg)}.settings-note-card p{margin-top:6px}.status-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--tg-status-chip-border);border-radius:var(--tg-radius-pill);color:var(--tg-status-chip-text);background:var(--tg-status-chip-bg);font-size:12px;font-weight:900}.tone-info{border-color:var(--tg-state-info-border);background:var(--tg-state-info-bg)}.tone-muted{background:var(--tg-state-muted-bg)}.tone-success{border-color:var(--tg-state-success-border);background:var(--tg-state-success-bg)}.tone-warning{border-color:var(--tg-state-warning-border);background:var(--tg-state-warning-bg)}@media(max-width:860px){.settings-summary-grid,.settings-layout{grid-template-columns:1fr}}.invite-highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 16px}.invite-highlight-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--tg-invite-highlight-card-border);border-radius:var(--tg-radius-invite-highlight-card);background:var(--tg-invite-highlight-card-bg)}.invite-highlight-card svg{flex:0 0 auto;margin-top:2px;color:#475022}.invite-highlight-card strong{display:block;color:#24310e}.invite-highlight-card span{display:block;margin-top:4px;color:#68756b;line-height:1.4}.invite-highlight-card.needs-attention{border-color:var(--tg-state-warning-border);background:var(--tg-state-warning-bg)}.invite-highlight-card.all-clear{border-color:var(--tg-state-success-border);background:var(--tg-state-success-bg)}.form-helper{display:inline-flex;align-items:center;gap:8px;margin:-4px 0 0;color:#68756b;font-size:13px;font-weight:800}.form-helper.ready{color:#254415}.invite-send-panel .primary-action:disabled{opacity:.55;cursor:not-allowed;transform:none}.request-card.needs-action{border-color:var(--tg-state-warning-border);background:var(--tg-request-card-needs-action-bg)}.request-actions{justify-content:flex-end}@media(max-width:720px){.invite-highlight-grid{grid-template-columns:1fr}.request-card-main,.request-actions{align-items:stretch}.request-actions .primary-action,.request-actions .secondary-action{flex:1 1 140px}}.invite-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:12px 0 16px}.invite-workflow-card{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid var(--tg-invite-workflow-card-border);border-radius:var(--tg-radius-invite-workflow-card);background:var(--tg-invite-workflow-card-bg)}.invite-workflow-card svg{flex:0 0 auto;color:#506052}.invite-workflow-card strong{display:block;font-size:24px;line-height:1;color:#111b13}.invite-workflow-card span{display:block;margin-top:4px;color:#68756b;font-size:13px;font-weight:800;line-height:1.25}.invite-workflow-card.active{border-color:var(--tg-state-warning-border);background:var(--tg-state-warning-bg)}.invite-workflow-card.success{border-color:var(--tg-state-success-border);background:var(--tg-state-success-bg)}.invite-admin-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:12px;align-items:stretch}.invite-code-panel,.invite-send-panel{min-width:0}.invite-send-panel label{margin:0}@media(max-width:1100px){.invite-workflow-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.invite-admin-layout{grid-template-columns:1fr}}@media(max-width:640px){.invite-workflow-grid{grid-template-columns:1fr}}.profile-page-grid{gap:18px}.profile-panel{border-color:var(--tg-profile-panel-border)}.polished-profile-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:16px;align-items:start}.profile-hero-card,.profile-form-card,.profile-next-badge-card{border:1px solid var(--tg-profile-card-border);border-radius:var(--tg-radius-profile-card);background:var(--tg-profile-card-bg);padding:16px}.polished-profile-summary{display:flex;gap:16px;align-items:flex-start}.profile-avatar{width:88px;height:88px;flex:0 0 88px;border-radius:var(--tg-radius-profile-avatar);object-fit:cover;background:var(--tg-profile-avatar-bg);border:1px solid var(--tg-profile-avatar-border)}.profile-avatar.placeholder{display:grid;place-items:center;color:var(--tg-state-active-text);background:var(--tg-profile-avatar-placeholder-bg);font-size:30px;font-weight:900}.profile-identity{min-width:0}.profile-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-title-row h3{margin:0;font-size:24px}.profile-bio{margin:10px 0 0;line-height:1.55}.profile-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-section-heading h3,.profile-section-heading p,.profile-game-shortcuts-card>p{margin:0}.profile-section-heading svg{flex:0 0 auto;color:var(--tg-color-text-muted)}.profile-game-shortcuts-card{display:grid;gap:12px;margin-top:16px;padding:14px;border:1px solid var(--tg-color-border);border-radius:var(--tg-radius-primitive-card);background:var(--tg-color-surface-muted)}.profile-game-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-game-links .profile-game-link{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;color:var(--tg-color-text);text-decoration:none;border:1px solid var(--tg-color-border);border-radius:var(--tg-radius-primitive-card);background:var(--tg-color-surface-muted)}.profile-game-links a.profile-game-link:hover{border-color:var(--tg-color-border-strong);background:var(--tg-color-surface)}.profile-game-links .profile-game-link svg{flex:0 0 auto;color:var(--tg-color-text-muted)}.profile-game-links strong,.profile-game-links small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-game-links strong{font-size:14px}.profile-game-links small{margin-top:2px;color:var(--tg-color-text-muted);font-size:12px}.profile-detail-list{margin-top:14px}.profile-form-card{background:var(--tg-profile-form-card-bg)}.profile-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.profile-form-heading h3{margin:0 0 4px}.profile-form-heading p,.profile-save-row p{margin:0}.profile-save-row{padding-top:4px}.profile-readonly-card p{margin:0}.profile-next-badge-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;background:var(--tg-profile-next-badge-card-bg)}.profile-next-badge-card span{color:#68756b;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.profile-next-badge-card strong{display:block;margin-top:3px;font-size:18px}.profile-next-badge-card p{margin:6px 0 0;color:#536036}.profile-next-badge-card small{display:inline-grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border:1px solid var(--tg-state-success-border);border-radius:var(--tg-radius-icon);color:var(--tg-state-active-text);background:var(--tg-state-success-bg);font-weight:900}.profile-earned-list article{border-color:var(--tg-profile-card-border)}@media(max-width:760px){.profile-game-links{grid-template-columns:1fr}}@media(max-width:860px){.polished-profile-layout{grid-template-columns:1fr}.polished-profile-summary{flex-direction:column}.profile-avatar{width:76px;height:76px;flex-basis:76px;border-radius:var(--tg-radius-profile-avatar-mobile)}}.admin-users-list{gap:14px}.admin-user-card{display:grid;gap:14px;border-color:var(--tg-color-border)}.admin-user-card.is-admin{border-color:var(--tg-state-success-border)}.admin-user-card.is-banned{border-color:var(--tg-state-danger-border)}.admin-user-card__header,.admin-user-card__footer,.admin-user-card__identity,.admin-user-card__title-row,.admin-user-card__quick-status,.admin-user-card__guard{display:flex;align-items:center;gap:12px}.admin-user-card__header,.admin-user-card__footer{justify-content:space-between}.admin-user-card__identity,.admin-user-card__identity-copy{min-width:0}.admin-user-card__avatar{display:inline-grid;flex:0 0 auto;width:46px;height:46px;place-items:center;border:1px solid var(--tg-color-border);border-radius:var(--tg-radius-pill);color:var(--tg-color-text);background:var(--tg-color-surface-muted);font-weight:950;letter-spacing:.02em}.admin-user-card__identity-copy{display:grid;gap:var(--tg-space-1, 4px)}.admin-user-card__title-row{flex-wrap:wrap}.admin-user-card__title-row strong{color:var(--tg-color-text);font-size:18px}.admin-user-card__identity-copy p,.admin-user-card__guard{color:var(--tg-color-text-muted)}.admin-user-card__identity-copy p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-card__quick-status,.admin-user-card__actions{justify-content:flex-end;flex-wrap:wrap}.admin-user-card__roles{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-user-card__guard{flex:1 1 260px;min-width:0;font-size:13px;font-weight:800}.admin-user-card__guard svg{flex:0 0 auto}.admin-user-card__actions{flex:1 1 320px}@media(max-width:980px){.admin-user-card__header,.admin-user-card__footer,.admin-user-card__roles{align-items:flex-start;flex-direction:column}.admin-user-card__quick-status,.admin-user-card__actions{justify-content:flex-start}}@media(max-width:640px){.admin-user-card__identity{align-items:flex-start}.admin-user-card__identity-copy p{white-space:normal}.admin-user-card__actions .tg-button{flex:1 1 160px}.admin-user-card__actions{width:100%}}.admin-page-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;width:100%}.admin-page-layout>.admin-sub-nav,.admin-page-layout>.admin-page-full{width:100%;min-width:0}.admin-page-full,.admin-page-shell{width:100%;min-width:0}.admin-page-shell{display:grid;gap:18px}.admin-overview-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-overview-stat{--admin-stat-bg: var(--tg-state-muted-bg);--admin-stat-border: var(--tg-color-border);--admin-stat-color: var(--tg-color-text-muted);display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon value" "icon hint";align-items:center;gap:2px 12px;min-height:84px;padding:14px 16px;border:1px solid var(--tg-color-border);border-radius:var(--tg-radius-card);background:var(--tg-color-surface-muted);box-shadow:var(--tg-shadow-card)}.admin-overview-stat>svg{grid-area:icon;width:38px;height:38px;padding:9px;border:1px solid var(--admin-stat-border);border-radius:var(--tg-radius-icon);color:var(--admin-stat-color);background:var(--admin-stat-bg)}.admin-overview-stat>span{grid-area:label;color:var(--tg-color-text-muted);font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.admin-overview-stat>strong{grid-area:value;color:var(--tg-color-text);font-size:clamp(24px,2.2vw,34px);line-height:1}.admin-overview-stat>small{grid-area:hint;color:var(--tg-color-text-muted);font-size:12px;font-weight:800}.admin-overview-stat--users{--admin-stat-bg: var(--tg-state-active-bg);--admin-stat-border: var(--tg-state-active-border);--admin-stat-color: var(--tg-state-active-text)}.admin-overview-stat--admins{--admin-stat-bg: var(--tg-state-success-bg);--admin-stat-border: var(--tg-state-success-border);--admin-stat-color: var(--tg-state-success-text)}.admin-overview-stat--beta{--admin-stat-bg: var(--tg-state-info-bg);--admin-stat-border: var(--tg-state-info-border);--admin-stat-color: var(--tg-state-info-text)}.admin-overview-stat--banned{--admin-stat-bg: var(--tg-state-danger-bg);--admin-stat-border: var(--tg-state-danger-border);--admin-stat-color: var(--tg-state-danger-text)}.admin-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:16px;align-items:start}.admin-dashboard-main,.admin-dashboard-aside{display:grid;gap:16px;min-width:0}.admin-users-toolbar{min-width:0}.admin-dashboard-footer{margin:0}.admin-users-toolbar{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,.58fr);gap:14px;align-items:end}.admin-users-toolbar__copy{display:grid;gap:4px;min-width:0}.admin-users-toolbar__copy p{margin:0}.admin-users-filterbar{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr) auto;gap:12px;align-items:end;margin:0}.admin-users-filterbar .tg-field{min-width:0}.admin-users-filterbar .tg-pill-group{align-self:end;align-items:center;min-width:0;min-height:var(--tg-form-control-height, 44px);margin:0}.admin-users-filterbar .tg-pill{min-height:var(--tg-form-control-height, 44px);align-items:center}html body .app-shell .admin-users-filterbar .tg-pill:not(.active):not([aria-pressed=true]){color:var(--tg-filter-pill-text);border-color:var(--tg-filter-pill-border);background:var(--tg-filter-pill-bg)}html body .app-shell .admin-users-filterbar .tg-pill>span:not(.tg-count-badge){display:inline;min-width:0;height:auto;padding:0;border-radius:0;color:inherit;background:transparent;font-size:inherit;font-weight:inherit}html body .app-shell .admin-users-filterbar .tg-pill .tg-count-badge{flex:0 0 auto}.admin-users-filterbar .tg-button{align-self:end}.admin-users-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:16px}.admin-user-card{align-content:start;gap:16px;min-width:0}.admin-user-card__header{padding-bottom:12px;border-bottom:1px solid var(--tg-color-border)}.admin-user-card__avatar{width:52px;height:52px;border-color:var(--tg-color-border-strong);background:var(--tg-state-muted-bg)}.admin-user-card.is-admin .admin-user-card__avatar{border-color:var(--tg-state-success-border);background:var(--tg-state-success-bg)}.admin-user-card.is-banned .admin-user-card__avatar{border-color:var(--tg-state-danger-border);background:var(--tg-state-danger-bg)}.admin-user-card__roles{padding:12px;border-color:var(--tg-color-border);background:var(--tg-color-surface-muted)}.admin-user-card__footer{flex-wrap:wrap;align-items:flex-start;gap:10px;padding-top:12px;border-top:1px solid var(--tg-color-border)}.admin-user-card__footer>.tg-notice{width:100%}.admin-user-card__guard{width:100%}.admin-user-card__actions{display:flex;flex:0 1 auto;align-items:center;justify-content:flex-start;gap:6px;margin-top:0;min-width:0}.admin-user-card__actions .tg-button{flex:0 1 auto;min-height:34px;padding:0 12px;font-size:13px;line-height:1.1;white-space:nowrap}@media(max-width:760px){.admin-user-card__actions{flex-wrap:wrap}.admin-user-card__actions .tg-button{flex:1 1 150px}}@media(max-width:1180px){.admin-dashboard-layout,.admin-users-toolbar,.admin-users-filterbar{grid-template-columns:1fr}.admin-overview-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-overview-stat-grid,.admin-overview-stat{min-height:auto}}.admin-catalog-metadata-card{display:grid;gap:14px}.admin-catalog-filterbar{align-items:end;gap:var(--tg-action-row-gap)}.admin-catalog-filterbar .admin-catalog-search-field{flex:1 1 min(100%,560px);min-width:min(100%,420px)}.admin-catalog-filterbar .admin-catalog-search-field :where(input){width:100%}.admin-catalog-filterbar .tg-field:not(.admin-catalog-search-field){flex:0 1 260px}.admin-catalog-filter-pills{margin-top:0}.admin-catalog-filter-pills .tg-pill{align-items:center}@media(max-width:760px){.admin-catalog-filterbar .admin-catalog-search-field,.admin-catalog-filterbar .tg-field:not(.admin-catalog-search-field){flex-basis:100%;min-width:0}}.admin-metadata-row .tg-work-list-item__title{min-width:0}.admin-metadata-row__summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--tg-space-3);min-width:0}.admin-metadata-row__cover-frame{position:relative;isolation:isolate;display:inline-grid;place-items:center;align-self:stretch;width:82px;min-height:82px;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--tg-radius-media-thumb);background:var(--tg-media-thumb-bg)}.admin-metadata-row__cover-frame:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--tg-media-thumb-bg)}.admin-metadata-row__cover-frame--empty:before{background:var(--tg-media-thumb-bg)}.admin-metadata-row__cover-frame .admin-metadata-row__cover{width:100%;height:100%;aspect-ratio:1 / 1;border-radius:inherit;background:transparent;object-fit:contain}.admin-metadata-row__cover-frame .admin-metadata-row__cover.game-cover-placeholder{background:var(--tg-media-thumb-bg)}.admin-metadata-row__content{display:grid;gap:calc(var(--tg-space-2) - 2px);min-width:0}.admin-metadata-row__meta-line,.admin-metadata-row__pills{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--tg-space-2) - 1px);min-width:0}.admin-metadata-row__meta-line{color:var(--tg-color-text-muted);font-size:var(--tg-work-list-item-meta-size);font-weight:800;line-height:1.25}.admin-metadata-row__meta-line span+span:before{content:"·";margin-right:calc(var(--tg-space-2) - 1px);color:var(--tg-color-border-strong)}.admin-metadata-row__title{display:block;overflow:hidden;color:var(--tg-color-text);font-size:1rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.admin-metadata-row__pills{gap:calc(var(--tg-space-2) - 2px)}.admin-metadata-row__pills .tg-pill{min-height:24px}@media(max-width:760px){.admin-metadata-row__cover-frame{width:76px;min-height:76px}.admin-metadata-row__title{white-space:normal}}.admin-metadata-game-list{gap:12px}.admin-metadata-game-card{display:grid;gap:12px;padding:16px}.admin-metadata-game-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.admin-metadata-game-card__title{display:grid;gap:4px;min-width:0}.admin-metadata-game-card__title strong,.admin-metadata-game-card__title small,.admin-metadata-field p{overflow-wrap:anywhere}.admin-metadata-game-card__facts{gap:8px}.admin-metadata-game-card__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;min-width:0}.admin-metadata-field-list{display:grid;gap:8px;min-width:0}.admin-metadata-field{display:grid;gap:4px;min-width:0}.admin-metadata-field p{margin:0;color:var(--tg-color-text-muted);line-height:1.35}.admin-metadata-column-label{color:var(--tg-color-text-muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-metadata-game-card__actions{margin-top:0}.admin-catalog-top-grid{display:grid;gap:14px}.admin-catalog-stat-grid{margin:0}@media(max-width:1080px){.admin-metadata-game-card__content{grid-template-columns:1fr}.admin-metadata-game-card__actions{justify-content:flex-start}}@media(max-width:640px){.admin-metadata-game-card__header{display:grid}.admin-metadata-game-card__actions,.admin-metadata-game-card__actions .tg-button{width:100%}}.profile-avatar-upload__hint{margin:8px 0 0;color:var(--tg-color-text-muted);font-size:13px;font-weight:800}.profile-frame-card{width:100%;min-width:0;overflow:hidden}.profile-frame-card .tg-page-header,.profile-intro-summary{min-width:0}.profile-intro-summary{display:flex;gap:16px;align-items:flex-start}.profile-frame-nested-card{min-width:0;overflow:hidden}.profile-game-shortcuts-section{margin-top:0}.profile-edit-card .tg-field,.profile-edit-card .tg-notice,.profile-edit-card .profile-form-heading,.profile-edit-card .profile-save-row{min-width:0}.profile-frame-card--badges>.muted{margin:0}@media(max-width:860px){.profile-intro-summary{flex-direction:column}}.admin-users-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px}.admin-user-card--compact{gap:12px;padding:16px}.admin-user-card--compact .admin-user-card__summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.admin-user-card--compact .admin-user-card__avatar{width:42px;height:42px}.admin-user-card--compact .admin-user-card__identity-copy{gap:5px}.admin-user-card--compact .admin-user-card__title-row{gap:8px}.admin-user-card--compact .admin-user-card__title-row strong{font-size:16px;line-height:1.2}.admin-user-card--compact .admin-user-card__email,.admin-user-card--compact .admin-user-card__meta{display:flex;align-items:center;gap:6px;min-width:0;margin:0;color:var(--tg-color-text-muted);font-size:13px;font-weight:700}.admin-user-card--compact .admin-user-card__email span,.admin-user-card--compact .admin-user-card__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-card--compact .admin-user-card__roles{grid-column:2;justify-content:flex-start;padding:0;border:0;background:transparent}.admin-user-card--compact .admin-user-card__footer{align-items:center;padding-top:10px}.admin-user-card--compact .admin-user-card__actions{width:100%;justify-content:flex-start}.admin-user-card--compact .admin-user-card__actions .tg-button{min-height:32px;padding:0 10px;font-size:12px}@media(min-width:1500px){.admin-users-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.admin-user-card--compact .admin-user-card__summary{grid-template-columns:auto minmax(0,1fr)}.admin-user-card--compact .admin-user-card__roles{grid-column:1 / -1}}.admin-users-list-card{padding:0;overflow:hidden}.admin-users-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.admin-user-row{display:grid;gap:0;padding:14px 16px;border:0;border-bottom:1px solid var(--tg-color-border);border-radius:0;background:transparent;min-width:0}.admin-user-row:last-child{border-bottom:0}.admin-user-row.is-admin,.admin-user-row.is-banned{border-color:var(--tg-color-border)}.admin-user-row__main{display:grid;grid-template-columns:auto minmax(220px,1.5fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(260px,auto);gap:14px;align-items:center;min-width:0}.admin-user-row__avatar{width:38px;height:38px}.admin-user-row__profile-link{color:inherit;text-decoration:none}.admin-user-row__profile-link:hover{color:var(--tg-color-accent);text-decoration:underline}.admin-user-row__profile-link:focus-visible{outline:2px solid var(--tg-color-accent);outline-offset:3px}.admin-user-row__avatar-link{display:inline-flex;align-items:center;justify-content:center}.admin-user-row__avatar-link:hover{text-decoration:none}.admin-user-row__identity,.admin-user-row__status,.admin-user-row__roles,.admin-user-row__actions{min-width:0}.admin-user-row__identity{display:grid;gap:4px}.admin-user-row__title-line,.admin-user-row__meta-line{display:flex;align-items:center;gap:8px;min-width:0}.admin-user-row__title-line{flex-wrap:wrap}.admin-user-row__name-link{color:var(--tg-color-text);font-size:15px;font-weight:900;line-height:1.2}.admin-user-row__meta-line{margin:0;color:var(--tg-color-text-muted);font-size:13px;font-weight:700}.admin-user-row__meta-line svg{flex:0 0 auto}.admin-user-row__meta-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-row__status,.admin-user-row__roles,.admin-user-row__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-user-row__roles{justify-content:flex-start;padding:0;border:0;background:transparent}.admin-user-row__actions{justify-content:flex-end}.admin-user-row__actions .tg-button{min-height:32px;padding:0 10px;font-size:12px;white-space:nowrap}.admin-user-row>.tg-notice{margin-top:10px}@media(max-width:1200px){.admin-user-row__main{grid-template-columns:auto minmax(0,1fr) minmax(220px,auto)}.admin-user-row__status,.admin-user-row__roles{grid-column:2}.admin-user-row__actions{grid-column:3;grid-row:1 / span 3}}@media(max-width:760px){.admin-user-row__main{grid-template-columns:auto minmax(0,1fr)}.admin-user-row__status,.admin-user-row__roles,.admin-user-row__actions{grid-column:1 / -1;justify-content:flex-start}.admin-user-row__actions .tg-button{flex:1 1 140px}}.group-played-row .tg-work-list-item__title{min-width:0}.group-played-row__summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--tg-space-3);min-width:0}.group-played-row__cover-frame{display:inline-flex;align-items:center;justify-content:center;width:56px;flex-shrink:0}.group-played-row__cover-frame .group-played-row__cover{display:block;width:auto;height:auto;max-width:56px;max-height:72px;border:none;border-radius:var(--tg-radius-media-thumb);background:transparent;box-shadow:none;object-fit:contain}.group-played-row__cover-frame .group-played-row__cover.game-cover-placeholder{display:grid;place-items:center;width:56px;aspect-ratio:1 / 1;background:var(--tg-media-thumb-bg)}.group-played-row__content{display:grid;gap:calc(var(--tg-space-2) - 2px);min-width:0}.group-played-row__meta-line,.group-played-row__pills{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--tg-space-2) - 1px);min-width:0}.group-played-row__meta-line{color:var(--tg-color-text-muted);font-size:var(--tg-work-list-item-meta-size);font-weight:800;line-height:1.25}.group-played-row__meta-line span+span:before{content:"·";margin-right:calc(var(--tg-space-2) - 1px);color:var(--tg-color-border-strong)}.group-played-row__title{display:block;overflow:hidden;color:var(--tg-color-text);font-size:1rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.group-played-row__pills{gap:calc(var(--tg-space-2) - 2px)}.group-played-row__pills .tg-pill{min-height:24px}.group-played-row__note{margin:0;color:var(--tg-color-text-muted);font-size:var(--tg-work-list-item-meta-size);line-height:1.35}@media(max-width:760px){.group-played-row__cover-frame{width:52px}.group-played-row__cover-frame .group-played-row__cover{max-width:52px;max-height:68px}.group-played-row__cover-frame .group-played-row__cover.game-cover-placeholder{width:52px}.group-played-row__title{white-space:normal}}.badge-feed-list{grid-template-columns:repeat(auto-fill,minmax(6.5rem,6.5rem))}.profile-hero-standard-card{--tg-page-header-gap: 10px}.profile-hero-layout{display:grid;gap:14px;min-width:0}.profile-hero-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;min-width:0}.profile-hero-avatar{width:96px;height:96px;flex-basis:96px}.profile-hero-copy{display:grid;gap:10px;min-width:0}.profile-hero-copy .tg-page-header{margin:0}.profile-hero-bio{max-width:68ch;margin:0}.profile-summary-grid{width:100%;min-width:0}@media(max-width:640px){.profile-hero-main{grid-template-columns:1fr}.profile-hero-avatar{width:82px;height:82px;flex-basis:82px}}.profile-hero-meta{display:flex;flex-wrap:wrap;gap:var(--tg-space-2);align-items:center}.profile-hero-meta .tg-pill{display:inline-flex;gap:var(--tg-space-1);align-items:center}.admin-dashboard-card{min-width:0;align-content:start}.admin-dashboard-card--compact{min-width:0}.admin-dashboard-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.admin-dashboard-action-card{--tg-surface-gap: 12px;--tg-surface-padding: 14px;--tg-surface-border: var(--tg-line, var(--tg-color-border));--tg-surface-bg: var(--tg-surface-a, var(--tg-color-surface));min-width:0;align-content:space-between}.admin-dashboard-action-card h3,.admin-dashboard-guard-card h3,.admin-dashboard-action-card p,.admin-dashboard-guard-card p{margin:0}.admin-dashboard-action-card .tg-button{justify-self:start}@media(max-width:860px){.admin-dashboard-action-grid{grid-template-columns:1fr}}.admin-users-filter-card{--tg-panel-gap: 12px}.admin-users-result-summary{max-width:52ch;margin:0;color:var(--tg-color-text-muted);font-size:.86rem;line-height:1.35;text-align:right}.admin-users-filter-card .admin-users-toolbar__copy{gap:3px}.admin-users-filter-card .admin-users-toolbar__copy .muted{font-size:.9rem;line-height:1.35}.admin-users-filter-card .admin-users-filterbar{grid-template-columns:minmax(220px,320px) minmax(0,1fr) auto;gap:10px;align-items:end}.admin-users-filter-card .admin-users-filter-pills{gap:6px;min-height:38px}.admin-users-filter-card .admin-users-filterbar .tg-pill{min-height:34px;padding-inline:10px;font-size:.88rem}.admin-users-filter-card .admin-users-filterbar .tg-count-badge{min-width:22px;min-height:20px;font-size:.78rem}.admin-users-filter-card .admin-users-clear-filters{min-height:34px;padding-inline:12px}@media(max-width:980px){.admin-users-filter-card .admin-users-filterbar{grid-template-columns:1fr}.admin-users-filter-card .admin-users-clear-filters{justify-self:start}}@media(max-width:720px){.admin-users-result-summary{max-width:none;text-align:left}}.admin-users-workspace-card{--tg-panel-gap: 14px}.admin-users-workspace-card .admin-users-filterbar{grid-template-columns:minmax(220px,320px) minmax(0,1fr) auto;gap:10px;align-items:end}.admin-users-workspace-card .admin-users-filter-pills{gap:6px;min-height:38px}.admin-users-workspace-card .admin-users-filterbar .tg-pill{min-height:34px;padding-inline:10px;font-size:.88rem}.admin-users-workspace-card .admin-users-filterbar .tg-count-badge{min-width:22px;min-height:20px;font-size:.78rem}.admin-users-workspace-card .admin-users-clear-filters{min-height:34px;padding-inline:12px}.admin-users-workspace-list{margin-top:2px;padding-top:14px;border-top:1px solid var(--tg-color-border)}.admin-users-workspace-list .admin-users-list{margin:0}@media(max-width:980px){.admin-users-workspace-card .admin-users-filterbar{grid-template-columns:1fr}.admin-users-workspace-card .admin-users-clear-filters{justify-self:start}}.admin-users-workspace-card .admin-users-workspace-list{padding-top:10px}.admin-users-workspace-card .admin-users-list{border-radius:var(--tg-radius-card);overflow:hidden}.admin-users-workspace-card .admin-user-row{padding:10px 12px}.admin-users-workspace-card .admin-user-row__main{grid-template-columns:auto minmax(200px,1.45fr) minmax(130px,.8fr) minmax(120px,.75fr) minmax(230px,auto);gap:10px}.admin-users-workspace-card .admin-user-row__avatar{width:32px;height:32px;font-size:.82rem}.admin-users-workspace-card .admin-user-row__identity{gap:2px}.admin-users-workspace-card .admin-user-row__title-line,.admin-users-workspace-card .admin-user-row__meta-line{gap:6px}.admin-users-workspace-card .admin-user-row__name-link{font-size:14px}.admin-users-workspace-card .admin-user-row__meta-line{font-size:12px;line-height:1.25}.admin-users-workspace-card .admin-user-row__meta-line svg{width:12px;height:12px}.admin-users-workspace-card .admin-user-row__status,.admin-users-workspace-card .admin-user-row__roles,.admin-users-workspace-card .admin-user-row__actions{gap:5px}.admin-users-workspace-card .admin-user-row .tg-pill{min-height:24px;padding:0 8px;font-size:.76rem;line-height:1}.admin-users-workspace-card .admin-user-row .tg-pill svg{width:12px;height:12px}.admin-users-workspace-card .admin-user-row__actions .tg-button{min-height:28px;padding:0 8px;font-size:11px}.admin-users-workspace-card .admin-user-row__actions .tg-button svg{width:12px;height:12px}.admin-users-workspace-card .admin-user-row>.tg-notice{margin-top:8px}@media(max-width:1200px){.admin-users-workspace-card .admin-user-row__main{grid-template-columns:auto minmax(0,1fr) minmax(205px,auto)}}@media(max-width:760px){.admin-users-workspace-card .admin-user-row{padding:10px}.admin-users-workspace-card .admin-user-row__actions .tg-button{flex:1 1 118px}}.admin-catalog-workbench-card{--tg-panel-gap: 14px}.admin-catalog-workbench-card .admin-catalog-filterbar{padding-top:2px}.admin-catalog-work-list{--tg-work-list-compact-gap: 8px;--tg-work-list-item-content-gap: 4px;--tg-work-list-item-compact-gap: 8px;--tg-work-list-item-meta-size: .78rem}.admin-catalog-work-list .admin-metadata-row.tg-card--padded{padding:10px}.admin-catalog-work-list .admin-metadata-row .tg-work-list-item__layout{grid-template-columns:minmax(0,1fr) auto auto}.admin-catalog-work-list .admin-metadata-row__summary{gap:10px}.admin-catalog-work-list .admin-metadata-row__cover-frame{width:64px;min-height:64px}.admin-catalog-work-list .admin-metadata-row__content{gap:3px}.admin-catalog-work-list .admin-metadata-row__title{font-size:.95rem;line-height:1.15}.admin-catalog-work-list .admin-metadata-row__meta-line,.admin-catalog-work-list .admin-metadata-row__pills{gap:5px}.admin-catalog-work-list .admin-metadata-row__pills .tg-pill,.admin-catalog-work-list .admin-metadata-row .tg-work-list-item__status .tg-pill{min-height:22px;padding-inline:8px;font-size:.76rem}.admin-catalog-work-list .admin-metadata-row .tg-work-list-item__actions{gap:6px}.admin-catalog-work-list .admin-metadata-row .tg-work-list-item__actions .tg-button{min-height:34px;padding-inline:10px;font-size:.82rem}@media(max-width:900px){.admin-catalog-work-list .admin-metadata-row .tg-work-list-item__layout{grid-template-columns:minmax(0,1fr) auto}.admin-catalog-work-list .admin-metadata-row .tg-work-list-item__actions{grid-column:1 / -1;justify-content:flex-start;justify-self:stretch}}@media(max-width:760px){.admin-catalog-work-list .admin-metadata-row__cover-frame{width:58px;min-height:58px}.admin-catalog-work-list .admin-metadata-row .tg-work-list-item__actions .tg-button{flex:1 1 150px}}.admin-catalog-workbench-actions{flex:0 0 auto;margin-top:0}.admin-catalog-workbench-card .admin-catalog-workbench-actions .tg-button{min-height:36px;padding-inline:12px;white-space:nowrap}@media(max-width:760px){.admin-catalog-workbench-actions,.admin-catalog-workbench-actions .tg-button{width:100%}}.admin-dashboard-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tg-space-4, 16px);align-items:start}@media(max-width:920px){.admin-dashboard-simple-grid{grid-template-columns:1fr}}.dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-color:var(--tg-dashboard-hero-border);background:var(--tg-dashboard-hero-bg)}.dashboard-hero h2{font-size:clamp(24px,3vw,34px)}.dashboard-hero p{max-width:720px;margin-bottom:0}.dashboard-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-metric-grid article{display:grid;gap:8px;padding:18px;border:1px solid var(--tg-dashboard-metric-card-border);border-radius:var(--tg-radius-dashboard-metric-card);background:var(--tg-dashboard-metric-card-bg);box-shadow:var(--tg-dashboard-metric-card-shadow)}.dashboard-metric-grid small{color:#68756b;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dashboard-metric-grid strong{font-size:28px;line-height:1}.dashboard-metric-grid span{color:#68756b;font-size:13px}.dashboard-checklist li{justify-content:flex-start}.dashboard-checklist button{border:0;color:inherit;background:transparent;font-weight:900;text-align:left}.dashboard-checklist button:hover{text-decoration:underline}.dashboard-group-list{display:grid;gap:10px}.dashboard-group-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--tg-dashboard-group-card-border);border-radius:var(--tg-radius-dashboard-group-card);background:var(--tg-dashboard-group-card-bg)}.dashboard-group-list strong{display:block}.dashboard-group-list small{display:block;margin-top:4px;color:#68756b}@media(max-width:960px){.dashboard-hero{flex-direction:column}.dashboard-hero-actions{justify-content:flex-start}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.dashboard-metric-grid{grid-template-columns:1fr}.dashboard-group-list article{align-items:stretch;flex-direction:column}}.suggestion-panel{display:grid;gap:16px}.suggestion-intro{max-width:760px;margin-bottom:0}.suggestion-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.suggestion-summary-grid article{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid var(--tg-group-events-summary-card-border);border-radius:var(--tg-radius-group-events-summary-card);background:var(--tg-group-events-summary-card-bg)}.suggestion-summary-grid svg{flex:0 0 auto;color:#506052}.suggestion-summary-grid strong{display:block;overflow:hidden;font-size:22px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.suggestion-summary-grid span{display:block;margin-top:4px;color:#68756b;font-size:13px;font-weight:800}.suggestion-summary-grid article>div{min-width:0}.wide-suggestion-stat{grid-column:span 2;align-items:flex-start}.wide-suggestion-stat strong{font-size:18px;line-height:1.18;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}.selected-suggestion-game{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--tg-suggestion-selected-game-border);border-radius:var(--tg-radius-suggestion-selected-game);background:var(--tg-suggestion-selected-game-bg)}.selected-suggestion-game.disabled{border-color:var(--tg-suggestion-selected-game-disabled-border);background:var(--tg-suggestion-selected-game-disabled-bg)}.selected-suggestion-game small{display:block;margin-top:4px;color:#68756b}.selected-suggestion-side{display:grid;flex:0 0 auto;gap:8px;justify-items:end}.selected-suggestion-status{justify-content:flex-end}.compact-pill{min-height:30px;padding:0 10px;font-size:12px}.success-pill{border-color:var(--tg-success-pill-border);background:var(--tg-success-pill-bg)}.warning-pill{border-color:var(--tg-warning-pill-border);background:var(--tg-warning-pill-bg)}.suggestion-toolbar{align-items:flex-end}.suggestion-toolbar h3{margin:0 0 4px}.suggestion-toolbar p{margin-bottom:0}.suggestion-toolbar label{display:grid;gap:6px;min-width:160px;color:#4d5a51;font-size:13px;font-weight:900}.suggestion-toolbar select{min-height:40px;padding:0 12px;border:1px solid #cad3ca;border-radius:var(--tg-radius-control);background:var(--tg-suggestion-toolbar-select-bg)}.suggestion-card{align-items:stretch;flex-direction:column}.suggestion-card.highlighted{border-color:var(--tg-suggestion-card-highlight-border);background:var(--tg-suggestion-card-highlight-bg);box-shadow:inset 4px 0 0 var(--tg-suggestion-card-highlight-accent)}.suggestion-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.suggestion-comment{margin:0;border-left:4px solid var(--tg-suggestion-comment-accent);--tg-callout-radius: var(--tg-radius-suggestion-comment);--tg-callout-bg: var(--tg-suggestion-comment-bg)}.suggestion-vote-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.suggestion-vote-strip .tg-metric-strip{flex:1 1 auto}.suggestion-vote-controls{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:10px}.suggestion-my-vote{margin:0;white-space:nowrap}.suggestion-my-vote strong{color:#17211b}.suggestion-vote-actions{margin-top:0}.suggestion-vote-actions button{min-height:36px;padding:0 12px}.suggestion-fit-copy{max-width:760px;margin:8px 0 0;color:var(--tg-muted);font-size:.88rem;line-height:1.45}.suggestion-owner-chips{justify-content:flex-start;margin-top:0}@media(max-width:720px){.suggestion-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-suggestion-game,.suggestion-toolbar,.suggestion-card-main{flex-direction:column}.selected-suggestion-side{width:100%;justify-items:start}.selected-suggestion-actions,.selected-suggestion-status{justify-content:flex-start}.suggestion-toolbar label{width:100%}.suggestion-vote-strip{align-items:stretch;flex-direction:column}.suggestion-vote-controls{align-items:flex-start;flex-direction:column}.suggestion-vote-actions{justify-content:flex-start}}@media(max-width:520px){.wide-suggestion-stat{grid-column:auto}.suggestion-summary-grid strong{font-size:20px}.wide-suggestion-stat strong{font-size:17px}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.eyebrow{margin:0 0 6px;color:var(--tg-gold);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}h1,h2,p{margin-top:0}h1,h2{margin-bottom:0;line-height:1.1}h1{font-size:clamp(30px,4vw,44px)}h2{font-size:20px}.table-scroll{width:100%;overflow-x:auto;border:1px solid var(--tg-leaderboard-table-scroll-border);border-radius:var(--tg-radius-leaderboard-table-scroll)}.table-scroll .data-table{min-width:820px}.compact-notice{margin-top:14px}.status-pill.subtle{display:inline-flex;align-items:center;gap:.35rem;background:var(--tg-state-success-bg);color:var(--tg-state-success-text)}.filter-pills.compact{margin-bottom:0}.filter-pills.compact button{min-height:34px;padding:0 11px;font-size:13px}.app-shell :is(.tg-card,.tg-panel)>:is(.tg-section,.tg-page-section)+:is(.tg-stat-grid,.tg-filter-bar,.tg-work-list,.tg-panel,.tg-card,.tg-notice,.tg-empty-state,.tg-pill-group,.tg-toolbar,.group-games-filter,.group-games-toolbar,.games-catalog-list,.games-user-list){margin-block-start:var(--tg-panel-inner-gap-compact)}.app-shell :is(.tg-card,.tg-panel)>:is(.tg-stat-grid,.tg-filter-bar,.tg-pill-group,.tg-toolbar,.group-games-filter,.group-games-toolbar)+:is(.tg-stat-grid,.tg-filter-bar,.tg-pill-group,.tg-toolbar,.group-games-filter,.group-games-toolbar){margin-block-start:var(--tg-panel-control-stack-gap)}.app-shell :is(.tg-card,.tg-panel)>:is(.tg-stat-grid,.tg-filter-bar,.tg-pill-group,.tg-toolbar,.group-games-filter,.group-games-toolbar,.tg-notice)+:is(.tg-panel,.tg-card,.tg-work-list,.tg-empty-state,.games-catalog-list,.games-user-list){margin-block-start:var(--tg-panel-list-stack-gap)}.app-shell :is(.tg-card,.tg-panel)>:is(.tg-panel,.tg-card,.tg-work-list,.tg-empty-state,.tg-notice)+:is(.tg-panel,.tg-card,.tg-work-list,.tg-empty-state,.tg-notice){margin-block-start:var(--tg-panel-inner-gap)}.badges-page-panel{border-color:#dbe8a4}.badge-summary-grid{margin:16px 0}.badge-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:760px){.badge-highlight-grid{grid-template-columns:1fr}}.badge-highlight-card--compact{gap:var(--tg-space-3, 12px);padding:var(--tg-space-4, 16px)}.badge-highlight-card--compact .badge-highlight-label{align-self:start}.badge-highlight-body{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:var(--tg-space-4, 16px)}.badge-highlight-card--compact .tg-badge-emblem{--tg-badge-emblem-padding: var(--tg-space-2, 8px);--tg-badge-emblem-gap: var(--tg-space-3, 12px);--tg-badge-emblem-frame-size: 3.35rem;--tg-badge-emblem-icon-size: 1.85rem;max-width:100%}.badge-highlight-copy{display:grid;gap:var(--tg-space-2, 8px);min-width:0}.badge-highlight-copy p{margin:0}.badge-highlight-card--compact .tg-empty-state{min-height:100%}.badge-highlight-progress{display:grid;gap:var(--tg-space-1, 4px)}.badge-highlight-progress small,.badge-highlight-copy small{justify-self:start}@media(max-width:920px){.badge-highlight-body{grid-template-columns:1fr;align-items:start}}.group-badge-progress-panel{--tg-badge-grid-gap: var(--tg-space-2, 8px)}.group-badge-progress-compact .badge-progress-list{grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr));gap:var(--tg-space-2, 8px)}.group-badge-progress-compact .tg-badge-emblem{--tg-badge-emblem-padding: var(--tg-space-2, 8px);--tg-badge-emblem-gap: var(--tg-space-2, 8px);--tg-badge-emblem-copy-gap: .05rem;--tg-badge-emblem-frame-size: 2.35rem;--tg-badge-emblem-icon-size: 1.05rem;min-height:4.25rem}.group-badge-progress-compact .tg-badge-emblem__copy strong{font-size:var(--tg-font-size-sm, .875rem)}.group-badge-progress-compact .tg-badge-emblem__copy span,.group-badge-progress-compact .tg-badge-emblem__copy small{font-size:var(--tg-font-size-xs, .75rem)}@media(max-width:560px){.group-badge-progress-compact .badge-progress-list{grid-template-columns:repeat(auto-fill,minmax(7.75rem,1fr))}}.group-badge-feed-panel{--tg-badge-grid-gap: var(--tg-space-2, 8px)}.group-badge-feed-compact .badge-feed-list{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:var(--tg-space-2, 8px)}.group-badge-feed-compact .tg-badge-emblem{--tg-badge-emblem-padding: var(--tg-space-2, 8px);--tg-badge-emblem-gap: var(--tg-space-2, 8px);--tg-badge-emblem-copy-gap: .05rem;--tg-badge-emblem-frame-size: 2.25rem;--tg-badge-emblem-icon-size: 1rem;min-height:4rem}.group-badge-feed-compact .tg-badge-emblem__copy strong{font-size:var(--tg-font-size-sm, .875rem)}.group-badge-feed-compact .tg-badge-emblem__copy span,.group-badge-feed-compact .tg-badge-emblem__copy small{font-size:var(--tg-font-size-xs, .75rem)}@media(max-width:560px){.group-badge-feed-compact .badge-feed-list{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}}.badge-highlight-card--compact .tg-badge-emblem__frame{width:var(--tg-badge-emblem-frame-size, 3.35rem);height:var(--tg-badge-emblem-frame-size, 3.35rem);min-width:var(--tg-badge-emblem-frame-size, 3.35rem)}.badge-highlight-card--compact .tg-badge-emblem__icon{font-size:var(--tg-badge-emblem-icon-size, 1.85rem);line-height:1}.dashboard-hero-copy{display:grid;gap:12px}.dashboard-hero-highlights{display:flex;flex-wrap:wrap;gap:8px}.dashboard-hero-highlights span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--tg-dashboard-hero-chip-border);border-radius:var(--tg-radius-dashboard-hero-chip);background:var(--tg-dashboard-hero-chip-bg);color:#3d4d40;font-size:12px;font-weight:900}.dashboard-next-grid{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.9fr));gap:14px}.dashboard-next-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--tg-dashboard-next-card-border);border-radius:var(--tg-radius-dashboard-next-card);background:var(--tg-dashboard-next-card-bg);box-shadow:0 12px 34px #16362b12}.dashboard-next-card.primary{border-color:var(--tg-dashboard-next-card-primary-border);background:var(--tg-dashboard-next-card-primary-bg)}.dashboard-next-card small{display:block;color:#5d6f5f;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.dashboard-next-card strong{display:block;margin-top:4px;font-size:16px}.dashboard-next-card span{display:block;margin-top:4px;color:#68756b;font-size:13px}.dashboard-group-main{min-width:0}.dashboard-group-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dashboard-group-chips span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid var(--tg-dashboard-group-chip-border);border-radius:var(--tg-radius-dashboard-group-chip);background:var(--tg-dashboard-group-chip-bg);color:#4f5d51;font-size:12px;font-weight:800}@media(max-width:1100px){.dashboard-next-grid{grid-template-columns:1fr}.dashboard-next-card{align-items:flex-start}}@media(max-width:640px){.dashboard-next-card{align-items:stretch;flex-direction:column}.dashboard-next-card .primary-action,.dashboard-next-card .secondary-action{width:100%}}.dashboard-hero,.dashboard-metric-grid,.dashboard-next-grid{margin-bottom:20px}.dashboard-hero{min-height:150px;padding:28px}.dashboard-hero h2{margin-bottom:4px}.dashboard-hero-copy{gap:14px}.dashboard-hero-actions{align-self:flex-start;gap:12px}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-metric-grid article{min-height:126px;padding:22px;align-content:start}.dashboard-metric-grid strong{margin-top:2px;font-size:32px}.dashboard-next-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-next-card{min-height:118px;padding:20px}.dashboard-next-card.primary{grid-column:1 / -1}.dashboard-next-card strong{font-size:18px}.dashboard-next-card span{max-width:620px;line-height:1.45}.dashboard-group-list{gap:12px}.dashboard-group-list article{padding:16px}@media(min-width:1500px){.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metric-grid article{min-height:138px}}@media(max-width:1100px){.dashboard-next-card.primary{grid-column:auto}}@media(max-width:760px){.dashboard-hero,.dashboard-metric-grid,.dashboard-next-grid{margin-bottom:16px}.dashboard-hero{min-height:0;padding:22px}.dashboard-metric-grid,.dashboard-next-grid{grid-template-columns:1fr}.dashboard-metric-grid article,.dashboard-next-card{min-height:0}}.game-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.game-credit-list{display:grid;gap:4px;margin-top:10px;color:#4d5a51;font-size:13px;line-height:1.35}.game-credit-list strong{display:inline;margin-right:4px;color:#17211b;font-size:13px}.game-taxonomy-line{display:grid;gap:3px;margin:10px 0 0;color:#68756b;font-size:12px;line-height:1.35}@media(max-width:620px){.game-card-title-row{flex-direction:column;gap:8px}}.game-credit-list.compact{margin-top:6px;gap:3px;font-size:12px}.game-credit-list.compact strong{font-size:12px}.game-taxonomy-line.compact{margin-top:6px;font-size:11px}body{color:var(--tg-ink);background:var(--tg-app-background)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:var(--tg-app-grid-opacity);background-image:linear-gradient(rgb(255 255 255 / .045) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .035) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at 50% 20%,#000 0,transparent 75%);mask-image:radial-gradient(circle at 50% 20%,#000 0,transparent 75%)}.eyebrow{color:var(--tg-gold);letter-spacing:.12em}h1,h2,h3,strong{color:var(--tg-ink)}h1{font-size:clamp(32px,5vw,58px);letter-spacing:-.065em}h2{font-size:clamp(22px,2vw,30px);letter-spacing:-.04em}.muted,.game-card small{color:var(--tg-muted)}.primary-action,.secondary-action,.ghost-action,.status-pill{min-height:44px;border-radius:var(--tg-radius-action);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.primary-action{color:var(--tg-state-active-text);background:var(--tg-action-primary-bg);box-shadow:var(--tg-state-active-shadow)}.secondary-action,.status-pill{color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-action-secondary-bg)}.ghost-action{border-color:var(--tg-line);color:var(--tg-ink);background:var(--tg-action-ghost-bg)}.primary-action:hover:not(:disabled),.secondary-action:hover:not(:disabled),.ghost-action:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 44px #0000003d}button:disabled{opacity:.48;cursor:not-allowed}:where(.primary-action,.secondary-action,.ghost-action,.danger-action,.compact-action,.status-pill,.status-chip) svg{color:currentColor}.panel,.summary-grid article,.dashboard-metric-grid article,.dashboard-next-card,.game-card,.split-metrics article{color:var(--tg-ink);border:1px solid var(--tg-line);background:var(--tg-dark-glass-line-bg),var(--tg-panel);box-shadow:var(--tg-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel{border-radius:var(--tg-radius-panel-xl);padding:clamp(18px,2vw,28px)}.panel-heading svg,.summary-grid svg,.dashboard-metric-grid svg{color:var(--tg-gold)}.summary-grid{gap:18px;margin-bottom:20px}.summary-grid article{border-radius:var(--tg-radius-card)}.summary-grid span,.dashboard-metric-grid span,.dashboard-next-card span{color:var(--tg-muted)}.summary-grid strong{font-size:28px;letter-spacing:-.04em}.content-grid{gap:20px}.stacked-form input,.stacked-form select,.stacked-form textarea{color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-dark-input-bg);outline:none}.stacked-form input:focus,.stacked-form select:focus,.stacked-form textarea:focus{border-color:var(--tg-gold);box-shadow:0 0 0 4px #ffc95a26}.stacked-form label{color:var(--tg-ink)}.filter-pills button{color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-dark-glass-subtle-bg)}.filter-pills button.active{color:var(--tg-state-active-text);border-color:var(--tg-state-active-border);background:var(--tg-action-primary-warm-bg)}.tg-notice,.error-text{border:1px solid var(--tg-line);color:var(--tg-ink);background:var(--tg-dark-glass-state-bg)}.tg-notice--success{border-color:#7ef0c15c;background:var(--tg-dark-notice-bg)}.tg-notice--danger,.error-text{border-color:#ff5f576b;background:var(--tg-dark-error-bg)}.tg-notice--warning{border-color:#ffc95a4d;background:var(--tg-state-warning-bg)}.data-table th{color:var(--tg-gold)}.data-table tbody tr:hover{background:var(--tg-dark-glass-subtle-bg)}.timeline-list li{background:var(--tg-dark-glass-muted-bg)}.timeline-list li.done{color:#25180c;background:var(--tg-action-primary-hot-bg)}.timeline-list span{color:#25180c;background:var(--tg-gold)}@media(max-width:520px){.panel{border-radius:var(--tg-radius-panel-mobile)}}.selected-suggestion-copy{min-width:0}.suggestion-game-credit-line{margin:8px 0 0;color:#4d5a51;font-size:12px;font-weight:850;line-height:1.35}.suggestion-card-flags{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.suggestion-fit-pill{border-color:var(--tg-suggestion-fit-pill-border);background:var(--tg-suggestion-fit-pill-bg);color:var(--tg-suggestion-fit-pill-text)}.suggestion-fit-pill.fit-good{border-color:var(--tg-suggestion-fit-good-border);background:var(--tg-suggestion-fit-good-bg);color:var(--tg-suggestion-fit-good-text)}.suggestion-fit-pill.fit-low,.suggestion-fit-pill.fit-high{border-color:var(--tg-suggestion-fit-warning-border);background:var(--tg-suggestion-fit-warning-bg);color:var(--tg-suggestion-fit-warning-text)}.suggestion-fit-pill.fit-unknown{border-color:var(--tg-suggestion-fit-unknown-border);background:var(--tg-suggestion-fit-unknown-bg);color:var(--tg-suggestion-fit-unknown-text)}@media(max-width:720px){.suggestion-card-flags{justify-content:flex-start}}.suggestion-fit-summary{margin:8px 0 0;color:#5d6b61;font-size:12px;line-height:1.45}.suggestion-fit-summary.compact{margin-top:6px}.suggestion-fit-pill.fit-best{border-color:var(--tg-state-success-border);background:var(--tg-state-success-bg);color:var(--tg-state-success-text)}.suggestion-fit-pill.fit-warning{border-color:var(--tg-state-warning-border);background:var(--tg-state-warning-bg);color:var(--tg-state-warning-text)}.suggestion-fit-pill.fit-danger{border-color:var(--tg-state-danger-border);background:var(--tg-state-danger-bg);color:var(--tg-state-danger-text)}.suggestion-fit-pill.fit-neutral{border-color:var(--tg-state-muted-border);background:var(--tg-state-muted-bg);color:var(--tg-state-muted-text)}.suggestion-fit-score-card{margin-top:10px;padding:10px;border:1px solid var(--tg-color-border);border-radius:var(--tg-radius-list-item);background:var(--tg-color-surface-muted)}.suggestion-fit-score-card.compact{max-width:520px}.suggestion-fit-score-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.suggestion-fit-score-card span{color:#667368;font-size:.78rem}.suggestion-fit-score-card>div>span{font-weight:900;letter-spacing:.05em;text-transform:uppercase}.suggestion-fit-score-card strong{color:#17211b}.suggestion-fit-score-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.suggestion-fit-score-card li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:var(--tg-radius-control);background:var(--tg-color-surface);border:1px solid var(--tg-color-border)}.suggestion-fit-score-card li.score-positive{border-color:var(--tg-state-success-border);background:var(--tg-state-success-bg)}.suggestion-fit-score-card li.score-negative{border-color:var(--tg-state-danger-border);background:var(--tg-state-danger-bg)}.suggestion-fit-score-card li.score-neutral{border-color:var(--tg-state-muted-border);background:var(--tg-state-muted-bg)}.suggestion-fit-score-card li.score-positive strong{color:#336b2f}.suggestion-fit-score-card li.score-negative strong{color:#9a3d20}.suggestion-fit-score-card li.score-neutral strong{color:#697568}@media(max-width:720px){.suggestion-fit-score-card ul{grid-template-columns:1fr}.suggestion-fit-score-card>div{align-items:flex-start;flex-direction:column;gap:4px}}.suggestion-decision-card{display:flex;justify-content:space-between;gap:1rem;padding:1rem;margin-bottom:1rem;border:1px solid var(--tg-color-border);border-radius:var(--tg-radius-card);background:var(--tg-color-surface);box-shadow:var(--tg-shadow-card)}.suggestion-decision-copy{min-width:0}.suggestion-decision-copy h4{margin:.15rem 0 .25rem;font-size:1.05rem}.suggestion-decision-reasons{margin-top:.75rem}.suggestion-decision-score{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.45rem;min-width:8.5rem;text-align:right}.suggestion-decision-score span{color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.suggestion-decision-score strong{color:#0f172a;font-size:1.8rem;line-height:1}@media(max-width:720px){.suggestion-decision-card{flex-direction:column}.suggestion-decision-score{align-items:stretch;text-align:left}}.suggestion-candidate-panel{display:grid;gap:14px;margin:18px 0;padding:16px;border:1px solid var(--tg-suggestion-candidate-panel-border);border-radius:var(--tg-radius-suggestion-candidate-panel);background:var(--tg-suggestion-candidate-panel-bg)}.suggestion-candidate-toolbar{align-items:flex-end}.suggestion-candidate-filter{flex:0 1 220px}.suggestion-candidate-list{--tg-work-list-gap: var(--tg-space-3);--tg-work-list-compact-gap: var(--tg-space-3)}.suggestion-candidate-row :where(strong){display:block;color:var(--tg-ink);font-size:var(--tg-list-title-size, 1rem)}.suggestion-candidate-row :where(small){display:block;color:var(--tg-muted);font-weight:700}.suggestion-candidate-row :where(.suggestion-metadata-chips,.candidate-reasons){background:transparent}.candidate-reasons{justify-content:flex-start;margin-top:0}@media(max-width:760px){.suggestion-candidate-toolbar{align-items:stretch}.suggestion-candidate-filter{flex:1 1 100%}}.selected-suggestion-stat.active{border-color:var(--tg-selected-suggestion-stat-active-border);background:var(--tg-selected-suggestion-stat-active-bg)}.suggestion-card.selected{border-color:var(--tg-selected-card-border);box-shadow:var(--tg-selected-card-shadow, 0 18px 42px rgb(34 197 94 / 12%))}@media(max-width:760px){.suggestion-card-actions .primary-action,.suggestion-card-actions .secondary-action{width:100%;justify-content:center}}.suggestion-card .suggestion-fit-copy{margin:14px 0 0;background:transparent}.suggestion-card .suggestion-fit-copy+.suggestion-fit-score-card.compact,.suggestion-card .suggestion-fit-score-card.compact+.suggestion-fit-copy{margin-top:24px}.suggestion-card>.suggestion-comment{margin-top:18px}.suggestion-card .suggestion-card-actions{margin-top:14px}.suggestion-card .suggestion-owner-chips .tg-pill{color:var(--tg-muted)}.suggestion-card .suggestion-vote-strip{width:100%;margin-top:14px}.suggestion-card .tg-metric-strip--vote{align-items:center}.suggestion-candidate-row.tg-work-list-item{position:relative}.suggestion-candidate-row .tg-work-list-item__layout{grid-template-columns:minmax(0,1fr) auto;align-items:center}.suggestion-candidate-row .tg-work-list-item__status{position:absolute;top:var(--tg-space-4);right:var(--tg-space-4);justify-content:flex-end;align-self:auto;pointer-events:none}.suggestion-candidate-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--tg-space-3);min-width:0}.suggestion-candidate-cover-frame{position:relative;isolation:isolate;display:inline-grid;place-items:center;align-self:stretch;flex:none;width:82px;min-height:82px;height:auto;aspect-ratio:1 / 1;overflow:hidden;border:0;border-radius:var(--tg-radius-media-thumb);background:var(--tg-media-thumb-bg)}.suggestion-candidate-cover-frame:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--tg-media-thumb-bg)}.suggestion-candidate-cover-frame .suggestion-candidate-cover,.suggestion-candidate-cover-frame .suggestion-candidate-cover.game-cover-placeholder{width:100%;height:100%;aspect-ratio:1 / 1;border-radius:inherit;background:transparent;object-fit:contain}.suggestion-candidate-cover-frame .suggestion-candidate-cover.game-cover-placeholder{background:var(--tg-media-thumb-bg)}.suggestion-candidate-copy{display:grid;gap:calc(var(--tg-space-2) - 2px);min-width:0}.suggestion-candidate-title-row{display:flex;align-items:center;gap:var(--tg-space-2);min-width:0}.suggestion-candidate-title-row>strong{display:block;overflow:hidden;min-width:0;color:var(--tg-color-text);font-size:1rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.suggestion-candidate-fit-indicator.tg-pill{flex:0 0 auto;min-height:28px;padding-inline:var(--tg-space-2);gap:calc(var(--tg-space-2) - 2px);font-weight:900}.suggestion-candidate-fit-indicator>strong{color:inherit;font-size:inherit;line-height:inherit}.suggestion-candidate-chips{align-items:center;gap:calc(var(--tg-space-2) - 2px);margin-top:0}.suggestion-candidate-chips .tg-pill{min-height:24px}.suggestion-candidate-corner-icon{color:var(--tg-accent)}@media(max-width:760px){.suggestion-candidate-row .tg-work-list-item__layout{grid-template-columns:1fr}.suggestion-candidate-row .tg-work-list-item__status{top:var(--tg-space-3);right:var(--tg-space-3)}.suggestion-candidate-cover-frame{width:76px;min-height:76px}.suggestion-candidate-title-row{align-items:flex-start;flex-direction:column}.suggestion-candidate-title-row>strong{white-space:normal}}.suggestion-candidate-heading.panel-heading{align-items:flex-start;gap:var(--tg-space-4)}.suggestion-candidate-heading-copy{display:grid;gap:calc(var(--tg-space-2) - 2px);min-width:0;max-width:min(100%,820px)}.suggestion-candidate-heading-copy .muted{max-width:none}.suggestion-candidate-filter{width:min(260px,32vw)}@media(max-width:760px){.suggestion-candidate-heading.panel-heading{flex-direction:column}.suggestion-candidate-filter{width:min(100%,320px)}}.suggestion-candidate-fit-indicator.tg-pill{border-width:1px;box-shadow:none}.suggestion-candidate-fit-indicator svg{flex:0 0 auto}.suggestion-candidate-fit-indicator--good.tg-pill{color:var(--tg-state-success-text);border-color:var(--tg-state-success-border);background:var(--tg-state-success-bg)}.suggestion-candidate-fit-indicator--possible.tg-pill{color:var(--tg-state-warning-text);border-color:var(--tg-state-warning-border);background:var(--tg-state-warning-bg)}.suggestion-candidate-fit-indicator--poor.tg-pill{color:var(--tg-state-danger-text);border-color:var(--tg-state-danger-border);background:var(--tg-state-danger-bg)}.selected-suggestion-game-row.tg-work-list-item{width:100%;max-width:none;box-sizing:border-box}.selected-suggestion-game-row--disabled{opacity:.78}.suggestion-vote-row.tg-work-list-item{width:100%;max-width:none;box-sizing:border-box}.suggestion-vote-row.highlighted{border-color:var(--tg-state-success-border)}.suggestion-vote-row.selected{border-color:var(--tg-selected-card-border);box-shadow:var(--tg-selected-card-shadow, 0 18px 42px rgb(34 197 94 / 12%))}.suggestion-vote-row .tg-work-list-item__content{gap:var(--tg-space-3)}.suggestion-vote-row-details{display:grid;gap:var(--tg-space-3);width:100%;max-width:none}.suggestion-vote-row .suggestion-comment{margin:0}.suggestion-vote-row .suggestion-vote-strip{width:100%;margin-top:0}.suggestion-vote-row .tg-metric-strip--vote{align-items:center}@media(max-width:760px){.suggestion-vote-row .tg-work-list-item__actions{justify-self:stretch}}.suggestion-voting-heading.panel-heading{align-items:flex-start;gap:var(--tg-space-4)}.suggestion-voting-heading-copy{display:grid;gap:calc(var(--tg-space-2) - 2px);min-width:0;max-width:min(100%,820px)}.suggestion-voting-heading-copy .muted{max-width:none}.suggestion-voting-sort{width:min(260px,32vw)}.suggestion-vote-row .suggestion-candidate-cover-frame{width:82px;min-height:82px;aspect-ratio:1 / 1}.suggestion-vote-row .suggestion-candidate-cover-frame .suggestion-candidate-cover,.suggestion-vote-row .suggestion-candidate-cover-frame .suggestion-candidate-cover.game-cover-placeholder{width:100%;height:100%;aspect-ratio:1 / 1;object-fit:contain}@media(max-width:760px){.suggestion-voting-heading.panel-heading{flex-direction:column}.suggestion-voting-sort{width:min(100%,320px)}.suggestion-vote-row .suggestion-candidate-cover-frame{width:76px;min-height:76px}}.group-events-panel{display:grid;gap:18px}.group-events-intro{max-width:740px;margin-top:6px}.group-events-actions{align-items:center;justify-content:flex-end}.next-event-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--tg-next-event-card-border);border-radius:var(--tg-radius-next-event-card);background:var(--tg-next-event-card-bg)}.next-event-card h3{margin:0 0 8px;font-size:24px}.next-event-card p:not(.eyebrow){margin:10px 0 0}.event-card-grid{display:grid;gap:12px}.event-list-card{padding:14px;border:1px solid var(--tg-event-list-card-border);border-radius:var(--tg-radius-event-list-card);background:var(--tg-event-list-card-bg)}.event-list-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.event-list-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.event-list-title-row strong{font-size:17px}.event-list-card p{margin:10px 0 0;color:#4d5a51;line-height:1.45}@media(max-width:720px){.next-event-card,.event-list-card-main{flex-direction:column}.next-event-card .secondary-action,.event-list-card-main .secondary-action{width:100%}.group-events-actions{justify-content:flex-start}}.compact-action{min-height:34px;padding:0 12px;font-size:13px}.edit-played-game-action{display:inline-flex;align-items:center;gap:6px}.edit-played-game-action:disabled{opacity:1;border-color:var(--tg-played-edit-action-disabled-border);background:var(--tg-played-edit-action-disabled-bg);color:var(--tg-played-edit-action-disabled-text);cursor:default}.delete-played-game-action{display:inline-flex;align-items:center;gap:6px}.delete-played-game-action:disabled{opacity:.62}@media(max-width:720px){.played-game-card-actions .compact-action{flex:1 1 150px;justify-content:center}}.event-create-hero-actions{flex:0 0 auto}.event-create-field-grid{display:grid;grid-template-columns:1fr;gap:12px}.event-create-field-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.event-create-title-field input{min-height:50px;font-size:16px}.event-create-submit-row{padding-top:8px}.event-create-submit-row p{max-width:560px}.event-create-preview-meta{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--tg-ink);font-weight:800;line-height:1.45}.event-create-preview-meta svg{flex:0 0 auto;margin-top:2px;color:var(--tg-gold)}.event-create-preview-note,.event-create-description-preview{padding:14px;border:1px dashed var(--tg-line);border-radius:var(--tg-radius-event-create-preview-note);background:var(--tg-event-create-preview-note-bg)}.event-create-preview-note p,.event-create-description-preview p{margin:6px 0 0;line-height:1.5}.event-create-description-preview p{color:var(--tg-muted)}@media(max-width:900px){.event-create-hero-actions,.event-create-hero-actions .secondary-action,.event-create-submit-row .primary-action{width:100%}}@media(max-width:620px){.event-create-field-grid.two-columns{grid-template-columns:1fr}.event-create-submit-row{align-items:stretch;flex-direction:column}}.event-selected-game-card{display:grid;gap:.65rem;align-content:start;border-color:var(--tg-event-selected-game-border);background:var(--tg-event-selected-game-bg)}.event-selected-game-card.empty{border-color:var(--tg-event-selected-game-empty-border);background:var(--tg-event-selected-game-empty-bg)}.event-selected-game-card h3{margin:0}.selected-game-card-heading{display:inline-flex;align-items:center;gap:.45rem;color:#17211b}.event-lifecycle-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.9fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--tg-event-lifecycle-border);border-radius:var(--tg-radius-event-lifecycle-panel);background:var(--tg-event-lifecycle-bg);box-shadow:var(--tg-event-lifecycle-shadow);margin:1rem 0}.event-lifecycle-panel.phase-planning,.event-lifecycle-panel.phase-gameMode{border-color:var(--tg-event-lifecycle-planning-border)}.event-lifecycle-panel.phase-completed{border-color:var(--tg-event-lifecycle-completed-border)}.event-lifecycle-panel.phase-cancelled{opacity:.86}.event-lifecycle-copy h3{margin:.15rem 0 .35rem}.event-lifecycle-selected-game{display:inline-flex;align-items:center;gap:.45rem;margin-top:.75rem;padding:.45rem .65rem;border-radius:var(--tg-radius-pill);background:var(--tg-event-lifecycle-selected-game-bg);color:var(--tg-event-lifecycle-selected-game-text);font-size:.88rem}.event-lifecycle-selected-game.empty{background:var(--tg-event-lifecycle-empty-game-bg);color:var(--tg-event-lifecycle-empty-game-text)}.event-lifecycle-actions{justify-self:end}.event-lifecycle-actions :is(.event-status-pill,.tg-pill){white-space:nowrap}.event-lifecycle-action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:10rem;padding:.7rem .9rem;border-radius:var(--tg-radius-pill);text-decoration:none;font-weight:700;border:1px solid var(--tg-event-lifecycle-action-border);color:var(--tg-event-lifecycle-action-text);background:var(--tg-event-lifecycle-action-bg)}.event-lifecycle-action.variant-primary{background:var(--tg-event-lifecycle-action-primary-bg);border-color:var(--tg-event-lifecycle-action-primary-border);color:var(--tg-event-lifecycle-action-primary-text)}.event-lifecycle-action.variant-success{background:var(--tg-event-lifecycle-action-success-bg);border-color:var(--tg-event-lifecycle-action-success-border);color:var(--tg-event-lifecycle-action-success-text)}.event-lifecycle-action.variant-muted{color:var(--tg-event-lifecycle-empty-game-text)}@media(max-width:900px){.event-lifecycle-panel{grid-template-columns:1fr}.event-lifecycle-actions{justify-self:stretch}.event-lifecycle-action{width:100%}}.event-route-hero-card{overflow:hidden}.event-route-hero-actions{align-items:center}.event-dashboard-intro-card,.event-dashboard-metrics-card{display:grid;gap:var(--tg-space-3, 12px);overflow:hidden}.event-dashboard-intro-card .event-overview-state{margin:0}.event-dashboard-metrics-card .event-overview-summary-grid{margin-top:0}.event-next-step-card{display:grid;gap:var(--tg-space-2, 8px)}.event-next-step-card strong{line-height:1.45}@media(max-width:720px){.event-route-hero-actions{justify-content:flex-start;width:100%}}.dashboard-hero{position:relative;overflow:hidden;min-height:430px;padding:clamp(26px,4vw,54px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:clamp(24px,5vw,72px);border-color:#ffc95a4d;background:var(--tg-dashboard-hero-bg)}.dashboard-hero:before{content:"";position:absolute;inset:18px;pointer-events:none;border:1px solid rgb(255 255 255 / 8%);border-radius:var(--tg-radius-dashboard-hero-frame)}.dashboard-hero h2{max-width:880px;font-size:clamp(36px,6vw,76px);line-height:.92;letter-spacing:-.075em}.dashboard-hero p{max-width:720px;font-size:clamp(16px,1.25vw,19px)}.dashboard-hero-copy{position:relative;z-index:1;gap:20px}.dashboard-hero-highlights{gap:10px}.dashboard-hero-highlights span,.dashboard-group-chips span{color:#f7ecd8;border:1px solid var(--tg-line);background:var(--tg-dark-glass-state-bg)}.dashboard-hero-actions{justify-content:flex-start;margin-top:8px}.dashboard-hero-board{position:relative;min-height:360px;border-radius:var(--tg-radius-dashboard-board);background:var(--tg-dashboard-board-bg);border:1px solid var(--tg-line);box-shadow:inset 0 0 0 1px #ffffff0d,0 28px 90px #0000005c;transform:rotate(-2deg)}.board-orbit{position:absolute;inset:42px;border:1px dashed rgb(255 246 224 / 18%);border-radius:var(--tg-radius-circle)}.orbit-two{inset:86px;transform:rotate(22deg)}.meeple-token,.table-card{position:absolute;display:grid;place-items:center;border:1px solid rgb(255 255 255 / 18%);box-shadow:0 18px 50px #00000057}.meeple-token{width:92px;height:92px;border-radius:var(--tg-radius-token-card);color:#241706;font-size:13px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.token-one{left:18%;top:18%;background:var(--tg-token-one-bg);transform:rotate(12deg)}.token-two{right:14%;top:24%;background:var(--tg-token-two-bg);transform:rotate(-14deg)}.token-three{left:32%;bottom:15%;background:var(--tg-token-three-bg);color:#fff;transform:rotate(-9deg)}.table-card{justify-items:start;min-width:180px;padding:16px;border-radius:var(--tg-radius-table-card);color:var(--tg-ink);background:var(--tg-dark-table-card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.table-card span{color:var(--tg-gold);font-size:11px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.table-card strong{margin-top:4px;font-size:18px}.card-one{left:8%;bottom:12%;transform:rotate(5deg)}.card-two{right:7%;bottom:18%;transform:rotate(-6deg)}.dashboard-metric-grid{gap:18px}.dashboard-metric-grid article{position:relative;overflow:hidden;border-radius:var(--tg-radius-dashboard-card);min-height:168px}.dashboard-metric-grid article:after{content:"";position:absolute;right:-24px;top:-24px;width:92px;height:92px;border-radius:var(--tg-radius-pill);background:var(--tg-dark-metric-glow-bg)}.dashboard-metric-grid small{color:var(--tg-gold);letter-spacing:.1em}.dashboard-metric-grid strong{font-size:46px;letter-spacing:-.07em}.dashboard-next-grid{gap:18px}.dashboard-next-card{border-radius:var(--tg-radius-dashboard-card)}.dashboard-next-card.primary{border-color:var(--tg-line-strong);background:var(--tg-dashboard-next-primary-bg)}.dashboard-next-card small{color:var(--tg-gold)}.dashboard-next-card strong{font-size:23px;letter-spacing:-.04em}.dashboard-group-list article{border-radius:var(--tg-radius-dashboard-list-card);background:var(--tg-dark-glass-subtle-bg)}@media(max-width:1100px){.dashboard-hero{grid-template-columns:1fr}.dashboard-hero-board{min-height:300px}}@media(max-width:760px){.dashboard-hero{min-height:0;padding:24px}.dashboard-hero h2{font-size:clamp(34px,12vw,52px)}.dashboard-hero-board{display:none}.dashboard-hero-actions .primary-action,.dashboard-hero-actions .secondary-action{width:100%}}.public-landing-hero{margin-top:var(--tg-space-4, 16px)}.public-landing-grid{margin-top:var(--tg-space-5, 24px)}.public-landing-board .meeple-token,.public-landing-board .table-card{text-align:center}.auth-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:clamp(16px,4vw,40px);background:var(--tg-modal-backdrop-bg, var(--tg-color-backdrop, var(--tg-color-surface-muted)));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-modal-panel{width:min(100%,560px);max-height:min(90vh,780px);overflow:auto}.auth-mode-pills,.auth-modal-panel .stacked-form{padding-inline:var(--tg-panel-padding, 24px);padding-bottom:var(--tg-panel-padding, 24px)}.auth-modal-actions{justify-content:flex-start}@media(max-width:760px){.auth-modal-actions .tg-button{flex:1 1 auto}}:root{--tg-cream: #f8f3e7}.sub-nav{gap:10px;padding:2px 0 18px}.sub-nav a{border:1px solid var(--tg-line);background:var(--tg-dark-glass-muted-bg);color:#f8f3e7d1;box-shadow:inset 0 1px #ffffff0f;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.sub-nav a:hover{transform:translateY(-1px);border-color:#ffc95a47;background:var(--tg-dark-glass-state-bg);color:var(--tg-ink)}.sub-nav a.active,.sub-nav a.router-link-active{border-color:var(--tg-state-active-border);color:var(--tg-state-active-text);background:var(--tg-state-active-bg);box-shadow:var(--tg-state-active-shadow)}.warning-pill,.tone-warning,.invite-workflow-card.active,.invite-highlight-card.needs-attention,.settings-summary-grid article.highlighted,.request-card.needs-action{border-color:var(--tg-state-warning-border);background:var(--tg-dark-accent-line-bg),var(--tg-surface-a)}.group-events-summary-grid svg,.settings-summary-grid svg,.invite-workflow-card svg,.invite-highlight-card svg,.profile-meta-grid svg,.profile-dashboard-card-heading svg,.profile-game-links a svg,.panel-heading svg{color:var(--tg-gold)}.table-scroll{border-color:var(--tg-line);background:var(--tg-dark-glass-faint-bg)}.profile-game-links a:hover{border-color:#ffc95a57;background:var(--tg-dark-accent-line-bg),#211b2ad6}@media(max-width:720px){.sub-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sub-nav a{text-align:center}}.data-table th{color:var(--tg-gold);background:var(--tg-dark-glass-soft-bg)}.data-table td{color:var(--tg-muted);border-color:var(--tg-line)}.invite-workflow-card.muted{color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-dark-glass-line-bg),#211b2ac2;box-shadow:inset 0 1px #ffffff0f}.invite-workflow-card.muted strong{color:var(--tg-ink)}.invite-workflow-card.muted span{color:var(--tg-muted)}.invite-workflow-card.muted svg{color:var(--tg-gold)}.event-page-shell{display:grid;gap:18px}.event-page-shell>.event-sub-nav{grid-column:1 / -1;order:0;margin:0}.event-content-grid{margin:0}.group-sub-nav{order:0}.event-content-grid .panel-heading,.event-content-grid .tg-section--nested,.played-game-card-header,.played-game-form-header,.result-section-heading,.suggestion-toolbar,.suggestion-candidate-toolbar,.played-game-history-heading{color:var(--tg-ink)}.event-content-grid .eyebrow,.event-content-grid label,.event-overview-summary-grid span,.result-summary-card small,.attendance-summary-grid small,.suggestion-summary-grid span,.form-mini-stat span,.selected-suggestion-stat span,.event-create-preview-meta span{color:var(--tg-gold)}.event-content-grid .muted,.event-content-grid small,.event-content-grid p,.event-content-grid li,.event-content-grid .tg-notice,.event-content-grid .suggestion-comment,.event-content-grid .suggestion-owner-line,.event-content-grid .selected-suggestion-game small,.event-content-grid .event-lifecycle-copy,.event-content-grid .event-overview-period,.event-content-grid .event-create-preview-note{color:var(--tg-muted)}.event-content-grid strong,.event-content-grid h2,.event-content-grid h3,.event-content-grid h4,.result-summary-card strong,.attendance-summary-grid strong,.suggestion-summary-grid strong,.form-mini-stat strong,.selected-suggestion-stat strong{color:var(--tg-ink)}.event-overview-summary-grid article svg,.result-summary-card>svg,.attendance-summary-grid svg,.suggestion-summary-grid svg,.event-content-grid .panel-heading>svg,.event-content-grid .tg-section--nested>svg,.event-page-content-card .panel-heading>svg,.event-page-content-card .result-section-heading>svg,.event-heading-accessory>svg{color:var(--tg-accent, var(--tg-gold))}.event-overview-summary-grid article strong,.result-summary-card strong,.attendance-summary-grid strong,.suggestion-summary-grid strong,.form-mini-stat strong,.selected-suggestion-stat strong{color:var(--tg-ink)}.event-overview-summary-grid article small,.result-summary-card small,.attendance-summary-grid small,.suggestion-summary-grid span,.form-mini-stat span,.selected-suggestion-stat span{color:var(--tg-muted)}.event-content-grid input,.event-content-grid textarea,.event-content-grid select,.suggestion-toolbar select,.played-player-score-field input,.played-player-placement-field input{color:var(--tg-form-control-text);border-color:var(--tg-form-control-border);background:var(--tg-form-control-bg);box-shadow:var(--tg-form-control-shadow)}.event-content-grid input::placeholder,.event-content-grid textarea::placeholder{color:var(--tg-form-control-placeholder-soft)}.event-content-grid input:focus,.event-content-grid textarea:focus,.event-content-grid select:focus{outline:3px solid var(--tg-form-control-focus-outline);border-color:var(--tg-form-control-focus-border)}.event-content-grid .status-pill,.event-content-grid .compact-pill,.event-content-grid .warning-pill,.event-content-grid .success-pill,.event-content-grid .event-status-pill,.event-content-grid .winner-pill,.event-content-grid .status-chip,.event-content-grid .suggestion-fit-pill,.event-content-grid .score-fit-good,.event-content-grid .score-fit-neutral,.event-content-grid .score-fit-warning{color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-dark-glass-state-bg)}.event-content-grid .warning-pill,.event-content-grid .event-status-openforsuggestions,.event-content-grid .status-chip.tone-warning,.event-content-grid .score-fit-warning,.event-content-grid .selected-suggestion-game.disabled{color:var(--tg-state-warning-text);border-color:var(--tg-state-warning-border);background:var(--tg-state-warning-bg)}.event-content-grid .success-pill,.event-content-grid .event-status-votingclosed,.event-content-grid .event-status-completed,.event-content-grid .attendance-tone-positive,.event-content-grid .winner-pill,.event-content-grid .score-fit-good{color:var(--tg-state-success-text);border-color:var(--tg-state-success-border);background:var(--tg-state-success-bg)}.event-content-grid .event-status-cancelled,.event-content-grid .attendance-tone-negative,.event-content-grid .variant-danger,.event-content-grid .danger-action{color:var(--tg-state-danger-text);border-color:var(--tg-state-danger-border);background:var(--tg-state-danger-bg)}.event-content-grid .tg-notice{color:var(--tg-muted);border-color:var(--tg-line);background:linear-gradient(145deg,#ffffff12,#ffffff0a),#181420c7}.event-content-grid .secondary-action:hover,.event-content-grid .compact-action:hover,.event-content-grid .player-include-toggle:hover,.event-content-grid .suggestion-vote-actions button:hover,.event-content-grid .suggestion-candidate-actions button:hover{border-color:var(--tg-state-warning-border);background:var(--tg-state-warning-bg)}.event-content-grid .primary-action,.event-content-grid .result-save-action{color:var(--tg-state-active-text);border-color:var(--tg-state-active-border);background:var(--tg-state-active-bg);box-shadow:var(--tg-state-active-shadow)}.played-player-table-head,.played-player-table thead,.played-player-table th{color:var(--tg-gold);background:var(--tg-dark-glass-soft-bg)}.played-player-table td,.played-player-table th{border-color:var(--tg-line)}.vote-bar,.played-player-grid,.suggestion-vote-strip,.suggestion-candidate-card,.suggestion-candidate-panel{border-color:var(--tg-line);background:var(--tg-dark-glass-soft-bg)}.event-overview-panel,.event-admin-panel{color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-dark-accent-line-bg),var(--tg-dark-glass-line-bg),var(--tg-surface-a);box-shadow:inset 0 1px #ffffff12,0 26px 72px #0000003d}.event-overview-panel .panel-heading,.event-admin-panel .panel-heading,.event-overview-panel .result-section-heading{color:var(--tg-ink)}.event-overview-panel h2,.event-overview-panel h3,.event-overview-panel strong,.event-admin-panel h2,.event-admin-panel h3,.event-admin-panel strong,.played-game-card h3,.played-player-table strong,.event-overview-panel .eyebrow,.event-admin-panel .eyebrow,.winner-pill,.form-mini-stat small{color:var(--tg-gold)}.event-overview-panel .muted,.event-overview-panel p,.event-overview-panel small,.event-admin-panel .muted,.event-admin-panel p,.event-admin-panel small,.played-game-card-header small,.played-game-note{color:var(--tg-muted)}.event-selected-game-card.empty,.event-lifecycle-selected-game.empty,.result-locked-card{border-style:solid;background:var(--tg-dark-glass-line-soft-bg),var(--tg-surface-b)}.event-overview-summary-grid .result-summary-card>svg,.event-selected-game-card svg,.event-lifecycle-panel svg,.event-admin-panel .panel-heading>svg,.played-game-card svg{color:var(--tg-accent, var(--tg-gold))}.event-overview-summary-grid .result-summary-card strong,.form-mini-stat strong,.played-game-form input,.played-game-form select,.played-game-form textarea{color:var(--tg-form-control-text);border-color:var(--tg-form-control-border);background:var(--tg-form-control-bg);box-shadow:var(--tg-form-control-shadow)}.played-game-form input::placeholder,.played-game-form textarea::placeholder{color:var(--tg-form-control-placeholder-soft)}.played-game-form input:focus,.played-game-form select:focus,.played-game-form textarea:focus{outline:3px solid var(--tg-form-control-focus-outline);border-color:var(--tg-form-control-focus-border)}.event-status-cancelled,.event-admin-action-card.variant-danger,.danger-action{color:#ffded8f5;border-color:#ff75755c;background:var(--tg-state-danger-bg)}.event-admin-action-card.disabled,.played-player-row.inactive,.event-lifecycle-action.variant-muted{opacity:.68;background:linear-gradient(145deg,#ffffff0d,#ffffff05),#14111bc7}.played-game-card.is-editing,.edit-mode-banner{border-color:var(--tg-state-warning-border);background:var(--tg-dark-accent-line-bg),var(--tg-surface-a)}.played-game-editing-note,.played-game-note{color:var(--tg-muted);border-color:var(--tg-state-warning-border);background:var(--tg-state-warning-bg)}.event-overview-panel .secondary-action,.event-admin-panel .secondary-action,.event-lifecycle-action{color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-dark-glass-state-bg)}.event-overview-panel .secondary-action:hover,.event-admin-panel .secondary-action:hover,.event-lifecycle-action:hover{border-color:var(--tg-state-warning-border);background:var(--tg-state-warning-bg)}.event-admin-panel .primary-action{color:var(--tg-state-active-text);border-color:var(--tg-state-active-border);background:var(--tg-state-active-bg);box-shadow:var(--tg-state-active-shadow)}:where(.panel,.soft-card,.profile-panel,.dashboard-next-card,.table-card){border:1px solid var(--tg-line)}:where(.panel-heading,.tg-section--nested,.table-card,.result-section-heading,.profile-form-heading){color:var(--tg-ink)}:where(h1,h2,h3,h4,strong,.game-card strong){color:var(--tg-ink)}:where(.eyebrow,.data-table th,.table-card span,.dashboard-next-card small,.summary-grid svg,.panel-heading svg,.tg-section--nested svg){color:var(--tg-gold)}:where(input,textarea)::placeholder{color:var(--tg-form-control-placeholder-soft)}:where(input,select,textarea):focus{outline:3px solid var(--tg-form-control-focus-outline);border-color:var(--tg-form-control-focus-border)}select option{color:var(--tg-ink);background:var(--tg-panel-solid)}:where(.primary-action,button.primary-action){color:var(--tg-state-active-text);border-color:var(--tg-state-active-border);background:var(--tg-state-active-bg);box-shadow:var(--tg-state-active-shadow)}:where(.danger-action,button.danger-action){color:var(--tg-state-danger-text);border-color:var(--tg-state-danger-border);background:var(--tg-state-danger-bg)}.data-table th,.data-table td{border-bottom-color:var(--tg-line)}.data-table tbody tr:hover,.played-player-table tbody tr:hover{background:var(--tg-state-warning-bg)}:where(.tone-info,.attendance-tone-info,.info-pill){color:var(--tg-state-info-text);border-color:var(--tg-state-info-border);background:var(--tg-state-info-bg)}:where(.tone-muted,.attendance-tone-neutral,.badge-grid article:not(.unlocked),.invite-workflow-card.muted,.is-empty,.empty){color:var(--tg-state-muted-text);border-color:var(--tg-state-muted-border);background:var(--tg-state-muted-bg)}:where(.tone-danger,.attendance-tone-negative,.error-text,.danger,.negative){color:var(--tg-state-danger-text);border-color:var(--tg-state-danger-border);background:var(--tg-state-danger-bg)}:where(.event-selected-game-card.empty,.event-lifecycle-selected-game.empty,.result-locked-card){color:var(--tg-muted);background:var(--tg-surface-b)}:where(.event-status-openforsuggestions,.event-status-votingclosed,.event-status-completed,.event-status-cancelled){border-color:var(--tg-line);background:var(--tg-control-bg)}:where(.profile-hero-card,.profile-summary,.polished-profile-summary,.profile-meta-grid article,.profile-earned-list article,.badge-feed-card,.badge-progress-card,.badge-grid article,.profile-avatar,.placeholder){color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-surface-a);box-shadow:inset 0 1px #ffffff0f}:where(button:disabled,.disabled,[aria-disabled=true]){color:#f8f3e77a;border-color:#fff6e01a;background:var(--tg-dark-glass-faint-bg);opacity:.72}@media(max-width:760px){:where(.panel,.soft-card,.game-card){box-shadow:inset 0 1px #ffffff0d,0 16px 38px #00000029}}html body{color:var(--tg-ink);background:var(--tg-app-background)}.group-admin-summary{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:18px 0 20px;padding:14px 16px;border:1px solid rgb(255 201 90 / 18%);border-radius:var(--tg-radius-nav-item);background:var(--tg-dark-glass-soft-bg)}.group-admin-summary-label{color:var(--tg-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding-top:6px}.subtle-link{display:inline-flex;align-items:center;width:fit-content;margin-top:6px;color:#355117;font-size:13px;font-weight:900;text-decoration:none}.subtle-link:hover{text-decoration:underline}.tg-page-layout,.tg-panel-grid,.tg-page-section{width:100%}.event-content-grid .suggestion-fit-score-card li{color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-dark-glass-subtle-bg);box-shadow:inset 0 1px #ffffff0d}.event-content-grid .suggestion-fit-score-card li.score-positive{border-color:#7ef0c14d;background:var(--tg-dark-notice-bg)}.event-content-grid .suggestion-fit-score-card li.score-negative{border-color:#ff75754d;background:var(--tg-state-danger-bg)}.event-content-grid .suggestion-fit-score-card li.score-neutral{border-color:var(--tg-line);background:var(--tg-dark-glass-soft-bg)}.event-content-grid .suggestion-fit-score-card li strong{color:var(--tg-ink)}.event-content-grid .suggestion-fit-score-card li.score-positive strong{color:#d4ffe9f0}.event-content-grid .suggestion-fit-score-card li.score-negative strong{color:#ffd6cff0}.event-content-grid .suggestion-fit-score-card li.score-neutral strong{color:var(--tg-muted)}.subtle-link{color:var(--tg-gold)}.event-selected-game-card{color:var(--tg-ink);border-color:var(--tg-state-success-border);background:var(--tg-state-success-bg)}.event-selected-game-card.empty{border-color:var(--tg-line);background:var(--tg-dark-glass-soft-bg)}.invite-highlight-card.all-clear{color:var(--tg-state-success-text);border-color:var(--tg-state-success-border);background:var(--tg-state-success-bg)}.settings-preview-card,.profile-dashboard-card,.profile-form-card,.profile-next-badge-card{background:var(--tg-surface-b);box-shadow:var(--tg-shadow-card)}.tone-warning,.status-chip.tone-warning{color:var(--tg-state-warning-text);border-color:var(--tg-state-warning-border);background:var(--tg-state-warning-bg)}.tone-info,.status-chip.tone-info{color:var(--tg-state-info-text);border-color:var(--tg-state-info-border);background:var(--tg-state-info-bg)}.group-events-summary-grid svg,.settings-summary-grid svg,.invite-highlight-card svg,.profile-meta-grid svg,.profile-dashboard-card-heading svg,.profile-game-links a svg{color:var(--tg-gold)}.settings-summary-grid strong,.profile-meta-grid strong,.profile-game-links a,.profile-completion-list li.complete{color:var(--tg-ink)}.event-overview-panel{display:grid;gap:clamp(18px,2vw,28px);padding:clamp(22px,2.5vw,34px)}.event-overview-panel>.tg-page-section{margin-bottom:0;padding-bottom:clamp(18px,2vw,26px);border-bottom:1px solid var(--tg-line)}.event-overview-panel .event-overview-actions{align-items:flex-start;justify-content:flex-end;margin-top:0}.event-overview-panel .event-lifecycle-panel{grid-template-columns:minmax(0,1fr);gap:clamp(14px,1.8vw,22px);align-items:stretch;margin:0;padding:clamp(18px,2vw,26px)}.event-overview-panel .event-lifecycle-copy{max-width:68rem}.event-overview-panel .event-lifecycle-selected-game{margin-top:1rem}.suggestion-panel .suggestion-decision-card{align-items:center}.suggestion-panel .suggestion-decision-score{flex:0 0 auto;align-self:center;min-width:7.25rem;padding:0;color:var(--tg-ink);border:0;background:transparent;box-shadow:none}.suggestion-panel .suggestion-decision-score span{color:var(--tg-gold)}.suggestion-panel .suggestion-decision-score strong{color:var(--tg-ink)}@media(max-width:720px){.suggestion-panel .suggestion-decision-score{align-items:flex-start;min-width:0;text-align:left}}.event-admin-panel,.attendance-panel,.suggestion-panel{gap:clamp(18px,2vw,28px);padding:clamp(22px,2.4vw,34px)}.event-admin-panel .event-admin-actions,.attendance-panel .attendance-summary-grid,.suggestion-panel .suggestion-summary-grid{gap:12px}.event-admin-panel :is(.event-admin-hero,.event-admin-next-card),.attendance-panel :is(.attendance-card,.attendance-action-card),.suggestion-panel .suggestion-card{background:var(--tg-surface-b);box-shadow:var(--tg-shadow-card)}.event-admin-panel .event-admin-action-card.variant-primary,.attendance-panel .attendance-tone-positive,.suggestion-panel .suggestion-summary-grid article.highlighted{color:var(--tg-state-active-text);border-color:var(--tg-state-active-border);background:var(--tg-state-active-bg);box-shadow:var(--tg-state-active-shadow)}.event-admin-panel .event-admin-action-card.variant-danger,.attendance-panel .attendance-tone-negative{color:var(--tg-state-danger-text);border-color:var(--tg-state-danger-border);background:var(--tg-state-danger-bg)}.attendance-panel .attendance-tone-neutral{color:var(--tg-state-muted-text);border-color:var(--tg-state-muted-border);background:var(--tg-state-muted-bg)}.event-admin-panel .event-admin-action-card.disabled{background:var(--tg-dark-glass-faint-bg);box-shadow:none}.attendance-panel :is(input,select,textarea),.suggestion-panel :is(input,select,textarea){color:var(--tg-form-control-text);border-color:var(--tg-form-control-border);background:var(--tg-form-control-bg);box-shadow:var(--tg-form-control-shadow)}.attendance-panel :is(input,select,textarea):focus,.suggestion-panel :is(input,select,textarea):focus{outline:3px solid var(--tg-form-control-focus-outline);border-color:var(--tg-form-control-focus-border)}@media(min-width:1040px){.event-admin-panel .event-admin-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-panel .attendance-summary-grid,.suggestion-panel .suggestion-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:920px){.event-admin-panel .event-admin-actions,.attendance-panel .attendance-summary-grid,.suggestion-panel .suggestion-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.event-admin-panel,.attendance-panel,.suggestion-panel{padding:18px}.event-admin-panel .event-admin-actions,.attendance-panel .attendance-summary-grid,.suggestion-panel .suggestion-summary-grid{grid-template-columns:1fr}}.event-admin-panel .event-admin-action-card.disabled{background:var(--tg-dark-glass-faint-bg)}.dashboard-hero,.dashboard-metric-grid article,.dashboard-group-list article,.split-metrics article,.timeline-list li,.invite-workflow-card,.request-card,.invite-code-panel,.invite-send-panel{color:var(--tg-ink);border-color:var(--tg-line);background:var(--tg-dark-glass-subtle-bg);box-shadow:inset 0 1px #ffffff0d}.dashboard-hero,.invite-code-panel,.invite-send-panel{background:var(--tg-surface-b);box-shadow:var(--tg-shadow-card)}.dashboard-metric-grid article,.dashboard-group-list article,.request-card,.invite-workflow-card{min-width:0}.dashboard-metric-grid article{padding:clamp(16px,1.7vw,22px)}.dashboard-group-list article,.request-card{gap:14px;padding:14px 16px}.timeline-list li.done,.invite-workflow-card.active,.request-card.needs-action{color:var(--tg-state-active-text);border-color:var(--tg-state-active-border);background:var(--tg-state-active-bg);box-shadow:var(--tg-state-active-shadow)}.invite-workflow-card.success{color:var(--tg-state-success-text);border-color:var(--tg-state-success-border);background:var(--tg-state-success-bg)}.invite-workflow-card.muted{color:var(--tg-state-muted-text);border-color:var(--tg-state-muted-border);background:var(--tg-state-muted-bg);box-shadow:none}.dashboard-metric-grid small,.timeline-list span,.invite-workflow-card svg,.request-card svg{color:var(--tg-gold)}.dashboard-metric-grid span,.dashboard-group-list small,.invite-workflow-card span,.request-card span,.request-card-main p,.invite-send-panel label{color:var(--tg-muted)}.dashboard-group-list strong,.invite-workflow-card strong,.request-card strong{color:var(--tg-ink)}.invite-send-panel :is(input,select,textarea){color:var(--tg-form-control-text);border-color:var(--tg-form-control-border);background:var(--tg-form-control-bg);box-shadow:var(--tg-form-control-shadow)}.invite-send-panel :is(input,select,textarea):focus{outline:3px solid var(--tg-form-control-focus-outline);border-color:var(--tg-form-control-focus-border)}@media(min-width:1040px){.dashboard-metric-grid,.invite-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:920px){.dashboard-metric-grid,.invite-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dashboard-metric-grid,.invite-workflow-grid{grid-template-columns:1fr}}.dashboard-hero,.invite-code-panel,.invite-send-panel{background:var(--tg-surface-b)}.dashboard-metric-grid article,.dashboard-group-list article,.invite-workflow-card,.request-card{background:var(--tg-dark-glass-subtle-bg)}.invite-workflow-card.muted{background:var(--tg-state-muted-bg)}.member-work-list{gap:10px}.member-card{padding:clamp(12px,1.4vw,16px)}.member-card-main,.member-card-body{gap:12px}.member-actions{gap:8px}.member-card strong,.member-title-row strong{color:var(--tg-ink)}.member-card small,.member-card p{color:var(--tg-muted)}@media(max-width:760px){.member-card{padding:16px}.member-actions{align-items:stretch}.member-actions .secondary-action,.member-actions .danger-action{flex:1 1 140px}}.member-avatar,.self-marker{background:var(--tg-state-active-bg)}.role-owner,.role-admin,.status-active,.event-status-votingclosed,.event-status-completed{background:var(--tg-state-success-bg)}.role-member,.event-status-planned{background:var(--tg-state-muted-bg)}.status-pending,.status-invited,.event-status-openforsuggestions{background:var(--tg-state-warning-bg)}.status-rejected,.status-removed,.event-status-cancelled{background:var(--tg-state-danger-bg)}.error-text{color:var(--tg-state-danger-text);border:1px solid var(--tg-state-danger-border);border-radius:var(--tg-radius-list-item);background:var(--tg-state-danger-bg)}.error-text{background:var(--tg-state-danger-bg)}.suggestion-fit-pill.fit-unknown{color:var(--tg-muted);border-color:var(--tg-line);background:var(--tg-dark-glass-subtle-bg);box-shadow:inset 0 1px #ffffff0d}.profile-next-badge-card small,.edit-played-game-action:disabled{color:var(--tg-state-active-text);border-color:var(--tg-state-active-border);background:var(--tg-state-active-bg);box-shadow:none}.edit-played-game-action:disabled{cursor:not-allowed;opacity:.72}.suggestion-fit-pill.fit-unknown{background:var(--tg-dark-glass-subtle-bg)}.profile-next-badge-card small,.edit-played-game-action:disabled{background:var(--tg-state-active-bg)}.dashboard-quick-access-panel{width:100%}.dashboard-quick-access-panel .dashboard-group-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-quick-access-panel .dashboard-group-list article{min-width:0;align-items:center}.dashboard-quick-access-panel .dashboard-group-main{min-width:0}.dashboard-quick-access-panel .dashboard-group-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dashboard-quick-access-panel .dashboard-group-chips span{max-width:100%}@media(max-width:960px){.dashboard-quick-access-panel .dashboard-group-list{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-quick-access-panel .dashboard-group-list article{align-items:stretch;flex-direction:column}}.badge-progress-meter-row{display:grid;grid-template-columns:minmax(120px,240px) auto;align-items:center;gap:10px;max-width:min(100%,340px)}.badge-progress-percent{color:var(--tg-muted);font-size:12px;font-weight:900;letter-spacing:.03em}@media(max-width:560px){.badge-progress-meter-row{grid-template-columns:1fr;gap:6px}}.profile-badge-summary-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:16px 18px;border:1px solid var(--tg-border-subtle);border-radius:var(--tg-radius-table-card);background:linear-gradient(135deg,color-mix(in srgb,var(--tg-accent) 16%,transparent),transparent 65%),var(--tg-surface-a);box-shadow:var(--tg-shadow-soft)}.profile-badge-summary-card span{display:block;color:var(--tg-accent);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.profile-badge-summary-card strong{display:block;margin-top:4px;color:var(--tg-text);font-size:clamp(18px,2.2vw,24px)}.profile-badge-summary-card p{margin:5px 0 0;color:var(--tg-muted)}.profile-badge-summary-card>small{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:58px;padding:10px;border:1px solid color-mix(in srgb,var(--tg-accent) 34%,transparent);border-radius:var(--tg-radius-pill);background:color-mix(in srgb,var(--tg-accent) 18%,transparent);color:var(--tg-accent);font-size:18px;font-weight:950}@media(max-width:560px){.profile-badge-summary-card{align-items:flex-start;flex-direction:column}}.profile-hero-card .profile-summary,.profile-hero-card .polished-profile-summary{background:transparent;border-color:transparent;box-shadow:none;padding:0}.profile-hero-card .profile-identity{background:transparent;border:0;box-shadow:none}.profile-hero-card .profile-avatar{background:var(--tg-dark-glass-line-bg),var(--tg-surface-b);border-color:var(--tg-line);box-shadow:inset 0 1px #ffffff14}.feedback-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:16px;padding:20px 24px 24px}.feedback-list-panel{min-width:0}.feedback-metrics{margin-bottom:14px}.feedback-filter-row{margin-bottom:12px}.feedback-filter-row select,.feedback-work-list select{min-height:38px;padding:0 10px;border:1px solid #cad3ca;border-radius:var(--tg-radius-control);color:#17211b;background:var(--tg-color-surface);font-weight:800}.feedback-work-list article{align-items:flex-start}.feedback-work-list article>div{min-width:0}.feedback-work-list p{white-space:pre-wrap}@media(max-width:960px){.feedback-layout{grid-template-columns:1fr;padding:14px}.feedback-work-list article{flex-direction:column}.feedback-work-list select{width:100%}}.feedback-filter-row select,.feedback-work-list select{color:var(--tg-form-control-text);border-color:var(--tg-form-control-border);background:var(--tg-form-control-bg);box-shadow:var(--tg-form-control-shadow)}.feedback-filter-row select:focus,.feedback-work-list select:focus{outline:3px solid var(--tg-form-control-focus-outline);border-color:var(--tg-form-control-focus-border)}.feedback-page-shell{align-items:stretch}.feedback-page-main-card{width:100%}.feedback-page-content-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.feedback-page-form,.feedback-page-list-panel{padding:24px}.feedback-page-form label{display:grid;gap:8px}.feedback-page-form textarea{min-height:160px;resize:vertical}.feedback-page-form>.tg-button{width:fit-content}.feedback-page-list-panel{min-width:0}.feedback-page-list-panel .tg-page-section{align-items:flex-start}.feedback-page-list-panel .feedback-filter-row{grid-template-columns:minmax(220px,320px);margin-bottom:14px}.feedback-page-work-list{max-height:none;overflow:visible}.feedback-page-work-list article{align-items:flex-start}.feedback-page-work-list article:has(>.tg-select.is-open){position:relative;z-index:var(--tg-select-menu-z-index)}.feedback-page-work-list article>.tg-select{min-width:180px;width:min(220px,100%)}@media(max-width:980px){.feedback-page-content-grid{grid-template-columns:1fr}.feedback-page-form,.feedback-page-list-panel{padding:18px}}@media(max-width:720px){.feedback-page-work-list article{flex-direction:column}.feedback-page-work-list article>.tg-select,.feedback-page-list-panel .feedback-filter-row{width:100%;grid-template-columns:1fr}}html[data-theme=tabletop] body:before{background-image:none}html[data-theme=tabletop] .app-bottom-nav{background:linear-gradient(180deg,#182212f5,#0e140afa);border-top-color:#7a5e3859}html[data-theme=tabletop] .app-header{border-bottom-color:var(--tg-topbar-border);background:var(--tg-topbar-background);box-shadow:var(--tg-topbar-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=tabletop] .app-nav{border-color:#7a5e3859;background:var(--tg-panel-2);box-shadow:none}html[data-theme=tabletop] .app-nav button.active{color:var(--tg-state-active-text);box-shadow:0 4px 14px #0006}html[data-theme=tabletop] .brand-button{border-color:#7a5e3859}html[data-theme=tabletop] .brand-button:hover{border-color:#c09a486b;background:var(--tg-glass-panel-warm-bg)}html[data-theme=tabletop] .account-chip,html[data-theme=tabletop] .account-logout{border-color:#7a5e3859}html[data-theme=tabletop] .account-logout:hover{color:var(--tg-state-active-text);background:var(--tg-state-active-bg)}html[data-theme=tabletop] .panel,html[data-theme=tabletop] .summary-grid article,html[data-theme=tabletop] .dashboard-metric-grid article,html[data-theme=tabletop] .dashboard-next-card,html[data-theme=tabletop] .game-card,html[data-theme=tabletop] .split-metrics article,html[data-theme=tabletop] .topbar,html[data-theme=tabletop] .sidebar{backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=tabletop] html body .app-shell :is(.panel,.summary-grid article,.game-card,.games-catalog-card,.games-highlight-card,.library-game-card,.next-event-card,.event-list-card,.game-leaderboard-card,.played-player-result-row,.result-locked-card){border-width:2px}html[data-theme=tabletop] html body .app-shell :is(.primary-action,button.primary-action,.filter-pills button.active,.group-sub-nav button.active,.event-sub-nav button.active,.app-nav button.active,.sub-nav a.active,.sub-nav a.router-link-active){color:var(--tg-state-active-text);border-color:var(--tg-state-active-border);background:var(--tg-state-active-bg);box-shadow:var(--tg-state-active-shadow)}html[data-theme=tabletop] html body .app-shell :is(.tg-sub-nav.games-section-tabs,.tg-sub-nav.sub-nav.wide-panel.group-sub-nav,.tg-sub-nav.sub-nav.wide-panel.event-sub-nav,.event-page-shell>.event-top-sub-nav,.event-page-shell>.tg-sub-nav.sub-nav.wide-panel.event-sub-nav){background:var(--tg-dark-glass-line-bg),#202c16e0!important;border-color:var(--tg-line)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-theme=tabletop] html body .app-shell .dashboard-hero,html[data-theme=tabletop] html body .app-shell .games-hero-panel{background:radial-gradient(circle at 100% 0%,rgb(192 154 72 / 14%),transparent 24rem),var(--tg-surface-a)}html[data-theme=tabletop] html body .app-shell :is(.profile-game-links a:hover,.dashboard-next-card:hover,.played-game-card:hover){border-color:var(--tg-gold);background:var(--tg-dark-accent-line-warm-bg),#26341ce0}html[data-theme=tabletop] html body .app-shell :is(.games-catalog-card:hover,.games-user-row:hover,.library-game-card:hover){border-color:var(--tg-gold);background:var(--tg-dark-accent-line-bg),#26341ce0}html[data-theme=tabletop] body .app-shell .dashboard-next-card.primary{color:var(--tg-state-active-text);border-color:var(--tg-state-active-border);background:var(--tg-state-active-bg);box-shadow:var(--tg-state-active-shadow)}html[data-theme=tabletop] body .app-shell .dashboard-next-card.primary small{color:var(--tg-state-active-text);opacity:.8}html[data-theme=tabletop] body .app-shell .profile-panel :is(.profile-title-row .tone-success,.profile-completion-score,.profile-completion-list li.complete){color:var(--tg-state-active-text);border-color:var(--tg-state-active-border);background:var(--tg-state-active-bg);box-shadow:var(--tg-state-active-shadow)}html[data-theme=tabletop] body .app-shell .profile-panel .profile-completion-list li.complete svg,html[data-theme=tabletop] body .app-shell .profile-panel .profile-completion-list li.complete span{color:currentColor}html[data-theme=blueprint] body:before{background-image:linear-gradient(rgb(0 168 220 / .05) 1px,transparent 1px),linear-gradient(90deg,rgb(0 168 220 / .04) 1px,transparent 1px)}html[data-theme=blueprint] .app-bottom-nav{background:linear-gradient(180deg,#06111ef5,#030a14fa);border-top-color:#00a8dc38}html[data-theme=blueprint] .app-header{border-bottom-color:var(--tg-topbar-border);background:var(--tg-topbar-background);box-shadow:var(--tg-topbar-shadow);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}html[data-theme=blueprint] .app-nav{border-color:#00a8dc38;background:var(--tg-panel-2)}html[data-theme=blueprint] .app-nav button.active{color:var(--tg-state-active-text);box-shadow:0 4px 16px #00a8dc4d}html[data-theme=blueprint] .brand-button{border-color:#00a8dc33}html[data-theme=blueprint] .brand-button:hover{border-color:#00a8dc70;background:var(--tg-glass-panel-warm-bg)}html[data-theme=blueprint] .account-chip,html[data-theme=blueprint] .account-logout{border-color:#00a8dc33}html[data-theme=blueprint] .account-logout:hover{color:var(--tg-state-active-text);background:var(--tg-state-active-bg)}html[data-theme=blueprint] html body .app-shell :is(.primary-action,button.primary-action,.filter-pills button.active,.group-sub-nav button.active,.event-sub-nav button.active,.app-nav button.active,.sub-nav a.active,.sub-nav a.router-link-active){color:var(--tg-state-active-text);border-color:var(--tg-state-active-border);background:var(--tg-state-active-bg);box-shadow:var(--tg-state-active-shadow)}html[data-theme=blueprint] html body .app-shell :is(.tg-sub-nav.games-section-tabs,.tg-sub-nav.sub-nav.wide-panel.group-sub-nav,.tg-sub-nav.sub-nav.wide-panel.event-sub-nav,.event-page-shell>.event-top-sub-nav,.event-page-shell>.tg-sub-nav.sub-nav.wide-panel.event-sub-nav){background:var(--tg-dark-glass-line-bg),#081426e0!important;border-color:#00a8dc38!important;box-shadow:none!important}html[data-theme=blueprint] html body .app-shell .dashboard-hero,html[data-theme=blueprint] html body .app-shell .games-hero-panel{background:radial-gradient(circle at 100% 0%,rgb(0 168 220 / 16%),transparent 24rem),var(--tg-surface-a)}html[data-theme=blueprint] html body .app-shell :is(.profile-game-links a:hover,.dashboard-next-card:hover,.played-game-card:hover){border-color:var(--tg-gold);background:var(--tg-dark-accent-line-warm-bg),#0a182aeb}html[data-theme=blueprint] html body .app-shell :is(.games-catalog-card:hover,.games-user-row:hover,.library-game-card:hover){border-color:var(--tg-gold);background:var(--tg-dark-accent-line-bg),#0a182aeb}html[data-theme=blueprint] body .app-shell .dashboard-next-card.primary{color:var(--tg-state-active-text);border-color:var(--tg-state-active-border);background:var(--tg-state-active-bg);box-shadow:var(--tg-state-active-shadow)}html[data-theme=blueprint] body .app-shell .dashboard-next-card.primary small{color:var(--tg-state-active-text);opacity:.8}html[data-theme=blueprint] body .app-shell .profile-panel :is(.profile-title-row .tone-success,.profile-completion-score,.profile-completion-list li.complete){color:var(--tg-state-active-text);border-color:var(--tg-state-active-border);background:var(--tg-state-active-bg);box-shadow:var(--tg-state-active-shadow)}html[data-theme=blueprint] body .app-shell .profile-panel .profile-completion-list li.complete svg,html[data-theme=blueprint] body .app-shell .profile-panel .profile-completion-list li.complete span{color:currentColor}html[data-theme=nebula] body:before{background-image:radial-gradient(1.2px 1.2px at 22px 34px,rgb(255 255 255 / 50%),transparent 100%),radial-gradient(1px 1px at 118px 92px,rgb(255 255 255 / 32%),transparent 100%),radial-gradient(1.6px 1.6px at 201px 151px,rgb(255 255 255 / 44%),transparent 100%),radial-gradient(1px 1px at 66px 187px,rgb(255 255 255 / 26%),transparent 100%),radial-gradient(1.4px 1.4px at 163px 23px,rgb(255 255 255 / 38%),transparent 100%),radial-gradient(1px 1px at 244px 118px,rgb(255 255 255 / 30%),transparent 100%),radial-gradient(1.2px 1.2px at 41px 130px,rgb(255 255 255 / 34%),transparent 100%),radial-gradient(1px 1px at 210px 220px,rgb(255 255 255 / 24%),transparent 100%),radial-gradient(1px 1px at 140px 245px,rgb(255 255 255 / 28%),transparent 100%);background-size:260px 260px;-webkit-mask-image:none;mask-image:none}
