.language-toolbar{display:flex;justify-content:flex-end;padding:6px max(16px,calc((100vw - 1480px)/2));background:var(--theme-surface, #0b1814);border-bottom:1px solid var(--theme-border, #304536)}.language-selector{position:relative;flex-shrink:0}.language-combobox{display:flex;align-items:center;justify-content:center;gap:6px;width:58px;min-height:36px;padding:6px;color:var(--theme-text, #edf1de);background:var(--theme-surface, #15271d);border:1px solid var(--theme-border, #506547);border-radius:6px}.language-flag{display:block;border-radius:2px;box-shadow:0 0 0 1px #ffffff30;overflow:hidden}.language-options{position:absolute;z-index:1500;right:0;top:calc(100% + 5px);display:grid;gap:3px;padding:5px;border:1px solid var(--theme-border, #506547);border-radius:8px;background:var(--theme-surface, #15271d);box-shadow:0 8px 24px #0008;max-height:65dvh;overflow:auto}.language-options [role=option]{display:flex;justify-content:center;padding:8px;min-width:46px;min-height:36px;border:0;border-radius:4px;background:transparent}.language-options .language-option-active,.language-options [role=option]:hover{background:var(--theme-raised, #35523c)}.language-options [aria-selected=true]{outline:1px solid var(--theme-accent, #cce49b);outline-offset:-1px}.language-combobox:focus-visible{outline:2px solid var(--theme-accent, #cce49b);outline-offset:2px}.language-selector [role=alert],.language-save-error{color:var(--theme-text, #ffd4c9);font-size:12px}.language-selector [role=alert]{position:absolute;top:100%;right:0;width:240px;background:var(--theme-surface, #15271d);padding:8px;z-index:1501}.language-save-error{padding:4px 16px;margin:0}.game-catalog{min-width:0}.catalog-group{margin:0 0 28px}.catalog-heading{display:flex;align-items:center;gap:10px;font-size:21px;margin:22px 0 12px}.catalog-heading>span{font-size:12px;color:var(--theme-muted, #b4c5a3);background:var(--theme-raised, #203726);padding:3px 8px;border-radius:20px}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.catalog-tile{position:relative;background:var(--theme-surface, #14291c);border:1px solid var(--theme-border, #3c5238);border-radius:12px;min-width:0;transition:border-color .2s}.catalog-tile:hover{border-color:var(--theme-border, #a0bb79)}.catalog-link{display:flex;flex-direction:column;height:100%;padding:16px 12px 12px;color:inherit;text-decoration:none}.catalog-icon{display:block;height:48px;font-size:32px;color:var(--theme-text, #d6e6ac);line-height:1.3;padding-right:24px}.catalog-link h3{font-size:20px;margin:8px 0;overflow-wrap:anywhere}.catalog-link p{color:var(--theme-muted, #a7b69a);font-size:12px;line-height:1.5;margin:0 0 14px;flex:1}.catalog-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-top:1px solid var(--theme-border, #354931);padding-top:10px;font-size:11px}.catalog-footer>span{display:inline-flex;gap:4px;align-items:center}.catalog-tile .favorite-star{top:8px;right:6px;padding:5px}.catalog-tile .favorite-star svg{width:18px;height:18px}@media(min-width:1800px){.catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-link h3{font-size:18px}}@media(max-width:340px){.catalog-grid{grid-template-columns:1fr}}
