.family-app{--fc-ink:#111a56;--fc-secondary:#4168a7;--fc-muted:#64748b;--fc-blue:#096bdc;--fc-blue-bright:#1687ff;--fc-green:#078542;--fc-red:#e51d3e;--fc-purple:#7926db;--fc-gold:#c58206;--fc-slate:#64748b;--fc-navy:#111a56;--fc-canvas:#f8f6f1;--fc-surface:#fff;--fc-border:#e7ecf3;--fc-line:#edf0f5;--fc-panel-surface:color-mix(in srgb,var(--fc-surface) 50%,transparent);--fc-selection-bg:#dfeafa;--fc-selection-ink:#214f88;--fc-selection-border:#a7bfdc;--fc-blue-soft:#eaf4ff;--fc-green-soft:#eaf9f0;--fc-red-soft:#fff0f2;--fc-purple-soft:#f3edff;--fc-gold-soft:#fff6df;--fc-slate-soft:#f0f3f7;--fc-shadow:0 3px 13px #15244b08;--fc-radius:18px;--fc-touch:44px;--fc-page-title-size:22px;--fc-section-title-size:18px;--fc-item-title-size:14px;--fc-label-size:12px;--fc-label-weight:600;--fc-shortcut-icon-size:24px;--fc-small-size:12px;--fc-panel-body-size:14px;color:var(--fc-ink);background:var(--fc-canvas);font-synthesis:none;font-family:Segoe UI,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.45}.family-app :where(.family-shell,.family-login) :where(button,input,select,textarea){font-family:inherit;font-size:inherit;line-height:inherit}.family-app :where(.family-shell,.family-login) :where(h1,h2,h3,h4,p){margin:0}.family-app :where(.family-shell,.family-login) :where(h1,h2,h3,h4){color:var(--fc-ink);font-weight:var(--fc-ui-title-weight,800);line-height:1.25}.family-app :where(button,a,[tabindex]):focus-visible{outline:3px solid var(--fc-blue-bright);outline-offset:3px}.family-app .fc-icon{vertical-align:middle;flex:none;display:inline-block;overflow:visible}.family-app [data-tone=blue]{--fc-tone:var(--fc-blue);--fc-tint:var(--fc-blue-soft)}.family-app [data-tone=green]{--fc-tone:var(--fc-green);--fc-tint:var(--fc-green-soft)}.family-app [data-tone=red]{--fc-tone:var(--fc-red);--fc-tint:var(--fc-red-soft)}.family-app [data-tone=purple]{--fc-tone:var(--fc-purple);--fc-tint:var(--fc-purple-soft)}.family-app [data-tone=gold]{--fc-tone:var(--fc-gold);--fc-tint:var(--fc-gold-soft)}.family-app [data-tone=slate]{--fc-tone:var(--fc-slate);--fc-tint:var(--fc-slate-soft)}.family-app [data-tone=navy]{--fc-tone:var(--fc-navy);--fc-tint:var(--fc-blue-soft)}.family-app .fc-icon[data-tone]{color:var(--fc-tone)}.family-app .fc-section{background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:var(--fc-radius);min-width:0;box-shadow:var(--fc-ui-panel-shadow,var(--fc-shadow));padding:12px}.family-app .fc-section-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:4px;display:flex}.family-app .fc-section-title{font-size:var(--fc-section-title-size);font-weight:var(--fc-ui-title-weight,600);color:var(--fc-ink);overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.family-app .fc-section-title>.fc-icon{width:22px;height:22px}.family-app .fc-section-title[data-tone]>.fc-icon{color:var(--fc-tone)}.family-app .fc-section-head>:last-child{flex-shrink:0}.family-app .fc-row{align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.family-app .fc-row+.fc-row{border-top:1px solid var(--fc-line)}.family-app .fc-row-main{overflow-wrap:anywhere;flex:1;min-width:0}.family-app .fc-row-main :where(h3,h4,strong){font-weight:var(--fc-label-weight);color:var(--fc-ink);font-size:var(--fc-item-title-size);line-height:1.35;display:block}.family-app .fc-row-main :where(p,small){color:var(--fc-secondary);margin-top:3px;font-size:.875rem;display:block}.family-app .fc-empty{min-width:0;color:var(--fc-muted);background:#fafbfd;border:1px dashed #d6dfec;border-radius:12px;padding:14px 16px;font-size:.9rem;line-height:1.55}.family-app .fc-empty strong{color:var(--fc-ink);margin-bottom:3px;font-weight:600;display:block}.family-app .fc-action{min-width:44px;min-height:var(--fc-touch);border-radius:var(--fc-ui-control-radius,12px);background:var(--fc-tone,var(--fc-blue));color:#fff;max-width:100%;font-size:var(--fc-label-size);font-weight:var(--fc-label-weight);text-align:center;cursor:pointer;box-shadow:none;box-sizing:border-box;white-space:normal;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:9px 15px;line-height:1.25;text-decoration:none;display:inline-flex}.family-app .fc-action[data-tone=blue]{--fc-tone:var(--fc-blue)}.family-app .fc-action[data-tone=green]{--fc-tone:var(--fc-green)}.family-app .fc-action[data-tone=red]{--fc-tone:var(--fc-red)}.family-app .fc-action[data-tone=purple]{--fc-tone:var(--fc-purple)}.family-app .fc-action[data-tone=gold]{--fc-tone:var(--fc-gold);color:var(--fc-ink)}.family-app .fc-action[data-tone=slate]{--fc-tone:var(--fc-slate)}.family-app .fc-action[data-tone=navy]{--fc-tone:var(--fc-navy)}.family-app .fc-action[data-variant=soft]{background:var(--fc-tint,var(--fc-blue-soft));border-color:color-mix(in srgb,var(--fc-tone,var(--fc-blue)) 24%,transparent);color:var(--fc-tone,var(--fc-blue))}.family-app .fc-action:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.96)}.family-app .fc-action:active:not(:disabled):not([aria-disabled=true]){filter:brightness(.91)}.family-app .fc-action:disabled,.family-app .fc-action[aria-disabled=true]{color:#59667b;opacity:1;filter:none;cursor:default;background:#eef1f6;border-color:#dce2eb}.family-app .fc-action.fc-compact-action{background:0 0;border:0;border-radius:6px;padding:10px 0}.family-app .fc-action-face{box-sizing:border-box;background:var(--fc-tone,var(--fc-blue));border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:3px;min-width:44px;min-height:24px;padding:2px 3px;display:inline-flex}.family-app .fc-action-face>.fc-icon{width:16px;height:16px}.family-app .fc-compact-action[data-variant=soft]>.fc-action-face{background:var(--fc-tint,var(--fc-blue-soft));border-color:color-mix(in srgb,var(--fc-tone,var(--fc-blue)) 24%,transparent)}.family-app .fc-compact-action:disabled>.fc-action-face,.family-app .fc-compact-action[aria-disabled=true]>.fc-action-face{background:#eef1f6;border-color:#dce2eb}.family-app .fc-icon-tile{background:var(--fc-tint,var(--fc-blue-soft));width:48px;height:48px;color:var(--fc-tone,var(--fc-blue));border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.family-app .fc-icon-tile[data-tone]{color:var(--fc-tone);background:var(--fc-tint)}.family-app .fc-chip{background:var(--fc-tint,var(--fc-slate-soft));max-width:100%;color:var(--fc-tone,var(--fc-secondary));border-radius:8px;align-items:center;gap:5px;padding:4px 8px;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.family-app .fc-chip .fc-icon{width:15px;height:15px}.family-app .fc-tabs{scrollbar-width:thin;gap:7px;min-width:0;padding:3px 2px 6px;display:flex;overflow-x:auto}.family-app .fc-tabs>button{background:var(--fc-surface);min-height:44px;color:var(--fc-ink);font-weight:var(--fc-ui-control-weight,600);white-space:nowrap;cursor:pointer;box-shadow:none;border:1px solid #dde7f5;border-radius:999px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;padding:9px 14px;display:inline-flex}.family-app .fc-tabs>button[aria-selected=true],.family-app .fc-tabs>button[aria-pressed=true]{background:var(--fc-selection-bg,#dfeafa);color:var(--fc-selection-ink,#214f88);border-color:var(--fc-selection-border,#a7bfdc);box-shadow:none;font-weight:var(--fc-ui-control-weight,700)}.family-app .fc-tabs>button:disabled{color:#59667b;border-color:var(--fc-border);opacity:1;cursor:default;background:#f3f5f8}.family-app .fc-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;display:grid}.family-app .fc-shortcut{border-radius:var(--fc-ui-control-radius,14px);background:var(--fc-tint,var(--fc-blue-soft));min-width:0;min-height:100px;color:var(--fc-ink);text-align:center;box-sizing:border-box;box-shadow:none;font-size:var(--fc-label-size);font-weight:var(--fc-label-weight);overflow-wrap:anywhere;cursor:pointer;border:1px solid #0000;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding:14px 8px;line-height:1.3;text-decoration:none;display:flex}.family-app .fc-shortcut strong{font-size:var(--fc-label-size);font-weight:var(--fc-label-weight)}.family-app .fc-shortcut>.fc-icon{width:var(--fc-shortcut-icon-size);height:var(--fc-shortcut-icon-size);color:var(--fc-tone,var(--fc-blue))}.family-app .fc-shortcut small{color:var(--fc-secondary);font-size:.75rem;font-weight:400;line-height:1.35;display:block}.family-app .fc-shortcut:disabled,.family-app .fc-shortcut[aria-disabled=true]{color:var(--fc-ink);opacity:1;cursor:default}.family-app .fc-shortcut[data-state=deferred]{border-color:var(--fc-border)}.family-app .fc-link{min-width:44px;max-width:100%;min-height:44px;box-shadow:none;color:var(--fc-blue);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:4px 0;font-size:.875rem;font-weight:400;line-height:1.35;text-decoration:none;display:inline-flex}.family-app .fc-link:disabled,.family-app .fc-link[aria-disabled=true]{color:var(--fc-muted);opacity:1;cursor:default}.family-app .fc-summary{border:1px solid var(--fc-border);background:var(--fc-surface);min-width:0;color:var(--fc-secondary);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:.875rem;display:flex}.family-app .fc-summary strong{color:var(--fc-ink);font-weight:700}.family-app .fc-summary[data-tone] strong{color:var(--fc-tone)}.family-app .fc-avatar{background:var(--fc-blue-soft);width:44px;height:44px;color:var(--fc-secondary);border:2px solid var(--fc-surface);box-sizing:border-box;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.family-app .fc-avatar>img{object-fit:cover;width:100%;height:100%}.family-app .fc-avatar>.fc-icon{width:28px;height:28px}@media (width<=599px){.family-app{--fc-page-title-size:20px;--fc-section-title-size:16px}}@media (width<=420px){.family-app .fc-section{padding:10px}.family-app .fc-row{gap:9px}.family-app .fc-action:not(.fc-compact-action){padding:9px 11px}.family-app .fc-shortcuts{gap:7px}.family-app .fc-shortcut{padding:12px 5px}}@media (width>=700px){.family-app{--fc-page-title-size:26px;--fc-section-title-size:20px;--fc-item-title-size:16px;--fc-label-size:15px;--fc-small-size:14px;--fc-shortcut-icon-size:28px;--fc-panel-body-size:16px}.family-app .fc-section{padding:16px}.family-app .fc-section-head{gap:12px;margin-bottom:10px}.family-app .fc-section-title>.fc-icon{width:24px;height:24px}.family-app :is(.fc-chip,.fc-shortcut small){font-size:var(--fc-small-size)}.family-app .fc-link{font-size:var(--fc-label-size)}.family-app .fc-action-face{gap:5px;min-height:30px;padding:4px 6px}.family-app .fc-action-face>.fc-icon{width:18px;height:18px}}@media (width>=1100px) and (hover:hover) and (pointer:fine){.family-app{--fc-page-title-size:28px;--fc-section-title-size:22px;--fc-item-title-size:17px;--fc-label-size:16px}}.family-app .family-shell :where(input:not([type=checkbox]):not([type=range]),select,textarea){border-radius:var(--fc-ui-control-radius,10px);background:var(--fc-surface);max-width:100%;min-height:44px;color:var(--fc-ink);font:inherit;box-sizing:border-box;border:1px solid #d3deec;padding:9px 10px}.family-app .family-shell :where(input,select,textarea):disabled,.family-app .family-shell .catalog-table-filter-fields>button:disabled{opacity:1;color:var(--fc-muted);background:#f5f7fa}.family-app .family-shell-content .fc-section:not(:where([role=dialog] *)),.family-app .family-shell-content .fc-games.fc-games-gallery .fc-game-card,.family-app .family-shell-content .fc-home-members .fc-member-home-list>.fc-member-directory-row,.family-app .family-shell-content .fc-games-gallery .fc-recent-empty{background:var(--fc-panel-surface);border-color:color-mix(in srgb,var(--fc-border) 50%,transparent)}.family-app .family-shell-content .fc-section.fc-rank-identity:not(:where([role=dialog] *)){background:linear-gradient(110deg,#e7f3ff80,#f9fcff80)}.family-app .family-shell-content .fc-section.fc-rank-peak:not(:where([role=dialog] *)){background:linear-gradient(145deg,#fffdf880,#fff5df80)}.family-app .family-shell-content .fc-games-gallery .fc-game-featured:after{background:linear-gradient(90deg,color-mix(in srgb,var(--fc-surface) 55%,transparent) 0%,#fff9f38c 24%,#fff9f347 53%,transparent 83%)}.family-app>.match-backdrop>.match-sheet{background:var(--fc-surface);color:var(--fc-ink);font-size:var(--fc-panel-body-size)}.family-app>.match-backdrop>.match-sheet :where(h2,h3){color:var(--fc-ink);font-size:var(--fc-section-title-size);font-weight:var(--fc-label-weight);line-height:1.3}.family-app>.match-backdrop>.match-sheet>header>h2{font-size:var(--fc-page-title-size);font-weight:var(--fc-ui-title-weight,700)}.family-app>.match-backdrop>.match-sheet button:not(:where(.fc-member-profile-overview-link,.fc-directory-dialog-actions>.fc-action[data-tone=red])){min-width:var(--fc-touch);min-height:var(--fc-touch);max-width:100%;font-family:inherit;font-size:var(--fc-label-size);font-weight:var(--fc-label-weight);color:var(--fc-blue);background:var(--fc-blue-soft);border-color:var(--fc-border);box-shadow:none;line-height:1.3}.family-app>.match-backdrop>.match-sheet button:not(:where(.fc-member-profile-overview-link,.fc-directory-dialog-actions>.fc-action[data-tone=red])):hover:not(:disabled){background:var(--fc-blue-soft);filter:brightness(.96)}.family-app>.match-backdrop>.match-sheet button:disabled{opacity:1;background:var(--fc-slate-soft);color:var(--fc-muted);cursor:default}.family-app>.match-backdrop>.match-sheet>header>button{padding:4px;font-size:24px;font-weight:400}.family-app>.match-backdrop>.match-sheet :where(input,select,textarea){min-height:var(--fc-touch);max-width:100%;color:var(--fc-ink);accent-color:var(--fc-blue);font-family:inherit;font-size:16px}.family-app>.match-backdrop>.match-sheet select{background:var(--fc-surface);border-color:var(--fc-border)}.family-app>.match-backdrop>.match-sheet :where(.sound-settings small,.social-note,.account-note,.account-empty,.account-replay-list span,.account-replay-list small){color:var(--fc-secondary);font-size:var(--fc-label-size);opacity:1}.family-app>.match-backdrop>.match-sheet :where(.sound-preview,.account-empty,.account-replay-position){background:var(--fc-blue-soft);color:var(--fc-secondary);border-color:var(--fc-border)}.family-app>.match-backdrop>.match-sheet .account-panel{background:var(--fc-surface);color:var(--fc-ink);border-color:var(--fc-border)}.family-app>.match-backdrop>.match-sheet .account-replay-list strong{color:var(--fc-ink);font-size:var(--fc-item-title-size);font-weight:var(--fc-label-weight)}.family-app>.match-backdrop>.match-sheet .account-replay-controls button{padding:5px;font-size:20px}.family-app>.match-backdrop>.match-sheet :where(.account-error,.sound-error){color:#a03124}.family-app>.match-backdrop>.match-sheet .social-tabs button[aria-pressed=true]{background:var(--fc-selection-bg,#dfeafa);color:var(--fc-selection-ink,#214f88);border-color:var(--fc-selection-border,#a7bfdc);box-shadow:none}.family-app>.match-backdrop>.match-sheet .match-danger{background:var(--fc-red-soft);color:var(--fc-red)}.fc-offline-opening{z-index:1000;color:#102d53;background:linear-gradient(140deg,#f7f8f2,#d9e8fb);place-items:center;min-height:100dvh;font-family:Family Inter,Segoe UI,Arial,sans-serif;display:grid;position:fixed;inset:0}.fc-offline-opening-content{text-align:center;justify-items:center;gap:18px;padding:24px;display:grid}.fc-offline-opening-brand{color:#4069bf;font-size:20px;font-weight:650}.fc-offline-opening-content p{margin:0;font-size:16px;line-height:1.5}.fc-offline-opening-spinner{border:3px solid #4168ef25;border-top-color:#4168ef;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite fc-offline-opening-spin}@keyframes fc-offline-opening-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fc-offline-opening-spinner{animation:none}}.fc-ai-offline{color:#102d53;background:linear-gradient(140deg,#f7f8f2,#d9e8fb);min-height:100dvh;font-family:Family Inter,Segoe UI,Arial,sans-serif}.fc-offline-card{background:#ffffffeb;border:1px solid #fff;border-radius:24px;width:min(520px,100% - 32px);margin:clamp(24px,9vh,90px) auto;padding:clamp(24px,5vw,40px);box-shadow:0 16px 50px #1b3b6612}.fc-offline-brand{color:#4069bf;font-size:14px;font-weight:600}.fc-offline-card h1{margin:12px 0;font-size:28px}.fc-offline-card p,.fc-offline-card small{color:#627493}.fc-offline-status{margin:24px 0 16px;line-height:1.6}.fc-offline-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.fc-offline-actions button{min-height:44px;font:inherit}.fc-offline-card .fc-offline-note{margin:24px 0 12px;font-size:13px}.fc-offline-download{gap:8px;margin-bottom:16px;display:grid}.fc-offline-download progress{accent-color:#4168ef;width:100%}.fc-offline-download span{color:#627493;font-size:13px}.fc-offline-loading{text-align:center;padding:32px}.fc-ai-offline .family-shell-content{padding-bottom:20px}.family-login-offline{border:1px solid #d9e3fa;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:16px 0;padding:12px;font-weight:500;display:flex}.fc-ai-offline .fc-ai-entry-nav{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;max-width:820px;margin:0 auto 8px;display:flex}.fc-ai-offline .fc-ai-entry-nav>button{flex:none;min-width:44px;min-height:44px}.fc-ai-offline .fc-offline-setup-tools{color:#627493;flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:6px 10px;min-width:0;margin:0;font-size:14px;display:flex}.fc-ai-offline .fc-ai-entry-nav .fc-offline-update{color:#fff;min-height:44px;font:inherit;white-space:nowrap;background:#4168ef;border:1px solid #4168ef;border-radius:12px;padding:8px 14px}.fc-ai-offline .fc-ai-entry-nav .fc-offline-update:disabled{color:#4c586e;opacity:1;cursor:default;background:#edf0f4;border-color:#dce2ec}.fc-ai-offline .fc-offline-setup-tools .fc-offline-download{text-align:right;flex-basis:100%;margin:0}.fc-ai-offline .fc-offline-setup-tools [role=status]{text-align:right;flex-basis:100%;line-height:1.5}.fc-ai-offline .fc-offline-install{color:#234c88;min-height:44px;font:inherit;background:#f7faff;border:1px solid #ccd9f0;border-radius:12px;padding:8px 12px}.fc-ai-offline .fc-offline-install-help{font-size:13px}.fc-offline-actions>a{border-radius:12px;align-items:center;min-height:44px;padding:10px 16px;text-decoration:none;display:inline-flex}
