.game-card.svelte-kfwzm2{--card-thumb-height:192px;background:var(--v-list-bg);border:1px solid var(--v-list-border);border-radius:var(--v-listing-radius,var(--v-radius-lg));height:var(--card-thumb-height);color:inherit;cursor:pointer;transition:background var(--v-listing-motion-fast,var(--v-duration-fast)) var(--v-listing-ease,var(--v-easing-spring)), border-color var(--v-listing-motion-fast,var(--v-duration-fast)) var(--v-listing-ease,var(--v-easing-spring)), transform var(--v-listing-motion-fast,var(--v-duration-fast)) var(--v-listing-ease,var(--v-easing-spring));align-items:stretch;gap:0;padding:0;text-decoration:none;display:flex;position:relative;overflow:hidden}.card-hit.svelte-kfwzm2{width:100%;height:100%;color:inherit;align-items:stretch;gap:0;text-decoration:none;display:flex}.game-card.svelte-kfwzm2:focus-within{outline:2px solid var(--v-list-accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.game-card.svelte-kfwzm2:hover{background:color-mix(in srgb, var(--v-list-text) 4%, var(--v-list-bg));border-color:color-mix(in srgb, var(--v-list-text) 22%, var(--v-list-border))}}.game-card.svelte-kfwzm2:active{background-image:linear-gradient(var(--v-press-fill), var(--v-press-fill))}.card-hit.svelte-kfwzm2:focus-visible{outline:none}.card-thumbnail-wrap.svelte-kfwzm2{--card-thumb-pad:var(--v-sp-1);--card-thumb-inner-height:calc(var(--card-thumb-height) - 2 * var(--card-thumb-pad));box-sizing:border-box;width:calc(var(--card-thumb-inner-height) * 580 / 638 + 2 * var(--card-thumb-pad));background:var(--v-board-canvas-bg);--xq-piece-font-weight:var(--v-list-thumb-piece-font-weight);flex-shrink:0;height:100%;overflow:hidden}.card-thumbnail-wrap.svelte-kfwzm2 vct-game-thumbnail,.card-thumbnail-wrap.svelte-kfwzm2 xq-thumbnail{width:100%;max-height:100%;display:block}.card-details.svelte-kfwzm2{justify-content:center;gap:var(--v-sp-0);min-width:0;padding:var(--v-listing-pad,var(--v-sp-3)) var(--v-listing-pad-x,var(--v-sp-5));flex-direction:column;flex:1;display:flex}.card-header-row.svelte-kfwzm2{justify-content:space-between;align-items:center;display:flex}.card-badge.svelte-kfwzm2{font-size:var(--v-text-label);font-weight:var(--v-weight-850);font-variant-numeric:tabular-nums;line-height:var(--v-leading-snug);white-space:nowrap;text-align:center;border-radius:var(--v-radius-sm);background:color-mix(in srgb, var(--v-list-text) 8%, var(--v-list-bg));color:var(--v-list-text-muted);flex-shrink:0;padding:2px 8px}.card-badge[data-result="1-0"].svelte-kfwzm2{background:var(--v-result-red-bg);color:var(--v-result-red-text)}.card-badge[data-result="0-1"].svelte-kfwzm2{background:var(--v-result-black-bg);color:var(--v-result-black-text)}.card-badge[data-result="1/2-1/2"].svelte-kfwzm2{background:var(--v-result-draw-bg);color:var(--v-result-draw-text)}.card-year.svelte-kfwzm2{font-size:var(--v-text-xs);color:var(--v-list-text-muted);font-weight:600}.card-players.svelte-kfwzm2{font-size:var(--v-text-base);font-weight:var(--v-weight-bold);align-items:center;gap:var(--v-sp-2);white-space:nowrap;text-overflow:ellipsis;margin:0;display:flex;overflow:hidden}.card-players.single-line.svelte-kfwzm2{display:block}.collection-headline.svelte-kfwzm2,.player-name.svelte-kfwzm2{text-overflow:ellipsis;overflow:hidden}.vs-label.svelte-kfwzm2{font-size:var(--v-text-xs);color:var(--v-list-text-muted);font-weight:500}.card-sub.svelte-kfwzm2{font-size:var(--v-text-label);color:var(--v-list-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.card-footer-row.svelte-kfwzm2{margin-top:var(--v-sp-0);align-items:center;display:flex}.ply-count.svelte-kfwzm2{font-size:var(--v-text-sm);color:var(--v-list-text-muted);font-weight:500}.cards-layout[data-mode=grid] .game-card.svelte-kfwzm2{height:auto}.cards-layout[data-mode=grid] .card-hit.svelte-kfwzm2{flex-direction:column;align-items:stretch;gap:0}.cards-layout[data-mode=grid] .card-thumbnail-wrap.svelte-kfwzm2{aspect-ratio:580/638;justify-content:center;align-items:center;width:100%;height:auto;display:flex}.cards-layout[data-mode=grid] .card-thumbnail-wrap.svelte-kfwzm2 vct-game-thumbnail{max-width:100%;height:100%;width:100%!important}.cards-layout[data-mode=grid] .card-details.svelte-kfwzm2{text-align:center;padding:var(--v-listing-pad,var(--v-sp-3)) var(--v-listing-pad-x,var(--v-sp-5));align-items:center}.cards-layout[data-mode=grid] .card-header-row.svelte-kfwzm2{justify-content:center;gap:var(--v-listing-gap,var(--v-sp-3));width:100%}.cards-layout[data-mode=grid] .card-players.svelte-kfwzm2{justify-content:center;width:100%}.cards-layout[data-mode=grid] .card-sub.svelte-kfwzm2{width:100%}.cards-layout[data-mode=grid] .card-footer-row.svelte-kfwzm2{justify-content:center;width:100%}@media (width<=767px){.cards-layout[data-mode=grid] .card-details.svelte-kfwzm2{padding:var(--v-sp-2)}.cards-layout[data-mode=grid] .card-players.svelte-kfwzm2{font-size:var(--v-text-body-sm)}}@media (prefers-reduced-motion:reduce){.game-card.svelte-kfwzm2{transition:background var(--v-listing-motion-fast,var(--v-duration-fast)) var(--v-easing-default), border-color var(--v-listing-motion-fast,var(--v-duration-fast)) var(--v-easing-default)}}.empty-results.svelte-124d262{background:var(--v-list-bg);border:1px solid var(--v-list-border);border-radius:var(--v-radius-2xl);padding:var(--v-sp-12);text-align:center;align-items:center;gap:var(--v-sp-3);flex-direction:column;display:flex}.empty-results.svelte-124d262 span:where(.svelte-124d262){font-size:var(--v-text-icon)}.empty-results.svelte-124d262 h4:where(.svelte-124d262){font-size:var(--v-text-md);font-weight:var(--v-weight-750);margin:0}.empty-results.svelte-124d262 p:where(.svelte-124d262){font-size:var(--v-text-body-sm);color:var(--v-list-text-muted);margin:0}.game-list-cards.svelte-eeufmk{gap:var(--v-listing-section,var(--v-sp-5));flex-direction:column;width:100%;display:flex}.list-control-bar.svelte-eeufmk{background:var(--v-list-bg);border:1px solid var(--v-list-border);border-radius:var(--v-listing-radius,var(--v-radius-lg));padding:var(--v-sp-2) var(--v-listing-pad-x,var(--v-sp-5));justify-content:flex-end;align-items:center;gap:var(--v-listing-gap,var(--v-sp-3));display:flex}.layout-toggles.svelte-eeufmk{align-items:center;gap:var(--v-listing-gap,var(--v-sp-3));display:flex}.view-toggles.svelte-eeufmk,.sort-selector-pc.svelte-eeufmk{align-items:center;gap:var(--v-sp-1);display:flex}.toggle-btn.svelte-eeufmk{all:unset;cursor:pointer;font-size:var(--v-text-md);width:var(--v-sp-10);height:var(--v-sp-10);border-radius:var(--v-listing-radius-control,var(--v-radius-md));color:var(--v-list-text-muted);transition:color var(--v-listing-motion-fast,var(--v-duration-fast)) var(--v-listing-ease,var(--v-easing-spring)), transform var(--v-listing-motion-fast,var(--v-duration-fast)) var(--v-listing-ease,var(--v-easing-spring));justify-content:center;align-items:center;display:flex}.toggle-btn[data-active=true].svelte-eeufmk{color:var(--v-list-text)}.divider-v.svelte-eeufmk{width:1px;height:var(--v-sp-7);background:var(--v-list-border)}.sort-btn.svelte-eeufmk{font-size:var(--v-text-label);color:var(--v-list-text-muted);padding:var(--v-sp-1) var(--v-sp-3);border-radius:var(--v-listing-radius-control,var(--v-radius-md));transition:color var(--v-listing-motion-fast,var(--v-duration-fast)) var(--v-listing-ease,var(--v-easing-spring)), transform var(--v-listing-motion-fast,var(--v-duration-fast)) var(--v-listing-ease,var(--v-easing-spring));font-weight:700;text-decoration:none}.sort-btn[data-active=true].svelte-eeufmk{color:var(--v-list-accent)}.sort-btn.svelte-eeufmk:active{background-image:linear-gradient(var(--v-press-fill), var(--v-press-fill))}.mobile-action-triggers.svelte-eeufmk{gap:var(--v-listing-gap,var(--v-sp-3));display:none}.mobile-sort-select.svelte-eeufmk{padding:var(--v-sp-2) var(--v-sp-3);border-radius:var(--v-listing-radius-control,var(--v-radius-lg));border:1px solid var(--v-list-border);background:color-mix(in srgb, var(--v-color-surface-elevated) 92%, transparent);color:var(--v-list-text);font-size:var(--v-text-label);font-weight:700}.cards-layout.svelte-eeufmk{gap:var(--v-listing-gap,var(--v-sp-3));display:grid}.cards-layout[data-mode=grid].svelte-eeufmk{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.cards-layout[data-mode=list].svelte-eeufmk{grid-template-columns:minmax(0,1fr)}@media (width<=767px){.sort-selector-pc.svelte-eeufmk,.divider-v.svelte-eeufmk,.layout-toggles.svelte-eeufmk{display:none}.mobile-action-triggers.svelte-eeufmk{flex:1;min-width:0;display:flex}.list-control-bar.svelte-eeufmk{padding:var(--v-sp-2) var(--v-sp-3)}.mobile-sort-select.svelte-eeufmk{flex:1;min-width:0}.cards-layout[data-mode=grid].svelte-eeufmk{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.toggle-btn.svelte-eeufmk,.sort-btn.svelte-eeufmk{transition:color var(--v-listing-motion-fast,var(--v-duration-fast)) var(--v-easing-default)}}.mode-tabs.svelte-1u537ok{border:1px solid var(--v-color-border);border-radius:var(--v-radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.mode-tab.svelte-1u537ok{all:unset;box-sizing:border-box;cursor:pointer;padding:var(--v-sp-3) var(--v-sp-5);font-size:var(--v-text-body-sm);font-weight:var(--v-weight-semibold);text-align:center;color:var(--v-color-text-muted);background:color-mix(in srgb, var(--v-color-text) 4%, var(--v-color-surface))}.mode-tab.is-active.svelte-1u537ok{color:var(--v-color-primary);background:color-mix(in srgb, var(--v-color-primary) 10%, var(--v-color-surface))}.mode-tab.svelte-1u537ok:focus-visible{box-shadow:var(--v-focus-ring)}.fen-builder-wrap.svelte-1u537ok{gap:var(--v-sp-4);flex-direction:column;display:flex}.criteria-row.svelte-1u537ok{gap:var(--v-sp-4);display:grid}.fen-builder-actions.svelte-1u537ok{gap:var(--v-sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.btn-preset.svelte-1u537ok{all:unset;box-sizing:border-box;cursor:pointer;font-size:var(--v-text-label);font-weight:var(--v-weight-bold);background:color-mix(in srgb, var(--v-color-text) 5%, transparent);border:1px solid var(--v-color-border);padding:var(--v-sp-2);border-radius:var(--v-radius-xs);text-align:center}.btn-preset.svelte-1u537ok:disabled{cursor:not-allowed;opacity:.45}.builder-shell.svelte-1u537ok{justify-content:center;display:flex}xq-fen-builder.svelte-1u537ok{gap:var(--v-sp-2);flex-direction:column;width:100%;max-width:360px;display:flex}.fen-input.svelte-1u537ok{box-sizing:border-box;width:100%;padding:var(--v-sp-3);border-radius:var(--v-radius-xs);border:1px solid var(--v-color-border);font-size:var(--v-text-label);background:var(--v-color-surface);color:var(--v-color-text)}.btn-primary.svelte-1u537ok{all:unset;cursor:pointer;background:var(--v-color-primary);color:#fff;padding:var(--v-sp-3) var(--v-sp-6);border-radius:var(--v-radius-xs);font-size:var(--v-text-label);font-weight:var(--v-weight-bold);text-align:center}.error-msg.svelte-1u537ok{color:var(--v-result-red-text);font-size:var(--v-text-body-sm);margin:0}.field.svelte-1u537ok{gap:var(--v-sp-1);flex-direction:column;display:flex}.field-label.svelte-1u537ok{font-size:var(--v-text-label);font-weight:var(--v-weight-bold);color:var(--v-color-text-muted)}.btn-group.svelte-1u537ok{gap:var(--v-sp-2);flex-wrap:wrap;display:flex}.btn-group.svelte-1u537ok button:where(.svelte-1u537ok){all:unset;box-sizing:border-box;cursor:pointer;padding:var(--v-sp-2) var(--v-sp-3);border-radius:var(--v-radius-full);border:1px solid var(--v-color-border);background:color-mix(in srgb, var(--v-color-surface) 90%, transparent);font-size:var(--v-text-label);font-weight:var(--v-weight-semibold);color:var(--v-color-text-muted);text-align:center;flex:auto}.btn-group.svelte-1u537ok button.is-active:where(.svelte-1u537ok){border-color:var(--v-color-primary);color:var(--v-color-primary);background:color-mix(in srgb, var(--v-color-primary) 10%, var(--v-color-surface))}.btn-group.svelte-1u537ok button:where(.svelte-1u537ok):focus-visible{box-shadow:var(--v-focus-ring)}.exact-fen-wrap.svelte-1u537ok{gap:var(--v-sp-2);flex-direction:column;display:flex}.exact-fen-wrap.svelte-1u537ok label:where(.svelte-1u537ok){font-size:var(--v-text-label);font-weight:var(--v-weight-bold);color:var(--v-color-text-muted)}.loading-hint.svelte-1u537ok{color:var(--v-color-text-muted);font-size:var(--v-text-body-sm);margin:0}@media (width>=561px){.criteria-row.svelte-1u537ok{grid-template-columns:repeat(2,minmax(0,1fr))}}
