.home-page{width:100%;max-width:var(--ui-page-max);margin:0 auto;padding:var(--ui-pad-lg)}.home-error{margin:0 0 var(--ui-pad);color:var(--color-error);font-size:14px}.home-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"lobby" "day" "act" "tv" "puzzle" "tour" "open" "news" "top" "cta";gap:calc(var(--ui-gap) * 2);align-items:start}.home-grid--guest{grid-template-areas:"lobby" "act" "tv" "puzzle" "tour" "open" "news" "top" "cta"}.home-side{display:contents}@media (min-width: 1024px){.home-grid{grid-template-columns:15rem minmax(0,1fr) 15rem;grid-template-areas:"tour lobby side" "top lobby side" "tv news puzzle" "cta open open"}.home-grid--no-tour{grid-template-areas:"top lobby side" "top lobby side" "tv news puzzle" "cta open open"}.home-area-news{align-self:stretch}.home-side{display:flex;flex-direction:column;gap:calc(var(--ui-gap) * 2);min-width:0}}@media (min-width: 1280px){.home-grid{grid-template-columns:17rem minmax(0,1fr) 17rem}}.home-area-lobby{grid-area:lobby;min-width:0}.home-area-day{grid-area:day}.home-area-act{grid-area:act}.home-area-side{grid-area:side;min-width:0}.home-area-tv{grid-area:tv}.home-area-puzzle{grid-area:puzzle}.home-area-tour{grid-area:tour}.home-area-open{grid-area:open}.home-area-news{grid-area:news}.home-area-top{grid-area:top}.home-area-cta{grid-area:cta}.home-lobby-bar{position:relative}.home-lobby-conn{position:absolute;top:0;right:0;bottom:1px;display:flex;align-items:center;color:var(--color-text-secondary);font-size:12px;pointer-events:none}.home-waiting{display:flex;align-items:center;gap:var(--ui-pad);margin-top:var(--ui-pad);padding:6px 6px 6px var(--ui-pad);border-radius:var(--ui-radius);background:var(--color-bg-secondary);box-shadow:var(--ui-shadow);color:var(--color-text-primary);font-size:14px}.home-waiting-cancel{margin-left:auto}.home-spinner{flex:none;width:16px;height:16px;color:var(--color-accent);animation:home-spin .8s linear infinite}@keyframes home-spin{to{transform:rotate(360deg)}}.home-selectors{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ui-gap);padding-top:var(--ui-pad)}.home-tempo-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-pad);padding-top:10px}.home-tempo-col.ui-panel{padding:0;overflow:hidden}.home-tempo-band{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-gap);height:36px;padding:0 14px;background:var(--color-bg-tertiary);color:var(--color-text-primary)}html.dark .home-tempo-band{background:var(--color-bg-primary)}.home-tempo-cat{font-size:14px;font-weight:600}.home-tempo-rating,.home-tempo-wait{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.home-tempo-rating{font-size:13px}.home-tempo-row{display:flex;align-items:center;gap:var(--ui-pad);width:100%;min-height:52px;padding:0 14px;border:0;border-top:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--ui-dur)}@media (hover: hover){.home-tempo-row:hover:not(:disabled){background:var(--color-bg-hover)}}.home-tempo-row:active:not(:disabled){background:var(--color-bg-hover)}.home-tempo-row:focus-visible{outline:2px solid var(--color-input-focus);outline-offset:-2px}.home-tempo-row:disabled{cursor:default;opacity:.55}.home-tempo-label{flex:1 1 auto;font-size:1.6rem;font-weight:var(--ui-num-weight);font-variant-numeric:tabular-nums;line-height:1}.home-tempo-wait{font-size:12px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1023.98px){.home-selectors{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding-top:10px}.home-selectors .ui-seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.home-selectors .ui-seg-btn{min-width:0}.home-waiting-cancel{min-height:44px}.home-tempo-cols{gap:var(--ui-gap);padding-top:var(--ui-gap)}.home-tempo-band{height:34px;padding:0 10px}.home-tempo-cat{font-size:13px}.home-tempo-rating{font-size:12px}.home-tempo-row{min-height:48px;gap:6px;padding:0 10px}.home-tempo-label{font-size:1.3rem}.home-tempo-wait{font-size:11px}}@media (prefers-reduced-motion: reduce){.home-spinner{animation:none}}.home-lobby-panels{display:grid}.home-lobby-panels>[role=tabpanel]{grid-area:1 / 1;min-width:0}.home-lobby-panels>.is-inactive{visibility:hidden}.home-seeks{padding-top:var(--ui-gap)}.home-seeks-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-gap);margin-bottom:4px}.home-seeks-count{padding-left:var(--ui-gap);color:var(--color-text-secondary);font-size:13px}.home-seeks-count b{color:var(--color-text-primary);font-weight:600;font-variant-numeric:tabular-nums}.home-filter-toggle svg{width:16px;height:16px}.home-filter{display:grid;gap:var(--ui-pad-lg);padding:var(--ui-pad) var(--ui-gap)}.home-filter-label{margin-bottom:6px;color:var(--color-text-secondary);font-size:12px}.home-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.home-filter-tcs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.home-filter-actions{display:flex;justify-content:flex-end;gap:var(--ui-gap)}.home-seeks-scroll{max-height:26rem;overflow-y:auto;scrollbar-width:thin}.home-seeks-table{table-layout:fixed;font-size:14px}.home-seeks-table th:nth-child(2){width:4.5rem}.home-seeks-table th:nth-child(3){width:45%}.home-seeks-table tbody tr{cursor:pointer}.home-seeks-table.is-offline{opacity:.45;pointer-events:none;transition:opacity var(--ui-dur)}.home-seeks-table tr.is-mine{background:var(--color-row-highlight)}.home-seeks-table tr.is-mine :is(.home-seek-cat,.home-seek-rating){color:var(--color-text-primary)}.home-seeks-table tr.is-mine .home-seek-player{flex-wrap:wrap;align-content:center;row-gap:2px}.home-seek-player{display:flex;align-items:center;gap:6px;width:100%;min-height:36px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.home-seek-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-seek-rating,.home-seek-player .ui-badge{flex:none;white-space:nowrap}.home-seek-rating,.home-seek-cat{color:var(--color-text-secondary);font-size:12px}.home-seek-time{font-weight:500}.home-seek-kind{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px}.home-seek-badge{gap:3px}.home-coin-icon{flex:none;width:12px;height:12px}.home-seeks-empty{margin:0;padding:40px var(--ui-gap);color:var(--color-text-secondary);font-size:13px;text-align:center}@media (max-width: 1023.98px){.home-seeks-scroll{max-height:40vh}.home-seeks-table th:nth-child(3){width:40%}.home-filter .ui-btn,.home-filter-toggle{min-height:44px}.home-filter .ui-chip{padding:0 var(--ui-gap)}}@media (min-width: 1024px){.home-lobby-panels>.home-seeks{display:flex;flex-direction:column;contain:size}.home-seeks-scroll,.home-filter{flex:1 1 0;min-height:0;max-height:none;overflow-y:auto}.home-filter{align-content:start}}.home-panel-note{color:var(--color-text-secondary);font-size:12px}.home-day-figures{display:flex;align-items:center;gap:var(--ui-pad);margin-bottom:4px;padding-bottom:var(--ui-gap);border-bottom:1px solid var(--color-border);font-size:14px;font-variant-numeric:tabular-nums}.home-day-streak,.home-day-coins{display:inline-flex;align-items:center;gap:6px}.home-day-coins{margin-left:auto}.home-day-streak b{font-weight:600}.home-day-icon,.home-day-coins .home-coin-icon{width:16px;height:16px;color:var(--color-text-secondary)}.home-quests{margin:0;padding:0;list-style:none}.home-quests.is-pending{min-height:121.5px}.home-quest{padding:6px 0}.home-quest-line{display:flex;align-items:center;gap:var(--ui-gap);font-size:13px}.home-quest-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-quest-prog,.home-quest-reward{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.home-quest-reward{display:inline-flex;align-items:center;gap:3px;font-size:12px}.home-quest .ui-progress{margin-top:5px}.home-actions.ui-panel{padding:6px}.home-counters{display:flex;gap:14px;margin:4px 0 0;padding:var(--ui-gap) 10px 4px;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:13px;font-variant-numeric:tabular-nums}@media (max-width: 1023.98px){.home-quest{padding:var(--ui-gap) 0}.home-quest-line{font-size:14px}.home-quests.is-pending{min-height:138px}.home-actions .ui-action{min-height:48px}}@media (min-width: 1024px) and (max-width: 1279.98px){.home-selectors .ui-seg-btn{min-width:0}}@media (min-width: 1024px){.home-grid{grid-template-rows:auto 1fr auto auto}}.home-panel-more{flex:none;gap:4px;border-radius:var(--ui-radius)}.home-panel-more:focus-visible,.home-tv__link:focus-visible,.home-puzzle__link:focus-visible,.home-strip__row:focus-visible,.home-cta__url:focus-visible,.home-modal-input:focus-visible,.home-switch:focus-visible{outline:2px solid var(--color-input-focus);outline-offset:2px}.home-panel-empty{margin:0;padding:6px 0 2px;color:var(--color-text-secondary);font-size:13px}.home-note{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border-radius:var(--ui-radius);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:12px;line-height:1.3}.home-tsc{display:contents}.home-tour__list{margin:0}.home-tour__row{flex-direction:column;align-items:stretch;gap:2px;margin:0 calc(-1 * var(--ui-gap));padding:var(--ui-gap)}.home-tour__line{display:flex;align-items:center;gap:var(--ui-gap);min-width:0}.home-tour__name{flex:1 1 auto;min-width:0;overflow:hidden;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.home-tour__status{flex:none;gap:4px;height:20px;padding:0 6px;border-radius:var(--ui-radius);font-size:12px;font-weight:500}.home-tour__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;color:var(--color-text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.home-tour__friends{color:var(--color-accent)}.home-tour__notes{display:flex;flex-wrap:wrap;gap:4px}@media (hover: hover){.home-tour__row:hover .home-tour__friends{color:var(--color-text-primary)}}.home-tour__row:active .home-tour__friends{color:var(--color-text-primary)}@media (max-width: 1023.98px){.home-tour__row{justify-content:center}}.home-top__tabs{margin-bottom:4px}.home-top__list{margin:0}.home-top__row{height:30px;margin:0 calc(-1 * var(--ui-gap));font-size:14px}.home-top__rank{flex:none;width:18px;color:var(--color-text-secondary);font-size:12px;text-align:right}.home-top .g-player-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-top__rating{flex:none}.g-player-bead{flex:none;width:8px;height:8px;border-radius:50%;background:var(--color-text-muted)}.g-player-bead.is-online{background:var(--color-success)}.g-player-bead.is-playing{background:var(--color-accent)}@media (max-width: 1023.98px){.home-top__row{height:auto}.home-top__list{gap:1px}}.home-board{width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:2px;background:var(--color-bg-tertiary)}.home-board:has(>.chessboard-63f37){background:none}.home-tv__link,.home-puzzle__link{display:block;border-radius:var(--ui-radius);color:var(--color-text-primary);text-decoration:none}@media (max-width: 1023.98px){.home-tv__link,.home-puzzle__link{max-width:28rem;margin-inline:auto}}.home-tv__meta{flex:1 1 auto;align-self:center;height:1.3em;min-width:0;overflow:hidden;color:var(--color-text-secondary);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.3;text-align:right;text-overflow:ellipsis;white-space:nowrap}.home-tv .ui-title{flex:none}.home-tv.is-empty .home-tv__player,.home-tv:not(.is-empty) .home-tv__empty{visibility:hidden}.home-tv__slot{display:grid}.home-tv__slot>*{grid-area:1 / 1;min-width:0}.home-tv__player{display:flex;align-items:center;gap:var(--ui-gap);height:28px;font-size:13px;font-variant-numeric:tabular-nums}.home-tv__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-tv__rating{flex:1 1 auto;color:var(--color-text-secondary)}.home-tv__clock{flex:none}@media (hover: hover){.home-tv__link:hover .home-tv__name,.home-tv__link:hover .home-tv__cta{text-decoration:underline}}.home-tv__empty{display:flex;align-items:center;justify-content:space-between;color:var(--color-accent);font-size:13px}@media (max-width: 1023.98px){.home-tv__player{height:32px;font-size:14px}.home-tv__empty{font-size:14px}}.home-news__row{display:block;padding-block:10px}.home-news__line{display:flex;align-items:baseline;gap:var(--ui-pad)}.home-news__title{flex:1 1 auto;min-width:0;font-size:14px;font-weight:500}.home-news__time{flex:none;color:var(--color-text-secondary);font-size:12px}.home-news__summary{display:block;margin-top:3px;overflow:hidden;color:var(--color-text-secondary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.home-puzzle__rating{color:var(--color-text-secondary);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.home-puzzle__foot{display:flex;align-items:center;justify-content:space-between;height:32px;font-size:13px}.home-puzzle__go{color:var(--color-accent)}@media (hover: hover){.home-puzzle__link:hover .home-puzzle__go{text-decoration:underline}}@media (max-width: 1023.98px){.home-puzzle__foot{min-height:44px;font-size:14px}}.home-open__table{font-size:14px}.home-open__name{width:100%;max-width:0}.home-open__link{display:block;overflow:hidden;padding:var(--ui-gap) 0;border-radius:var(--ui-radius);line-height:20px;text-overflow:ellipsis;white-space:nowrap}.home-open__table tbody tr{cursor:pointer}td.home-open__when{color:var(--color-text-secondary);white-space:nowrap}.home-open__live{height:20px;margin-right:6px;padding:0 6px;border-radius:var(--ui-radius);font-size:12px}.home-cta__text{margin:4px 0 10px;color:var(--color-text-primary);font-size:13px}.home-cta__count{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.home-cta__actions{display:flex;flex-wrap:wrap;gap:var(--ui-gap)}.home-cta .ui-btn{min-height:36px}.home-cta__copy{border-color:var(--color-border)}.home-cta__url{display:block;width:100%;margin-top:var(--ui-gap);padding:6px var(--ui-gap);border:1px solid var(--color-border);border-radius:var(--ui-radius);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:12px}@media (max-width: 1023.98px){.home-cta .ui-btn,.home-cta__url{min-height:44px}}.home-strip{border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.home-strip__list{max-width:var(--ui-page-max);margin:0 auto;padding:0 var(--ui-pad-lg);list-style:none}.home-strip__list li+li .home-strip__row{border-top:1px solid var(--color-border)}.home-strip__row{display:flex;align-items:center;gap:var(--ui-pad);min-height:36px;padding:6px 0;color:var(--color-text-primary);font-size:13px;text-decoration:none}@media (hover: hover){.home-strip__row:hover .home-strip__title{text-decoration:underline}}.home-strip__badge{flex:none;gap:4px;height:20px;padding:0 var(--ui-gap);border-radius:var(--ui-radius);font-size:12px;font-weight:500}.home-strip__text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-strip__headline{color:var(--color-text-secondary)}.home-strip__when{flex:none;display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.home-strip__go{flex:none;color:var(--color-accent)}@media (max-width: 1023.98px){.home-strip__row{min-height:44px}}@media (max-width: 767.98px){.home-strip__headline,.home-strip__go-text{display:none}}@media (max-width: 399px){.home-strip__when-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@media (min-width: 768px){.home-strip__badge{min-width:6.5rem}}.home-modal{max-width:36rem}.home-modal-sub{margin:0 0 var(--ui-pad);color:var(--color-text-secondary);font-size:13px;line-height:1.45}.home-modal-label{display:flex;justify-content:space-between;gap:var(--ui-gap);margin:0 0 6px;color:var(--color-text-secondary);font-size:13px}.home-modal-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.home-modal-chips .ui-chip{min-width:56px}.home-modal-sliders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-pad-lg);margin:0 0 14px}.home-modal-slider{display:block;color:var(--color-text-secondary);font-size:13px}.home-modal-slider b,.home-modal-balance b{color:var(--color-text-primary);font-weight:500;font-variant-numeric:tabular-nums}.home-modal-slider input{display:block;width:100%;margin-top:6px;accent-color:var(--color-accent)}.home-modal-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-pad) 24px;margin:0 0 14px}.home-modal-inline .home-modal-chips{margin:0}.home-modal-balance{display:inline-flex;align-items:center;gap:4px}.home-modal-levels{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:0 0 var(--ui-pad-lg)}.home-modal-level{display:flex;flex-direction:column;justify-content:center;gap:1px;min-height:56px;padding:0}.home-modal-level-num{font-size:18px;font-weight:var(--ui-num-weight);line-height:1.1}.home-modal-level-elo{font-size:11px}.home-modal-input{display:block;width:100%;height:40px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--ui-radius);background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit;font-size:13px}.home-modal-error{margin:6px 0 0;color:var(--color-error);font-size:12px}.home-modal-note{margin:6px 0 14px;color:var(--color-text-secondary);font-size:12px}.home-modal-note a{color:var(--color-accent);text-decoration:underline}.home-modal-preview{width:100%;max-width:200px;margin:var(--ui-gap) auto 0}.home-modal-link{margin:0 0 var(--ui-pad-lg);padding:var(--ui-pad);border-radius:var(--ui-radius);background:var(--color-bg-primary)}.home-modal-link-row{display:flex;gap:var(--ui-gap)}.home-modal-link-row .home-modal-input{flex:1 1 auto;min-width:0;background:var(--color-bg-secondary)}.home-modal-wait{display:flex;align-items:center;gap:var(--ui-gap);margin:10px 0 0;color:var(--color-text-secondary);font-size:13px}.home-modal-wait .ui-btn{flex:none;margin-left:auto}.home-icon,.home-modal .home-coin-icon{width:14px;height:14px;flex:none}.ui-btn--primary .home-spinner{color:inherit}.home-switch{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0;border:0;border-radius:var(--ui-radius);background:transparent;color:var(--color-text-primary);font:inherit;cursor:pointer}.home-switch-track{display:inline-flex;width:36px;height:20px;padding:2px;border-radius:10px;background:var(--color-bg-tertiary);box-shadow:inset 0 0 0 1px var(--color-text-secondary);transition:background-color var(--ui-dur)}.home-switch-knob{width:16px;height:16px;border-radius:50%;background:var(--color-bg-secondary)}.home-switch[aria-checked=true] .home-switch-track{justify-content:flex-end;background:var(--color-accent);box-shadow:none}@media (forced-colors: active){.home-switch-track{outline:1px solid transparent;outline-offset:-1px}.home-switch-knob{box-sizing:border-box;border:8px solid transparent}.g-player-bead{box-sizing:border-box;border:1px solid transparent}.g-player-bead:is(.is-online,.is-playing){border-width:4px}}@media (max-width: 1023.98px){.home-modal-levels{grid-template-columns:repeat(4,minmax(0,1fr))}.home-modal .ui-btn,.home-switch,.home-modal-input{min-height:44px}.home-modal-slider input{height:44px;margin-top:0}.home-modal .ui-modal__foot{position:sticky;bottom:0;background:var(--color-bg-secondary);box-shadow:0 calc(2 * var(--ui-pad-lg)) 0 0 var(--color-bg-secondary)}.home-modal{scroll-padding-bottom:calc(6 * var(--ui-pad-lg))}}@media (max-width: 359px){.home-modal{scroll-padding-bottom:calc(9 * var(--ui-pad-lg))}}@media (max-width: 479px){.home-modal-sliders{grid-template-columns:1fr}}
