.fb-overlay{z-index:200;background:#0000008c;animation:.18s fb-fade-in;position:fixed;inset:0}@keyframes fb-fade-in{0%{opacity:0}to{opacity:1}}.fb-drawer{z-index:201;background:#020a0d;border-left:1px solid #051c23;flex-direction:column;width:min(420px,100vw);animation:.22s cubic-bezier(.25,.46,.45,.94) fb-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@keyframes fb-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.fb-header{border-bottom:1px solid #051c23;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 16px;display:flex}.fb-title{flex-direction:column;gap:4px;display:flex}.fb-game-name{color:#ffffffeb;margin:0;font-size:16px;font-weight:700}.fb-subtitle{color:#fff6;margin:0;font-size:12px;font-weight:400}.fb-close{color:#fff9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;transition:background .15s,color .15s;display:flex}.fb-close:hover{color:#ffffffe6;background:#ffffff1a}.fb-body{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex}.fb-aggregate{background:#ffffff08;border:1px solid #051c23;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex}.fb-aggregate-score{color:gold;font-size:28px;font-weight:700;line-height:1}.fb-aggregate-meta{flex-direction:column;gap:2px;display:flex}.fb-aggregate-label{color:#fff6;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.fb-aggregate-votes{color:#ffffff80;font-size:12px}.fb-aggregate-empty{color:#ffffff59;font-size:13px;font-style:italic}.fb-auth{text-align:center;background:#ffffff05;border:1px dashed #ffffff1f;border-radius:10px;flex-direction:column;align-items:center;gap:16px;padding:32px 20px;display:flex}.fb-auth-text{color:#ffffff8c;margin:0;font-size:14px;font-weight:300;line-height:1.5}.fb-auth-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.fb-auth-btn{color:gold;cursor:pointer;background:#ffd70014;border:1px solid #ffd70059;border-radius:8px;align-items:center;padding:9px 24px;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.fb-auth-btn:hover{background:#ffd70029;border-color:#ffd7008c}.fb-not-playable{text-align:center;background:#ffffff05;border:1px solid #051c23;border-radius:8px;padding:24px 16px}.fb-not-playable p{color:#ffffff73;margin:0;font-size:13px;line-height:1.6}.fb-sliders{flex-direction:column;gap:16px;display:flex}.fb-sliders-heading{color:#fff6;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:12px;font-weight:600}.fb-axis{flex-direction:column;gap:6px;display:flex}.fb-axis-top{justify-content:space-between;align-items:center;display:flex}.fb-axis-label{color:#ffffffbf;font-size:13px}.fb-axis-value{color:gold;text-align:right;min-width:16px;font-size:13px;font-weight:700}.fb-slider{accent-color:gold;cursor:pointer;width:100%;height:4px}.fb-score-preview{background:#ffd7000f;border:1px solid #ffd70033;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.fb-score-preview-label{color:#ffd700b3;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.fb-score-preview-value{color:gold;font-size:22px;font-weight:700;line-height:1}.fb-submit{color:#0a0a0a;cursor:pointer;background:gold;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 24px;font-size:14px;font-weight:600;transition:background .18s,opacity .18s;display:flex}.fb-submit:hover:not(:disabled){background:#ffdf33}.fb-submit:disabled{opacity:.5;cursor:not-allowed}.fb-success{background:#4ade8012;border:1px solid #4ade8040;border-radius:8px;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.fb-success p{color:#4ade80;margin:0;font-size:13px}.fb-error{background:#ef444412;border:1px solid #ef444440;border-radius:8px;padding:10px 14px}.fb-error p{color:#ef4444;margin:0;font-size:13px}.fb-loading{color:#fff6;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:flex}.fb-spinner{border:2px solid #ffd70040;border-top-color:gold;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite fb-spin;display:inline-block}@keyframes fb-spin{to{transform:rotate(360deg)}}@media screen and (max-width:480px){.fb-drawer{border-top:1px solid #051c23;border-left:none;width:100vw}}
.sortable-table{width:100%;font-size:.8em;overflow-x:auto}.sortable-table table{text-align:left;background:#020a0d;border-radius:8px;width:100%;min-width:800px;overflow:hidden}.sortable-table tr:not(:first-child):hover{background:#010304}.sortable-table th{cursor:pointer;background:#010304;font-weight:600}.sortable-table th:first-child{border-left:none}.sortable-table th:hover{background:#020a0d}.sortable-table td{color:#fffc}.sortable-table td:first-child{border-left:none;font-weight:600}.sortable-table th,td{border-bottom:1px solid #051c23;border-left:1px solid #051c23;padding:4px 8px}.sortable-table-row--clickable{cursor:pointer}.sortable-table-row--clickable:focus-visible{outline-offset:-2px;outline:2px solid #ffd70099}.sortable-table-funbased--rated{color:gold;font-weight:600}.sortable-table-funbased--count{color:#ffd7008c;font-size:.9em;font-weight:400}.sortable-table-funbased--first{color:#ffd70080;font-size:.85em;font-style:italic}
.badge{color:#000;text-transform:uppercase;background:#f7a72c;border-radius:2px;align-items:center;gap:4px;padding:4px 8px 4px 4px;font-size:.6em;font-weight:900;display:inline-flex}.badge svg{display:block}
.community-feedback-trigger{color:inherit;font:inherit;cursor:pointer;background:#60a5fa1f;border:1px solid #60a5fa66;border-radius:4px;margin-top:.5rem;padding:.5rem .9rem;transition:background .15s;display:inline-block}.community-feedback-trigger:hover{background:#60a5fa33}.community-feedback-dialog{width:min(560px,92vw);max-height:90vh;color:inherit;background:#1a1d21;border:1px solid #ffffff26;border-radius:8px;padding:0;overflow:auto}.community-feedback-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009}.community-feedback-form,.community-feedback-success{flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.community-feedback-header{justify-content:space-between;align-items:center;margin:0 0 .25rem;display:flex}.community-feedback-header h2{margin:0;font-size:1.15rem}.community-feedback-close{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 .25rem;font-size:1.4rem;line-height:1}.community-feedback-close:hover{opacity:1}.community-feedback-intent{border:none;gap:1rem;margin:0;padding:0;display:flex}.community-feedback-intent label{cursor:pointer;align-items:center;gap:.4rem;font-size:.95em;display:flex}.community-feedback-field{opacity:.9;flex-direction:column;font-size:.85em;display:flex}.community-feedback-field input,.community-feedback-field select,.community-feedback-field textarea{color:inherit;font:inherit;background:#0000004d;border:1px solid #ffffff26;border-radius:4px;margin-top:.2rem;padding:.45rem .6rem;font-size:.95rem}.community-feedback-field textarea{resize:vertical;min-height:80px;font-family:inherit}.community-feedback-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.community-feedback-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.community-feedback-actions .btn{color:inherit;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff40;border-radius:4px;padding:.5rem 1rem}.community-feedback-actions .btn:disabled{opacity:.5;cursor:not-allowed}.community-feedback-actions .btn--primary{background:#4ade8033;border-color:#4ade8080}.community-feedback-error{color:#f87171;margin:0;font-size:.9em}.community-feedback-disclaimer{opacity:.55;text-align:center;margin:0;font-size:.75em}
