.search-page{min-height:calc(100vh - var(--site-header-height,64px));padding:34px 0 54px}.search-shell{gap:22px;display:grid}.search-hero{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:2px;display:flex}.search-hero p{max-width:720px;margin:12px 0 0}.search-hero-stat{display:none!important}.search-panel{gap:18px;padding:20px;display:grid;box-shadow:none!important}.search-field-wrap{gap:8px;display:grid}.search-input-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.search-input{width:100%;min-height:48px;padding:0 16px;font-size:1rem}.search-clear-btn{min-width:88px;padding:0 16px}.scope-tabs,.search-library-tabs{flex-wrap:wrap;gap:9px;min-width:0;display:flex}.search-library-tabs .scope-tab{white-space:normal;text-align:center;min-width:0;line-height:1.15}.scope-tab,.rank-mode-btn{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:38px;color:var(--muted);background:#fff;justify-content:center;align-items:center;padding:0 13px;display:inline-flex;font-weight:var(--font-semibold)!important;box-shadow:none!important}.scope-tab:hover,.rank-mode-btn:hover{color:#007f96;background:#00a5c512;border-color:#00a5c55c}.scope-tab.active,.rank-mode-btn.active{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-color:#0000}.date-range-panel{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6;grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,160px));align-items:end;gap:12px;padding:12px 14px;display:grid;box-shadow:none!important}.date-range-copy{align-self:center;gap:4px;min-width:0;display:grid}.filter-control-head{align-items:center;gap:8px;min-width:0;display:inline-flex}.filter-control-head strong,.date-range-copy strong{min-width:0;color:var(--text);font-weight:var(--font-bold,700)}.date-range-copy span{min-width:0;color:var(--muted);overflow-wrap:normal;word-break:normal;font-size:.9rem}.date-range-panel label{min-width:0;color:var(--muted);font-size:.84rem;font-weight:var(--font-semibold,600);gap:5px;display:grid}.date-range-panel input{border:1px solid var(--line);border-radius:var(--radius-pill);min-width:0;min-height:36px;color:var(--text);background:#fff;padding:0 10px}.date-range-clear{display:none}.mini-reset-btn{min-height:20px;color:var(--muted);font-size:.72rem;font-weight:var(--font-semibold,600);box-shadow:none;background:#fff;border:1px solid #0000001a;border-radius:999px;padding:1px 7px;line-height:1}.mini-reset-btn:hover:not(:disabled){color:#007f96;background:#edfafd;border-color:#00a5c547}.mini-reset-btn:disabled{opacity:.42;cursor:default}.rank-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#ffffffeb,#fafafad1);gap:12px;padding:16px;display:grid;box-shadow:none!important}.compact-rank-panel{grid-template-columns:minmax(0,1fr) 230px auto;align-items:center;gap:18px;padding:14px}.rank-copy{gap:4px;display:grid}.rank-copy strong,.rank-control strong{color:var(--text);font-weight:var(--font-bold,700)}.rank-copy span{color:var(--muted);font-size:.92rem}.rank-control{gap:6px;min-width:0;display:grid}.rank-range-wrap{align-items:center;min-height:16px;display:grid;position:relative}.rank-range-wrap:before,.rank-range-track{pointer-events:none;border-radius:999px;height:2px;position:absolute;top:50%;transform:translateY(-50%)}.rank-range-wrap:before{content:"";background:#ffffffdb;border:1px solid #0000003d;left:0;right:0}.rank-range-track{background:var(--accent);opacity:.7;left:0;right:0}.rank-slider{appearance:none}.compact-rank-panel .rank-range-wrap .rank-slider{pointer-events:none;background:0 0;width:100%;height:16px;margin:0;padding:0;position:absolute;inset:0;border:0!important}.compact-rank-panel .rank-range-wrap .rank-slider::-webkit-slider-runnable-track{background:0 0;border:0;height:2px}.compact-rank-panel .rank-range-wrap .rank-slider::-webkit-slider-thumb{pointer-events:auto;cursor:grab;appearance:none;background:#6f7480;border:1px solid #fff;border-radius:999px;width:14px;height:14px;margin-top:-6px;box-shadow:none!important}.compact-rank-panel .rank-range-wrap .rank-slider:active::-webkit-slider-thumb{cursor:grabbing}.compact-rank-panel .rank-range-wrap .rank-slider:focus,.compact-rank-panel .rank-range-wrap .rank-slider:focus-visible{box-shadow:none!important;outline:none!important}.compact-rank-panel .rank-range-wrap .rank-slider::-moz-focus-outer{border:0}.compact-rank-panel .rank-range-wrap .rank-slider:focus::-webkit-slider-thumb{box-shadow:none!important}.compact-rank-panel .rank-range-wrap .rank-slider:focus-visible::-webkit-slider-thumb{box-shadow:none!important}.compact-rank-panel .rank-range-wrap .rank-slider:focus::-moz-range-thumb{box-shadow:none!important}.compact-rank-panel .rank-range-wrap .rank-slider:focus-visible::-moz-range-thumb{box-shadow:none!important}.compact-rank-panel .rank-range-wrap .rank-slider::-moz-range-track{background:0 0;border:0;height:2px}.compact-rank-panel .rank-range-wrap .rank-slider::-moz-range-thumb{pointer-events:auto;cursor:grab;background:#6f7480;border:1px solid #fff;border-radius:999px;width:13px;height:13px;box-shadow:none!important}.rank-slider-min,.rank-slider-max{z-index:2}.rank-range-wrap .rank-slider.is-on-top{z-index:5}.rank-mode{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.rank-radio{color:var(--text);align-items:center;gap:6px;font-size:.92rem;display:inline-flex}.rank-radio input{width:14px;height:14px;accent-color:var(--accent);margin:0}.rank-scale{color:var(--muted);justify-content:space-between;font-size:.76rem;display:flex}.search-options-panel{flex-wrap:wrap;align-items:center;gap:10px;padding:2px 2px 0;display:flex}.search-option-check{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:30px;color:var(--text);font-size:.86rem;font-weight:var(--font-semibold,600);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.search-filter-toggles{flex-wrap:wrap;gap:8px;width:100%;margin:2px 0 0;display:flex}.search-tv-review-option,.search-egd-ranked-option,.search-guided-option{text-align:center;flex:180px;justify-content:center;min-width:0;margin:0;display:flex}.search-option-check:hover{background:#00a5c50f;border-color:#00a5c552}.search-option-check input{width:14px;height:14px;accent-color:var(--accent);margin:0}.tv-review-icon{line-height:1}.search-pagination{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin:10px 0 14px;font-size:.92rem;display:flex}.search-pagination-top{margin-top:0}.search-page-label{text-align:center;min-width:90px;color:var(--text);font-weight:var(--font-semibold)}.search-page-btn{min-width:42px;padding-inline:12px}.search-pagination small{max-width:420px;color:var(--muted);font-size:.78rem}.search-results-head{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.9rem;display:flex}.search-results-head span:first-child{color:var(--text);font-weight:var(--font-semibold)}.search-games-list,.search-group-list{gap:12px;display:grid}.search-group{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:none!important}.search-group-header{width:100%;min-height:48px;color:var(--text);text-align:left;background:#fafcfce6;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:0 16px;display:flex}.search-group-title{gap:3px;min-width:0;display:grid}.search-group-header strong{font-size:1rem;font-weight:var(--font-bold,700)}.search-group-title small{color:var(--muted);font-size:.76rem;font-weight:400}.search-group-games{border-top:1px solid var(--line);padding:0 10px 10px;display:none;overflow:auto hidden}.search-group-games.has-horizontal-drag{cursor:grab}.search-group-games.is-drag-scrolling{cursor:grabbing;-webkit-user-select:none;user-select:none}.search-group-games.is-drag-scrolling .pro-bracket-match,.search-group-games.is-drag-scrolling .pro-bracket-series-game{pointer-events:none}.search-group-games.has-horizontal-drag .pro-bracket-match.is-clickable,.search-group-games.has-horizontal-drag .pro-bracket-series-game{cursor:pointer}.search-group.open .search-group-games{gap:10px;display:grid}.search-group-pagination{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin:10px 0 4px;font-size:.88rem;display:flex}.search-group-pagination+.search-game-card{margin-top:6px}.search-group-pagination small{color:var(--muted);font-size:.76rem}.search-group .search-game-card{border-radius:calc(var(--radius) - 4px);margin-top:10px}.search-game-card{border:1px solid var(--line);background:#fff;padding:0;transition:transform .16s,border-color .16s;position:relative;overflow:hidden;box-shadow:none!important}.search-game-card:hover{transform:translateY(-1px);border-color:#00000038!important}.search-game-card.viewed{background:#fbfefe;border-color:#dbeff2}.search-game-card.viewed .search-game-main{opacity:.78}.search-game-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 144px;align-items:stretch;gap:14px;padding:16px;text-decoration:none;display:grid}.search-game-card.hide-kifu .search-game-main{grid-template-columns:minmax(0,1fr)}.search-game-card.hide-kifu .search-game-copy{padding-right:32px}.search-game-copy{gap:4px;min-width:0;padding-right:26px;line-height:1.24;display:grid}.search-row-date{max-width:100%;color:var(--muted);font-size:.76rem;font-weight:var(--font-bold,700);letter-spacing:.045em;white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;word-break:keep-all;line-height:1.1;overflow:hidden}.search-game-topline{gap:4px;display:grid}.search-game-topline .player{min-width:0;color:var(--text);font-weight:var(--font-bold,700);align-items:center;gap:5px;display:flex}.search-game-topline .player small{flex:none}.search-game-topline small{color:var(--muted);font-size:.82em;font-weight:var(--font-semibold,600)}.search-row-tournament,.search-row-sub{color:var(--muted);font-size:.88rem;line-height:1.12}.search-card-status{flex-wrap:wrap;order:10;align-items:center;gap:3px;min-height:12px;margin-top:2px;line-height:1;display:flex}.search-card-status:empty,.search-card-meta:empty{display:none}.search-card-status .viewed-badge,.search-card-status .private-badge,.search-card-status .unreferenced-badge,.search-card-status .copied-game-badge,.search-card-status .top-badge,.search-card-status .tv-review-badge,.search-card-status .guided-game-badge{letter-spacing:.045em;min-height:18px;font-size:.62rem;line-height:1;font-weight:var(--font-bold,700);text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 7px;display:inline-flex;box-shadow:none!important}.search-card-status .viewed-badge{color:#3ca9b8;opacity:.78;background:#f0fbfc;border:1px solid #d6f2f6}.search-card-status .private-badge{color:#c76a6a;opacity:.84;background:#fff6f6;border:1px solid #f2dede}.search-card-status .unreferenced-badge{color:#9a6a2c;opacity:.82;background:#fffaf3;border:1px solid #e7ddd0}.search-card-status .copied-game-badge{color:#08788b;opacity:1;background:#dff7fb;border:1px solid #7bd3df}.search-card-status .copied-game-badge.is-clickable{cursor:pointer;font-weight:var(--font-bold,700);padding-right:8px;position:relative}.search-card-status .copied-game-badge.is-clickable:after{content:"↗";margin-left:4px;font-size:.66rem;line-height:1}.search-card-status .copied-game-badge.is-clickable:hover,.search-card-status .copied-game-badge.is-clickable:focus-visible{color:#045e6f;outline-offset:2px;background:#c5f0f6;border-color:#24adc2;outline:2px solid #10aeca47}.search-card-status .top-badge{color:#3b9cac;opacity:.9;background:#f2fbfc;border:1px solid #d8f1f5;gap:3px}.search-card-status .tv-review-badge{color:#3b9cac;opacity:.86;background:#f2fbfc;border:1px solid #d8f1f5;gap:3px}.search-card-status .guided-game-badge{letter-spacing:.05em;color:#7a4b00;opacity:1;background:#fff6da;border:1px solid #d4a12e;gap:3px;min-height:22px;padding:4px 10px;font-size:.74rem;font-weight:800}.search-card-status .tv-review-badge.is-clickable{cursor:pointer}.search-card-status .tv-review-badge.is-clickable:hover,.search-card-status .tv-review-badge.is-clickable:focus-visible{opacity:1;border-color:#8fd9e4;text-decoration:underline}.search-game-card.viewed .search-card-status{opacity:.86}.favourite-btn{z-index:4;color:#0000005c;border:1px solid #00000017;border-radius:999px;place-items:center;width:25px;height:25px;font-size:.76rem;line-height:1;display:grid;position:absolute;top:10px;right:10px;box-shadow:none!important;opacity:1!important;background:#fff!important}.favourite-btn:hover,.favourite-btn.active,.favourite-btn.active:hover{color:#00a5c5!important;background:#e8f8fa!important;border-color:#8fd8e4!important}.sgf-thumb{width:144px;height:144px;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:hidden}.sgf-thumb canvas{width:100%;height:100%;display:block}[data-theme=dark] .sgf-thumb canvas,html[data-theme=dark] .sgf-thumb canvas{background:#e2e8f0e6}.search-empty{text-align:center;padding:24px}.search-facets{display:none}@media (width<=900px){.compact-rank-panel{grid-template-columns:1fr;align-items:stretch}.rank-mode{white-space:normal;justify-content:flex-start}}@media (width<=760px){.search-page{padding-top:22px}.search-hero,.search-results-head{flex-direction:column;align-items:stretch}.search-panel{padding:14px}.date-range-panel{grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%}.date-range-copy,.date-range-panel label,.date-range-panel input,.date-range-reset,.date-range-clear{width:100%;min-width:0}.date-range-copy strong,.date-range-copy span{white-space:normal;overflow-wrap:anywhere;width:100%;max-width:100%;display:block}.date-range-copy span{font-size:.82rem;line-height:1.2}.search-game-main{grid-template-columns:minmax(0,1fr) 142px;align-items:start;gap:12px;padding:14px}.search-game-copy{gap:5px;padding-right:20px}.search-row-date{letter-spacing:.025em;font-size:.7rem}.favourite-btn{width:24px;height:24px;font-size:.74rem;top:8px;right:8px}.sgf-thumb,.sgf-thumb canvas{width:142px;max-width:142px;height:142px;max-height:142px}}@media (width<=560px){.search-clear-btn{min-width:0;padding:0 12px}.search-library-tabs{grid-template-columns:1fr 1fr;display:grid}.search-library-tabs .scope-tab{width:100%;min-height:42px;padding-block:8px;padding-inline:8px}.scope-tab,.rank-mode-btn,.search-option-check{flex:auto;justify-content:center}}@media (width<=480px){.search-game-main{grid-template-columns:minmax(0,1fr) 122px;gap:10px}.search-row-date{letter-spacing:.015em;font-size:.66rem}.sgf-thumb,.sgf-thumb canvas{width:122px;max-width:122px;height:122px;max-height:122px}}.search-page .my-sgf-thumb,.search-page .sgf-thumb,.search-page .search-thumb,.search-page .result-thumb,.search-page .thumbnail-wrap{background:#fff!important;border-radius:10px!important}.search-page .favourite-btn,.search-page .favorite-btn{opacity:1!important;box-shadow:none!important;color:#0f172a94!important;background:#fff!important;border-color:#0f172a1f!important}[data-theme=dark] .search-page .favourite-btn,[data-theme=dark] .search-page .favorite-btn{color:#9fb0c4!important;background:#172235!important;border-color:#94a3b857!important}.search-page .favourite-btn:hover,.search-page .favorite-btn:hover,.search-page .favourite-btn.active,.search-page .favorite-btn.active,.search-page .favourite-btn.is-active,.search-page .favorite-btn.is-active,.search-page .favourite-btn[aria-pressed=true],.search-page .favorite-btn[aria-pressed=true],[data-theme=dark] .search-page .favourite-btn:hover,[data-theme=dark] .search-page .favorite-btn:hover,[data-theme=dark] .search-page .favourite-btn.active,[data-theme=dark] .search-page .favorite-btn.active,[data-theme=dark] .search-page .favourite-btn.is-active,[data-theme=dark] .search-page .favorite-btn.is-active,[data-theme=dark] .search-page .favourite-btn[aria-pressed=true],[data-theme=dark] .search-page .favorite-btn[aria-pressed=true]{color:#007f96!important;background:#e8f8fa!important;border-color:#8fd8e4!important}.search-page .favourite-btn svg,.search-page .favorite-btn svg{fill:currentColor!important;stroke:currentColor!important}.search-page .rank-range-wrap{isolation:isolate}.search-page .compact-rank-panel .rank-range-wrap .rank-slider,.search-page .rank-range-wrap .rank-slider{pointer-events:none!important;opacity:1!important;visibility:visible!important;background:0 0!important;border:0!important;width:100%!important;height:16px!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important}.search-page .rank-slider-min{z-index:3!important}.search-page .rank-slider-max{z-index:4!important}.search-page .rank-range-wrap .rank-slider.is-on-top{z-index:5!important}.search-page .compact-rank-panel .rank-range-wrap .rank-slider::-webkit-slider-runnable-track{background:0 0!important;border:0!important;height:2px!important}.search-page .rank-range-wrap .rank-slider::-webkit-slider-runnable-track{background:0 0!important;border:0!important;height:2px!important}.search-page .compact-rank-panel .rank-range-wrap .rank-slider::-webkit-slider-thumb{appearance:none!important;width:14px!important;height:14px!important;box-shadow:none!important;pointer-events:auto!important;cursor:grab!important;opacity:1!important;background:#6f7480!important;border:1px solid #fff!important;border-radius:999px!important;margin-top:-6px!important}.search-page .rank-range-wrap .rank-slider::-webkit-slider-thumb{appearance:none!important;width:14px!important;height:14px!important;box-shadow:none!important;pointer-events:auto!important;cursor:grab!important;opacity:1!important;background:#6f7480!important;border:1px solid #fff!important;border-radius:999px!important;margin-top:-6px!important}.search-page .compact-rank-panel .rank-range-wrap .rank-slider::-moz-range-track{background:0 0!important;border:0!important;height:2px!important}.search-page .rank-range-wrap .rank-slider::-moz-range-track{background:0 0!important;border:0!important;height:2px!important}.search-page .compact-rank-panel .rank-range-wrap .rank-slider::-moz-range-thumb{width:13px!important;height:13px!important;box-shadow:none!important;pointer-events:auto!important;cursor:grab!important;opacity:1!important;background:#6f7480!important;border:1px solid #fff!important;border-radius:999px!important}.search-page .rank-range-wrap .rank-slider::-moz-range-thumb{width:13px!important;height:13px!important;box-shadow:none!important;pointer-events:auto!important;cursor:grab!important;opacity:1!important;background:#6f7480!important;border:1px solid #fff!important;border-radius:999px!important}[data-theme=dark] .search-panel,[data-theme=dark] .date-range-panel,[data-theme=dark] .rank-panel,[data-theme=dark] .search-group,[data-theme=dark] .search-game-card{color:#eaf2f8!important;background:#101a2b!important;border-color:#94a3b838!important}[data-theme=dark] .date-range-panel,[data-theme=dark] .rank-panel{background:linear-gradient(#142033,#101a2b)!important}[data-theme=dark] .search-group-header,[data-theme=dark] .scope-tab,[data-theme=dark] .rank-mode-btn,[data-theme=dark] .search-option-check,[data-theme=dark] .search-clear-btn,[data-theme=dark] .mini-reset-btn,[data-theme=dark] .search-hide-results-btn,[data-theme=dark] .hide-results-btn,[data-theme=dark] .search-toggle-results-btn,[data-theme=dark] .search-action-button,[data-theme=dark] .search-card-action,[data-theme=dark] .search-tournament-btn,[data-theme=dark] .tournament-option,[data-theme=dark] .search-result-action,[data-theme=dark] .search-result-button,[data-theme=dark] .search-page button:not(.primary-btn):not(.favourite-btn):not(.favorite-btn):not(.active):not([aria-selected=true]){color:#eaf2f8!important;box-shadow:none!important;background:#1a263a!important;border-color:#94a3b852!important}[data-theme=dark] .scope-tab:hover,[data-theme=dark] .rank-mode-btn:hover,[data-theme=dark] .search-option-check:hover,[data-theme=dark] .search-clear-btn:hover,[data-theme=dark] .mini-reset-btn:hover:not(:disabled),[data-theme=dark] .search-hide-results-btn:hover,[data-theme=dark] .hide-results-btn:hover,[data-theme=dark] .search-toggle-results-btn:hover,[data-theme=dark] .search-action-button:hover,[data-theme=dark] .search-card-action:hover,[data-theme=dark] .search-tournament-btn:hover,[data-theme=dark] .tournament-option:hover,[data-theme=dark] .search-result-action:hover,[data-theme=dark] .search-result-button:hover,[data-theme=dark] .search-group-header:hover,[data-theme=dark] .search-page button:not(.primary-btn):not(.favourite-btn):not(.favorite-btn):not(.active):not([aria-selected=true]):hover{color:#fff!important;background:#00a5c529!important;border-color:#67e8f96b!important}[data-theme=dark] .scope-tab.active,[data-theme=dark] .rank-mode-btn.active,[data-theme=dark] .scope-tab[aria-selected=true],[data-theme=dark] .rank-mode-btn[aria-selected=true]{color:#fff!important;background:linear-gradient(135deg,#0e7f95,#14a0bd)!important;border-color:#0000!important;box-shadow:0 4px 14px #14a0bd52!important}[data-theme=dark] .search-input,[data-theme=dark] .date-range-panel input,[data-theme=dark] .search-page select,[data-theme=dark] .search-page textarea{color:#f8fafc!important;background:#0b1423!important;border-color:#94a3b857!important}[data-theme=dark] .search-input::placeholder,[data-theme=dark] .search-page textarea::placeholder{color:#8796aa!important}[data-theme=dark] .search-row-tournament,[data-theme=dark] .search-row-sub,[data-theme=dark] .search-results-head,[data-theme=dark] .rank-copy span,[data-theme=dark] .rank-scale,[data-theme=dark] .date-range-copy span{color:#aab8c8!important}[data-theme=dark] .search-game-topline .player,[data-theme=dark] .search-group-header strong,[data-theme=dark] .search-results-head span:first-child,[data-theme=dark] .rank-copy strong,[data-theme=dark] .rank-control strong,[data-theme=dark] .date-range-copy strong,[data-theme=dark] .filter-control-head strong{color:#f4f8fb!important}.pattern-search-open-btn{white-space:nowrap;min-height:34px;padding:0 14px}.search-hero-pattern-btn{color:#fffaf4;letter-spacing:.01em;min-height:42px;text-shadow:none;background:linear-gradient(135deg,#ffb13a 0%,#ff7b1a 18%,#d92b0b 100%);border:0;border-radius:4px;flex:none;justify-content:center;align-self:flex-start;align-items:center;padding:0 18px;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #d92b0b33}.search-hero-pattern-btn{color:#fffaf4;letter-spacing:.01em;min-height:42px;text-shadow:none;background:linear-gradient(135deg,#ffb13a 0%,#ff7b1a 18%,#d92b0b 100%);border:0;border-radius:4px;flex:none;justify-content:center;align-self:flex-start;align-items:center;padding:0 18px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.search-hero-pattern-btn:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 30% 20%,#ffffff85 2%,#ffffff2e 5%,#0000 80.5% 50%),linear-gradient(135deg,#0000 0% 48%,#ffffff1f 7.5%,#ffffff70 88%,#ffffff24 76%,#0000 76.5% 100%);position:absolute;inset:0}.search-hero-pattern-btn:after{content:"";pointer-events:none;background:linear-gradient(#ffffff2e 0%,#ffffff0f 26%,#0000 50.5%);position:absolute;inset:0}.search-hero-pattern-btn>span{z-index:1;position:relative}.pattern-search-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pattern-search-modal{border:1px solid var(--line);border-radius:var(--radius,22px);background:var(--card,#fff);flex-direction:column;gap:12px;width:min(640px,100vw - 28px);max-height:calc(100vh - 28px);padding:18px;display:flex;overflow:auto;box-shadow:0 24px 80px #0f172a3d!important}.pattern-search-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.pattern-search-head h2{letter-spacing:-.02em;margin:0;font-size:1.32rem;font-weight:900;line-height:1.15}.pattern-search-close{min-height:34px;color:var(--accent,#00a5c5);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:0 10px;font-size:.92rem;font-weight:800}.pattern-search-close:hover{background:#00a5c51a}.pattern-search-body{flex-direction:column;gap:10px;display:flex}.pattern-search-main{flex-direction:column;gap:10px;min-width:0;display:flex}.pattern-pill-row{gap:8px;display:flex}.search-pill{border:1px solid color-mix(in srgb, var(--line,#deded9) 90%, transparent);background:color-mix(in srgb, var(--line,#deded9) 34%, transparent);min-width:0;min-height:38px;color:var(--muted,#6d6d6d);font:inherit;cursor:pointer;border-radius:999px;flex:1 1 0;padding:0 10px;font-size:.86rem;font-weight:800;line-height:1.15;transition:background .14s,border-color .14s,color .14s}.search-pill.is-block{flex:none;width:100%}.search-pill:hover:not(:disabled){color:var(--text,#101010);border-color:#00a5c566}.search-pill.is-selected{background:var(--accent,#00a5c5);color:#fff;border-color:#0000}.search-pill.is-danger:not(:disabled){color:#991b1b;background:#dc26260d;border-color:#dc262638}[data-theme=dark] .search-pill.is-danger:not(:disabled){color:#fca5a5;background:#7f1d1d29;border-color:#f8717152}.search-pill:disabled:not(.is-selected){opacity:.42;cursor:default}.pattern-field-group{gap:7px;display:grid}.pattern-group-label{color:var(--muted,#6d6d6d);font-size:.75rem;font-weight:800}.pattern-filter-card{border:1px solid color-mix(in srgb, var(--line,#deded9) 60%, transparent);background:var(--card,#fff);border-radius:15px;overflow:hidden}.pattern-filter-card.is-open{border-color:var(--line,#deded9)}.pattern-filter-head{background:color-mix(in srgb, var(--line,#deded9) 22%, transparent);width:100%;min-height:44px;color:var(--text,#101010);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;padding:0 12px;display:flex}.pattern-filter-card.is-open .pattern-filter-head{background:0 0}.pattern-filter-accent{background:var(--accent,#00a5c5);border-radius:999px;flex:none;width:4px;height:22px}.pattern-filter-head strong{flex:auto;font-size:.88rem;font-weight:800}.pattern-filter-pending{color:var(--accent,#00a5c5);flex:none;font-size:.72rem;font-style:normal;font-weight:800}.pattern-filter-toggle{border:1px solid color-mix(in srgb, var(--line,#deded9) 70%, transparent);width:26px;height:26px;color:var(--muted,#6d6d6d);border-radius:999px;flex:none;place-items:center;font-size:1.05rem;font-weight:800;line-height:1;display:grid}.pattern-filter-body{gap:11px;padding:12px;display:grid}.search-filters-body>.date-range-panel,.search-filters-body>.rank-panel{background:0 0;border:0;border-radius:0;padding:0}.search-filter-divider{background:color-mix(in srgb, var(--line,#deded9) 70%, transparent);height:1px;margin:1px 0}.search-filters-body>.date-range-panel,.search-filters-body>.rank-panel.compact-rank-panel{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.search-filters-body .rank-control{min-width:0}@media (width>=720px){.search-filters-body>.date-range-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.search-filters-body>.date-range-panel>.date-range-copy{grid-column:1/-1}}.pattern-filter-input{border:1px solid color-mix(in srgb, var(--line,#deded9) 80%, transparent);background:var(--card,#fff);width:100%;min-height:40px;color:var(--text,#101010);font:inherit;border-radius:12px;padding:0 12px;font-size:.86rem}.pattern-filter-input:focus{border-color:var(--accent,#00a5c5);outline:none}.pattern-next-color{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:flex}.pattern-rank-filter{gap:7px;min-width:0;max-width:280px;padding:0 2px 4px;display:grid}.pattern-rank-filter strong{color:var(--text);font-size:.88rem;font-weight:var(--font-bold,700)}.pattern-rank-filter .rank-range-wrap{width:100%;max-width:100%;min-height:18px;overflow:visible}.pattern-rank-filter .rank-range-wrap .rank-slider{pointer-events:none;background:0 0;width:100%;height:18px;margin:0;padding:0;position:absolute;inset:0;border:0!important}.pattern-rank-filter .rank-range-wrap .rank-slider::-webkit-slider-runnable-track{background:0 0;border:0;height:2px}.pattern-rank-filter .rank-range-wrap .rank-slider::-webkit-slider-thumb{pointer-events:auto;cursor:grab;appearance:none;background:#6f7480;border:1px solid #fff;border-radius:999px;width:14px;height:14px;margin-top:-6px;box-shadow:none!important}.pattern-rank-filter .rank-range-wrap .rank-slider:active::-webkit-slider-thumb{cursor:grabbing}.pattern-rank-filter .rank-range-wrap .rank-slider:focus,.pattern-rank-filter .rank-range-wrap .rank-slider:focus-visible{box-shadow:none!important;outline:none!important}.pattern-rank-filter .rank-range-wrap .rank-slider::-moz-focus-outer{border:0}.pattern-rank-filter .rank-range-wrap .rank-slider:focus::-webkit-slider-thumb{box-shadow:none!important}.pattern-rank-filter .rank-range-wrap .rank-slider:focus-visible::-webkit-slider-thumb{box-shadow:none!important}.pattern-rank-filter .rank-range-wrap .rank-slider:focus::-moz-range-thumb{box-shadow:none!important}.pattern-rank-filter .rank-range-wrap .rank-slider:focus-visible::-moz-range-thumb{box-shadow:none!important}.pattern-rank-filter .rank-range-wrap .rank-slider::-moz-range-track{background:0 0;border:0;height:2px}.pattern-rank-filter .rank-range-wrap .rank-slider::-moz-range-thumb{pointer-events:auto;cursor:grab;background:#6f7480;border:1px solid #fff;border-radius:999px;width:13px;height:13px;box-shadow:none!important}.pattern-rank-filter .rank-range-wrap .rank-slider.is-on-top{z-index:2}@media (width<=900px){.pattern-rank-filter{grid-area:3/1;width:min(280px,100%);min-width:0}}.pattern-board-canvas{aspect-ratio:1;cursor:pointer;touch-action:manipulation;border-radius:18px;margin:0 auto;display:block;box-shadow:inset 0 0 0 1px #00000014,0 10px 32px #0f172a24;width:100%!important;height:auto!important}.pattern-board-hint,.pattern-result-note,.pattern-result-error{color:var(--muted);margin:12px 0 0;font-size:.9rem}.pattern-result-error{color:#a83232}.pattern-results-panel{gap:12px;display:grid}.pattern-result-count{color:var(--text);font-size:1.05rem;font-weight:900}.pattern-result-count.muted-count{color:var(--muted)}.pattern-result-list{gap:9px;display:grid}.pattern-result-game{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--text);text-align:left;box-shadow:none;background:#fff;gap:4px;padding:11px 12px;display:grid}.pattern-result-game:hover{background:#f2fbfd;border-color:#00a5c557}.pattern-result-game strong{font-weight:var(--font-bold,700)}.pattern-result-game span{color:var(--muted);font-size:.86rem}@media (width<=820px){.pattern-search-backdrop{align-items:stretch;padding:10px}.pattern-search-modal{width:100%;max-height:calc(100vh - 20px);padding:16px}.pattern-pill-row{gap:6px}.search-pill{padding:0 8px;font-size:.8rem}}@media (width>=1080px){.pattern-search-backdrop{padding:8px}.pattern-search-head h2{font-size:1.12rem}.pattern-search-main{gap:7px}.pattern-filter-body{gap:8px;padding:9px}.pattern-rank-filter{padding:0 2px}.pattern-search-modal{gap:10px;width:min(960px,100vw - 28px);max-height:calc(100vh - 16px);padding:13px}.pattern-search-body{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.pattern-results-panel{align-content:start;max-height:calc(100vh - 86px);padding-right:4px;overflow-y:auto}}.search-group-view-toolbar{color:var(--muted-text,#64748b);border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .85rem;font-size:.9rem;display:flex}.search-group-view-actions{z-index:3;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex;position:sticky;right:0}.search-group-view-toolbar.compact-toolbar{justify-content:flex-end}.scope-tab.compact{min-height:2rem;padding:.35rem .75rem;font-size:.9rem}.pro-bracket{--bracket-gap:1.25rem;--bracket-line:#09aabe59;grid-template-columns:repeat(var(--bracket-round-count,5), minmax(190px, 220px));justify-content:start;gap:var(--bracket-gap);align-items:start;width:max-content;min-width:max-content;padding:.95rem 1rem 1rem;display:grid;position:relative;overflow:visible}.pro-bracket-connectors{pointer-events:none;z-index:1;position:absolute;top:0;left:0;overflow:visible}.pro-bracket-connectors path{fill:none;stroke:var(--bracket-line);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.pro-bracket-round{z-index:2;flex-direction:column;gap:.45rem;min-width:190px;display:flex;position:relative}.pro-bracket-round h4{color:var(--text-strong,#0f172a);min-height:1.5rem;margin:0;font-size:.92rem}.pro-bracket-wrap{width:max-content;max-width:100%;position:relative}.pro-bracket-third-place{flex-direction:column;gap:.45rem;width:min(220px,100%);display:flex;position:absolute;top:0;right:0}.pro-bracket-third-place>h4{color:var(--text-strong,#0f172a);min-height:1.5rem;margin:0;font-size:.92rem}.pro-bracket-third-place .pro-bracket-matches{min-height:0;position:static}.pro-bracket-third-place .pro-bracket-match{position:static;top:auto}.pro-bracket-matches{min-height:var(--bracket-column-height,220px);position:relative}.pro-bracket-match{top:var(--bracket-item-top,0);width:100%;height:var(--bracket-item-height,76px);min-height:0;color:inherit;text-align:left;box-sizing:border-box;cursor:pointer;background:#fffffff5;border:1px solid #0f172a1f;border-radius:16px;grid-template-rows:auto 1fr 1fr;gap:.26rem;padding:.48rem .62rem .52rem;text-decoration:none;display:grid;position:absolute;left:0;right:0;box-shadow:0 4px 14px #0f172a0d}.pro-bracket-match.has-next:after,.pro-bracket-incoming{display:none}.pro-bracket-match.is-clickable:hover,.pro-bracket-match:hover:not(:disabled){border-color:#09aabe8c;transform:translateY(-1px);box-shadow:0 10px 24px #09aabe24}.pro-bracket-match:disabled,.pro-bracket-match.is-missing{cursor:default;opacity:.72}.pro-bracket-series{grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.pro-bracket-series.is-clickable{cursor:pointer}.pro-bracket-series.is-missing{cursor:default}.pro-bracket-series .pro-bracket-player{pointer-events:none}.pro-bracket-series-games{border-top:1px solid #94a3b833;gap:.25rem;min-height:0;margin-top:.24rem;padding-top:.28rem;display:grid}.pro-bracket-series-game{color:var(--text-strong,#0f172a);font:inherit;cursor:pointer;background:#09aabe14;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:.45rem;padding:.18rem .5rem;font-size:.76rem;display:flex}.pro-bracket-series-game-no{min-width:1.05rem;height:1.05rem;color:var(--text-strong,#0f172a);background:#09aabe33;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.66rem;font-weight:700;display:inline-flex}.pro-bracket-series-game-winner{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;padding-bottom:1px;font-weight:700;line-height:1.4;overflow:hidden}.pro-bracket-series-game-result{color:var(--text-muted,#64748b);flex:none;font-size:.72rem;font-weight:600}.pro-bracket-series-game:hover:not(:disabled):not([aria-disabled=true]){background:#09aabe29}.pro-bracket-series-game:disabled,.pro-bracket-series-game[aria-disabled=true]{cursor:default;opacity:.62}.pro-bracket-series-game,.pro-bracket-series-game:hover,.pro-bracket-series-game:focus-visible{text-decoration:none}.pro-bracket-match-head{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.pro-bracket-match-date,.pro-bracket-result{color:var(--muted-text,#64748b);font-size:.72rem;line-height:1.2}.pro-bracket-result{white-space:nowrap;font-weight:800}.pro-bracket-player{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.38rem;min-width:0;font-size:.86rem;line-height:1.18;display:grid}.pro-bracket-player-label{align-items:baseline;gap:.28rem;min-width:0;display:flex}.pro-bracket-player-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-bottom:1px;line-height:1.4;overflow:hidden}.pro-bracket-player.is-winner .pro-bracket-player-name{color:var(--text-strong,#0f172a);font-weight:800}[data-theme=dark] .pro-bracket-player.is-winner .pro-bracket-player-name{color:var(--accent)}.pro-bracket-player-rank{color:var(--muted-text,#64748b);flex:none;font-size:.76rem;font-weight:700}[data-theme=dark] .search-group-view-toolbar{border-bottom-color:#94a3b82e}[data-theme=dark].pro-bracket{--bracket-line:#22d3ee57}[data-theme=dark] .pro-bracket-match{background:#0f172af0;border-color:#94a3b838;box-shadow:0 4px 14px #02061752}[data-theme=dark] .pro-bracket-series-game{color:#e2e8f0;background:#22d3ee1f}[data-theme=dark] .pro-bracket-series-game:hover:not(:disabled):not([aria-disabled=true]){background:#22d3ee33}@media (width<=780px){.search-group-view-toolbar{flex-direction:column;align-items:flex-start}.search-group-view-actions{justify-content:flex-start}.pro-bracket{--bracket-gap:1rem;grid-template-columns:repeat(var(--bracket-round-count,5), minmax(178px, 72vw));gap:var(--bracket-gap);padding:.8rem .75rem .9rem}.pro-bracket-round{min-width:178px}.pro-bracket-match{padding:.42rem .52rem .46rem}.pro-bracket-player{font-size:.84rem}}.pro-bracket-qualified-entry{cursor:default;background:#09aabe0b}.pro-bracket-qualified-entry .pro-bracket-match-head{justify-content:flex-start}.pro-bracket-qualified-label{color:var(--muted-text,#64748b);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:800}.pro-bracket-qualified-entry:hover{border-color:#0f172a1f;transform:none;box-shadow:0 4px 14px #0f172a0d}[data-theme=dark] .pro-bracket-qualified-entry{background:#22d3ee13}.team-sequence-bracket{gap:.9rem;padding:.85rem;display:grid}.team-sequence-head{background:#ffffffd6;border:1px solid #0f172a1a;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .95rem;display:flex}.team-sequence-head>div:first-child,.team-sequence-winner,.team-sequence-team-status-head>div{gap:.2rem;display:grid}.team-sequence-head strong,.team-sequence-winner strong,.team-sequence-team-status-head strong,.team-sequence-game-meta strong,.team-sequence-result strong,.team-sequence-player-text strong{color:var(--text-strong,#0f172a)}.team-sequence-head span,.team-sequence-game-meta span,.team-sequence-result span,.team-sequence-team-status-head span,.team-sequence-player-text small{color:var(--muted-text,#64748b);font-size:.82rem}.team-sequence-winner{text-align:right;grid-auto-flow:column;justify-content:end;align-items:center;gap:.5rem}.team-sequence-games{gap:.75rem;display:grid}.team-sequence-game{color:inherit;background:#ffffffeb;border:1px solid #0f172a1a;border-radius:20px;gap:.8rem;padding:.85rem;text-decoration:none;display:grid;box-shadow:0 6px 18px #0f172a0d}.team-sequence-game.is-clickable:hover{border-color:#09aabe80;transform:translateY(-1px);box-shadow:0 12px 28px #09aabe1f}.team-sequence-game-main{gap:.55rem;min-width:0;display:grid}.team-sequence-game-meta,.team-sequence-result{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.team-sequence-matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.team-sequence-vs{color:var(--muted-text,#64748b);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:900}.team-sequence-player{background:#94a3b817;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;min-width:0;padding:.52rem .58rem;display:grid}.team-sequence-player.is-winner{background:#09aabe1f}.team-sequence-player-text{align-items:baseline;gap:.3rem;min-width:0;display:flex}.team-sequence-player-text strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-sequence-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.team-sequence-team-status{background:#f7fafcf0;border:1px solid #0f172a17;border-radius:16px;gap:.55rem;min-width:0;padding:.68rem .7rem;display:grid}.team-sequence-team-status.is-playing{background:#09aabe11;border-color:#09aabe38}.team-sequence-team-status-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.team-sequence-team-status-head strong{font-size:.9rem}.team-sequence-lives{flex-wrap:wrap;gap:.38rem;display:flex}.team-sequence-life{color:#09aabe;background:#09aabe1a;border-radius:999px;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;transition:transform .16s,opacity .16s;display:inline-flex}.team-sequence-life.is-active{background:#09aabe2e;transform:scale(1.04);box-shadow:0 0 0 2px #09aabe2e}.team-sequence-life.is-eliminated{color:#64748bb8;opacity:.72;background:#94a3b824}.team-sequence-life.is-newly-eliminated{color:#b91c1c;background:#ef44441f}.team-sequence-life-icon{width:.9rem;height:.95rem;position:relative}.team-sequence-life-head{background:currentColor;border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.team-sequence-life-body{background:currentColor;border-radius:.48rem .48rem .18rem .18rem;width:.78rem;height:.48rem;position:absolute;bottom:.04rem;left:50%;transform:translate(-50%)}.team-sequence-flag{flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.team-sequence-flag--player{width:1.2rem;height:.87rem}.team-sequence-flag--team{width:1.55rem;height:1.12rem}.team-sequence-flag .country-flag{vertical-align:baseline;width:100%;height:100%}[data-theme=dark] .team-sequence-head,[data-theme=dark] .team-sequence-game,[data-theme=dark] .team-sequence-team-status{background:#0f172ae6;border-color:#94a3b838;box-shadow:0 6px 18px #02061747}[data-theme=dark] .team-sequence-player{background:#94a3b81c}[data-theme=dark] .team-sequence-player.is-winner,[data-theme=dark] .team-sequence-team-status.is-playing{background:#22d3ee1f}[data-theme=dark] .team-sequence-life{color:#67e8f9;background:#22d3ee1f}[data-theme=dark] .team-sequence-life.is-eliminated{color:#cbd5e19e;background:#47556952}[data-theme=dark] .team-sequence-life.is-newly-eliminated{color:#fda4af;background:#7f1d1d80}@media (width<=820px){.team-sequence-head,.team-sequence-game-meta,.team-sequence-result{flex-direction:column;align-items:flex-start}.team-sequence-status-grid,.team-sequence-matchup{grid-template-columns:1fr}.team-sequence-vs{justify-self:center}}.search-loading-state{gap:14px;display:grid}.search-loading-card,.search-loading-inline,.search-group-loading{align-items:center;gap:10px;display:inline-flex}.search-loading-card{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#ffffffeb;justify-self:start;padding:14px 16px}.search-loading-card strong{color:var(--text);font-weight:var(--font-bold,700);display:block}.search-loading-card span:not(.search-loading-spinner){font-size:.9rem;display:block}.search-loading-inline{color:var(--muted);margin:0 0 10px;font-size:.9rem}.search-loading-spinner{border:2px solid #00a5c52e;border-top-color:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.72s linear infinite searchSpin}.search-loading-spinner.large{width:22px;height:22px}.search-skeleton-list{gap:12px;display:grid}.search-skeleton-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;gap:10px;padding:18px;display:grid}.search-skeleton-card span,.search-skeleton-card strong,.search-skeleton-card small{background:linear-gradient(90deg,#0000000f,#0000001f,#0000000f) 0 0/220% 100%;border-radius:999px;height:12px;animation:1.1s ease-in-out infinite searchSkeleton;display:block}.search-skeleton-card span{width:140px}.search-skeleton-card strong{width:min(280px,70%);height:16px}.search-skeleton-card small{width:min(420px,86%)}.search-group-loading{justify-content:center}@keyframes searchSpin{to{transform:rotate(360deg)}}@keyframes searchSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark] .search-loading-card,[data-theme=dark] .search-skeleton-card{background:#101a2b!important;border-color:#94a3b838!important}[data-theme=dark] .search-skeleton-card span,[data-theme=dark] .search-skeleton-card strong,[data-theme=dark] .search-skeleton-card small{background:linear-gradient(90deg,#94a3b81f,#94a3b83d,#94a3b81f) 0 0/220% 100%}[data-theme=dark] .search-card-status .viewed-badge{color:#a9d0d7;opacity:.76;background:#3f879421;border-color:#73abb542}[data-theme=dark] .search-card-status .private-badge{color:#f1b4b4;opacity:.78;background:#f871711a;border-color:#f8717140}[data-theme=dark] .search-card-status .unreferenced-badge{color:#e4c58e;opacity:.78;background:#f59e0b1a;border-color:#f59e0b3d}[data-theme=dark] .search-card-status .top-badge,[data-theme=dark] .search-card-status .tv-review-badge,[data-theme=dark] .search-card-status .copied-game-badge{color:#a9d0d7;opacity:.82;background:#3f879421;border-color:#73abb542}[data-theme=dark] .search-card-status .guided-game-badge{color:#ffd97a;opacity:1;background:#3d2b06;border-color:#c99a2e}[data-theme=dark] .search-card-status .tv-review-badge.is-clickable:hover,[data-theme=dark] .search-card-status .tv-review-badge.is-clickable:focus-visible{color:#d6eef2;opacity:1;border-color:#73abb580}[data-theme=dark] .pattern-search-modal{background:var(--card)}[data-theme=dark] .pattern-results-panel{background:#ffffff08}[data-theme=dark] .pattern-result-game{background:#1a263a}[data-theme=dark] .pattern-result-game:hover{background:#00a5c529;border-color:#67e8f96b}[data-theme=dark] .pattern-search-modal input[type=search],[data-theme=dark] .pattern-search-modal input[type=text]{color:#f8fafc;background:#0b1423;border-color:#94a3b857}[data-theme=dark] .pattern-search-modal input[type=search]::placeholder,[data-theme=dark] .pattern-search-modal input[type=text]::placeholder{color:#8796aa}[data-theme=dark] .pattern-result-error{color:#f87171}.tournament-results{gap:.5rem;padding:.7rem .85rem .95rem;display:grid}.tournament-results-meta{color:var(--muted-text,#64748b);font-size:.84rem;font-weight:600}.tournament-results-scroll{background:#fff;border:1px solid #0f172a1a;border-radius:12px;width:fit-content;max-width:100%;max-height:min(72vh,900px);overflow:auto}.tournament-results-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:max-content;font-size:.83rem}.tournament-results-table th,.tournament-results-table td{text-align:center;white-space:nowrap;background:var(--trt-row-bg,#fff);border-bottom:1px solid #0f172a12;padding:.32rem .4rem}.tournament-results-table thead th{z-index:4;color:#334155;text-transform:uppercase;letter-spacing:.03em;background:#f1f5f9;border-bottom:1px solid #0f172a24;font-size:.74rem;font-weight:800;position:sticky;top:0}.tournament-results-table tbody tr:nth-child(2n){--trt-row-bg:#f8fafc}.tournament-results-table .trt-round,.tournament-results-table .trt-cell{width:3.4rem;min-width:3.4rem;max-width:3.4rem}.tournament-results-table .trt-num{z-index:2;width:2.3rem;min-width:2.3rem;color:var(--muted-text,#64748b);font-weight:700;position:sticky;left:0}.tournament-results-table .trt-player{z-index:2;text-align:left;text-overflow:ellipsis;min-width:8.5rem;max-width:12rem;font-weight:650;position:sticky;left:2.3rem;overflow:hidden}.tournament-results-table thead .trt-num,.tournament-results-table thead .trt-player{z-index:5;background:#f1f5f9}.tournament-results-table .trt-rank{width:2.7rem;min-width:2.7rem}.tournament-results-table .trt-country{width:2.9rem;min-width:2.9rem;color:var(--muted-text,#64748b);font-weight:600}.tournament-results-table .trt-club{width:3.1rem;min-width:3.1rem}.tournament-results-table .trt-rank,.tournament-results-table .trt-club{color:var(--muted-text,#64748b);font-weight:600}.tournament-results-table .trt-pts{width:2.6rem;min-width:2.6rem;font-weight:800}.trt-cell.is-empty{color:#64748b80}.trt-cell.is-game.trt-hover{--trt-row-bg:#64748b24}.trt-cell.is-game.is-win.trt-hover{--trt-row-bg:#22c55e33;color:#15803d;font-weight:700}.trt-cell.is-game.is-loss.trt-hover{--trt-row-bg:#ef444429;color:#b91c1c;font-weight:700}.trt-cell.has-kifu{padding:0}.trt-cell.has-kifu a{color:#0b7285;text-underline-offset:2px;background:#00a5c51f;padding:.32rem .4rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;display:block;box-shadow:inset 0 0 0 1px #00a5c547}.trt-cell.has-kifu.is-win.trt-hover a,.trt-cell.has-kifu.is-win a:focus-visible{color:#14532d;background:#22c55e42;box-shadow:inset 0 0 0 1px #15803d80}.trt-cell.has-kifu.is-loss.trt-hover a,.trt-cell.has-kifu.is-loss a:focus-visible{color:#7f1d1d;background:#ef444433;box-shadow:inset 0 0 0 1px #b91c1c80}.trt-cell.has-kifu.is-draw.trt-hover a,.trt-cell.has-kifu.is-draw a:focus-visible{color:#334155;background:#64748b33;box-shadow:inset 0 0 0 1px #47556980}@media (width<=640px){.tournament-results{padding:.55rem .45rem .75rem}.tournament-results-table .trt-club,.tournament-results-table .trt-country{display:none}.tournament-results-table .trt-player{min-width:6rem;max-width:8rem}.tournament-results-table .trt-name-first{color:var(--muted-text,#64748b);font-size:.76rem;font-weight:500;line-height:1.15;display:block}}[data-theme=dark] .tournament-results-meta{color:#cbd5e1b8}[data-theme=dark] .tournament-results-scroll{background:#0f172099;border-color:#94a3b838}[data-theme=dark] .tournament-results-table th,[data-theme=dark] .tournament-results-table td{background:var(--trt-row-bg,#101a26);color:#e2e8f0;border-bottom-color:#94a3b824}[data-theme=dark] .tournament-results-table thead th,[data-theme=dark] .tournament-results-table thead .trt-num,[data-theme=dark] .tournament-results-table thead .trt-player{color:#cbd5e1;background:#17222f;border-bottom-color:#94a3b847}[data-theme=dark] .tournament-results-table tbody tr:nth-child(2n){--trt-row-bg:#0d1620}[data-theme=dark] .tournament-results-table .trt-num,[data-theme=dark] .tournament-results-table .trt-rank,[data-theme=dark] .tournament-results-table .trt-club{color:#94a3b8e6}[data-theme=dark] .trt-cell.is-empty{color:#94a3b86b}[data-theme=dark] .trt-cell.is-game.trt-hover{--trt-row-bg:#94a3b829}[data-theme=dark] .trt-cell.is-game.is-win.trt-hover{--trt-row-bg:#22c55e33;color:#4ade80}[data-theme=dark] .trt-cell.is-game.is-loss.trt-hover{--trt-row-bg:#ef44442e;color:#f87171}[data-theme=dark] .trt-cell.has-kifu a{color:#cdeef7;background:#123744d9;box-shadow:inset 0 0 0 1px #117082e6}[data-theme=dark] .trt-cell.has-kifu.is-win.trt-hover a,[data-theme=dark] .trt-cell.has-kifu.is-win a:focus-visible{color:#86efac;background:#22c55e3d;box-shadow:inset 0 0 0 1px #4ade8080}[data-theme=dark] .trt-cell.has-kifu.is-loss.trt-hover a,[data-theme=dark] .trt-cell.has-kifu.is-loss a:focus-visible{color:#fca5a5;background:#ef444438;box-shadow:inset 0 0 0 1px #f8717180}[data-theme=dark] .trt-cell.has-kifu.is-draw.trt-hover a,[data-theme=dark] .trt-cell.has-kifu.is-draw a:focus-visible{color:#e2e8f0;background:#94a3b838;box-shadow:inset 0 0 0 1px #94a3b880}
