.fps-main{max-width:1560px;margin:0 auto;padding:30px 28px 45px}.fps-main h1{font-size:34px;margin:8px 0 12px}.fps-lead{max-width:850px;line-height:1.7;color:#cad4c0}.fps-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;margin-top:24px}.fps-controls,.fps-card,.fps-library,.fps-limitations{border:1px solid #49533e;background:#18231c;padding:20px}.fps-controls{align-self:start;position:sticky;top:16px}.fps-controls h2{margin:0 0 16px;font-size:18px}.fps-controls label,.fps-card label{display:block;font-size:13px;color:#d9e0cf;margin:14px 0 7px}.fps-controls select,.fps-controls input,.fps-card select{display:block;width:100%;margin-top:7px;min-height:42px;background:#111c15;border:1px solid #58634b;color:#f1edd9;padding:8px}.fps-controls input[type=range]{padding:0;min-height:28px}.fps-pieces{margin-top:18px}.fps-pieces summary{cursor:pointer;min-height:40px;color:#dcc78c}.fps-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}.fps-toolbar select{padding:8px;background:#152118;color:#f1edd9;border:1px solid #58634b;min-height:42px}.fps-toolbar button{min-height:42px}.fps-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:16px}.fps-card{min-width:0;position:relative}.fps-card h2{font-size:20px;margin:0 0 8px}.fps-card .fps-remove{float:right;padding:4px 10px;min-height:36px}.fps-number{font-size:36px;font-family:Bahnschrift,'Segoe UI',sans-serif;color:#e2ce8b}.fps-primary-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-block:1px solid #46533e;padding:18px 0;margin:18px 0}.fps-primary-stats span{display:block;font-size:12px;color:#c3cdb7}.fps-primary-stats strong{display:block;font-size:30px;color:#e3cb8b;overflow-wrap:anywhere}.fps-primary-stats small{display:block;margin-top:4px;color:#b9c7ae}.fps-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13px}.fps-facts dt{color:#c1ccb5}.fps-facts dd{margin:0;color:#eeeedb}.fps-card details{margin-top:18px}.fps-card summary{cursor:pointer;min-height:36px}.fps-channel{display:flex;justify-content:space-between;gap:10px;padding:6px 0}.fps-channel.nonhealth{color:#b0c9ed}.fps-unavailable{padding:16px;margin:18px 0;background:#30291f;border:1px solid #947d48;line-height:1.7;color:#f1ddb4}.fps-note{font-size:13px;line-height:1.65;color:#c1cbb8}.fps-library{margin-top:22px;overflow:auto}.fps-library h2{font-size:19px}.fps-library input{min-height:42px;max-width:500px;width:100%;padding:10px;background:#111c15;color:#eee8d1;border:1px solid #58634b}.fps-library table{border-collapse:collapse;width:100%;font-size:13px;margin-top:16px}.fps-library td,.fps-library th{padding:11px 10px;text-align:left;border-bottom:1px solid #3c4735;white-space:nowrap}.fps-library th{color:#e2ce8b}.fps-limitations{margin-top:30px;line-height:1.75;max-width:1100px}.fps-limitations h2{font-size:20px}.fps-table-wrap{overflow:auto}.fps-loading{padding:30px}.fps-main button:focus-visible,.fps-main select:focus-visible,.fps-main input:focus-visible{outline:2px solid #e4c87c;outline-offset:3px}.fps-build{overflow-wrap:anywhere;line-height:1.8;font-size:13px}.fps-pieces select{font-size:12px}@media(max-width:1000px){.fps-workspace{grid-template-columns:260px minmax(0,1fr)}.fps-cards{grid-template-columns:1fr}.fps-main{padding-inline:20px}}@media(max-width:700px){.fps-workspace{grid-template-columns:1fr}.fps-controls{position:static}.fps-main{padding:22px 14px}.fps-main h1{font-size:28px}.fps-primary-stats strong{font-size:28px}.fps-card{padding:16px}.fps-controls{padding:16px}.fps-build{font-size:12px}}
.fps-workspace>*{min-width:0}.fps-controls select,.fps-controls input,.fps-card select{min-width:0;max-width:100%}.fps-toolbar>*{min-width:0}.fps-pieces select{width:100%}

.fps-controls input[type=checkbox]{display:inline-block;width:auto;min-height:0;margin-right:8px;vertical-align:middle}
.fps-page #fps-source{min-height:52px}.fps-page #fps-app[aria-busy="true"]{min-height:100vh}@media(max-width:720px){.fps-page #fps-source{min-height:110px}}
.fps-limitations a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1100px){.fps-fastest .fps-ranking{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fps-fastest .fps-ranking>li{grid-template-columns:28px minmax(0,1fr);gap:10px;border:1px solid #526343;padding:16px;align-items:start}.fps-fastest .fps-ranked-time{grid-column:2;text-align:left}.fps-fastest .fps-ranking>li>button{grid-column:1/-1;max-width:100%;align-self:end}.fps-fastest .fps-no-ranking{grid-column:1/-1}.fps-fastest .fps-ranking-coverage li{display:list-item}}
.fps-controls{max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.fps-body-selector{border-block:1px solid #44533d;padding:12px 0 10px;margin-bottom:14px}.fps-target-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.fps-target-heading h3{font-size:14px;margin:0}.fps-target-heading a{font-size:12px;color:#e6cf8c;text-decoration:underline;text-underline-offset:3px}.fps-body{display:block;width:210px;max-width:100%;height:auto;margin:10px auto 0;overflow:visible}.fps-body [role=radio]{cursor:pointer;outline:none;fill:#26392a;stroke:#839777;stroke-width:2;stroke-linejoin:round;transition:fill .12s,stroke .12s}.fps-body [role=radio]:hover{fill:#3b5034;stroke:#f0dfad}.fps-body [role=radio][aria-checked=true]{fill:#a38c4e;stroke:#f9e3a4;stroke-width:3}.fps-body [role=radio]:focus-visible{stroke:#fff9e3;stroke-width:5;filter:drop-shadow(0 0 4px #e7cc83)}.fps-body-axis{stroke:#57684a;stroke-width:1;stroke-dasharray:3 5;opacity:.45;fill:none}.fps-body-orientation{fill:#d2dcc5;stroke:none;font-size:12px;font-family:Consolas,monospace}.fps-selected-region{font-size:13px;margin:5px 0;color:#c9d2bd}.fps-selected-region strong{color:#f0d58b}.fps-body-help{font-size:11px;line-height:1.6;color:#c0ccb4;margin:5px 0 0}.fps-health-note{margin:6px 0 12px!important;font-size:12px}.fps-armor-options{border-top:1px solid #46543c;margin-top:18px;padding-top:12px}.fps-armor-options summary{cursor:pointer;min-height:40px;color:#e4cf95;line-height:1.6;font-size:13px}.fps-fastest{border:1px solid #70804e;background:linear-gradient(110deg,#233420,#18251c);padding:20px;margin-bottom:22px;scroll-margin-top:20px}.fps-ranking-heading{display:flex;gap:16px;align-items:start;justify-content:space-between;flex-wrap:wrap}.fps-ranking-heading h2{font-size:24px;margin:5px 0}.fps-live-badge{font-size:11px;color:#c9d8bb;border:1px solid #5c6b49;padding:5px 8px;line-height:1.5}.fps-ranking-context{font-size:13px;line-height:1.6;color:#d4dfc8;margin:10px 0 14px}.fps-ranking{list-style:none;padding:0;margin:0}.fps-ranking li{display:grid;grid-template-columns:32px minmax(120px,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #455339}.fps-place{font-size:20px;color:#dfc47c;font-family:Consolas,monospace}.fps-ranked-weapon{min-width:0}.fps-ranked-weapon strong{display:block;color:#f2edda;font-size:16px}.fps-ranked-weapon small,.fps-ranked-weapon span{display:block;margin-top:4px;font-size:12px;color:#cbd8c0}.fps-ranked-time{text-align:right}.fps-ranked-time strong{display:block;font-size:24px;color:#f1d799;font-variant-numeric:tabular-nums}.fps-ranked-time small{display:block;font-size:11px;color:#c4d1b6;margin-top:4px}.fps-ranking li>button{grid-column:2/-1;justify-self:start;font-size:12px;min-height:36px}.fps-ranking-note{font-size:12px;line-height:1.7;color:#d0dbc3;margin:12px 0}.fps-ranking-coverage{font-size:12px;line-height:1.7}.fps-ranking-coverage summary{cursor:pointer;color:#e0cf9d;min-height:36px}.fps-ranking-coverage ul{padding-left:18px}.fps-ranking-coverage li{margin:7px 0}.fps-ranking .fps-no-ranking{display:block;font-size:14px;line-height:1.7;padding:22px 0;color:#eee1bc}.fps-incap-stats strong{font-size:29px}.fps-timing-note{padding:10px 12px;border-left:2px solid #c0a562;background:#282b1d;font-size:12px;line-height:1.7;color:#ebdcaf}.fps-library td small{display:block;color:#c6d1b8;font-size:11px;margin-top:4px}@media(min-width:1500px){.fps-ranking li{grid-template-columns:32px minmax(120px,1fr) auto auto}.fps-ranking li>button{grid-column:auto;max-width:180px}}@media(max-width:700px){.fps-controls{max-height:none;overflow:visible;scrollbar-gutter:auto}.fps-fastest{padding:16px}.fps-ranking-heading h2{font-size:21px}.fps-ranking li{grid-template-columns:25px minmax(100px,1fr) auto;gap:9px}.fps-ranked-time strong{font-size:21px}.fps-ranked-weapon strong{font-size:14px}.fps-live-badge{font-size:10px}.fps-body{width:220px}.fps-primary-stats{gap:10px}.fps-incap-stats strong{font-size:24px}}

.fps-model-options{border-top:1px solid #46543c;margin:12px 0;padding:10px 0}.fps-model-options summary{cursor:pointer;color:#e4cf95;font-size:13px;min-height:38px;line-height:1.7}.fps-model-options label{margin-block:9px}.fps-effects{border-top:1px solid #46543c;margin-top:12px;padding-top:8px}.fps-effects>summary{min-height:36px;cursor:pointer;color:#e4cf95}.fps-effects h3{font-size:13px;margin:16px 0 8px}.fps-effect-table{width:100%;border-collapse:collapse;font-size:12px}.fps-effect-table th,.fps-effect-table td{padding:7px;text-align:left;border-bottom:1px solid #455339}.fps-event-log{list-style:none;padding:0;margin:8px 0;max-height:320px;overflow:auto;border:1px solid #43503d}.fps-event-log li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;font-size:12px;line-height:1.6;padding:7px 10px;border-bottom:1px solid #35422f}.fps-event-log time{color:#e3ca87;font-variant-numeric:tabular-nums}.fps-incap-stats strong{overflow-wrap:anywhere;font-size:24px}.fps-toolbar{flex-wrap:wrap}.fps-model-options input[type=checkbox]{width:auto;min-height:0}

.fps-controls{overflow-x:hidden}
