/* Data fallback is a real, readable page, not invisible search-engine-only text. */
#gfi-server-content { background:#181818;color:#fff;padding:24px;font:16px/1.6 Arial,sans-serif; }
#gfi-server-content a { color:#91c8ec; }
#gfi-server-content table { border-collapse:collapse;width:100%; }
#gfi-server-content th,#gfi-server-content td { border-bottom:1px solid #555;text-align:left;padding:8px; }
#gfi-server-content[hidden] { display:none; }
/* Same layouts and card dimensions; avoid the source's five-second transitions. */
.fade-enter-active,.fade-leave-active { transition-duration:.15s!important; }
@media(prefers-reduced-motion:reduce) { .fade-enter-active,.fade-leave-active { transition:none!important; } }
/* FLOW-PERF-01: a flex row's automatic minimum was expanding comparison pages to 1202px on phones. */
@media(max-width:959px) {
  #app .v-main__wrap > .v-card > .row { min-width:0;max-width:100%; }
  #app .v-main__wrap > .v-card > .row > .col { min-width:0; }
  /* Keep fixed-size third-party ads reachable in their section after rotation/resizing. */
  #app .categoryItem { overflow-x:auto; }
}
/* Public Vue pages only. Keep layout, image/flag pixels and the original footer intact. */
html,body { background:#031523; }
#gfi-server-content { background:#031523;color:#eef5f6; }
#app.v-application,#app .v-main,#app .almostBlack { background-color:#031523!important;color:#eef5f6!important; }
#app .v-main .v-sheet:not(.transparent):not(.grey.lighten-4):not(.blue),
#app .v-navigation-drawer,#app .v-menu__content .v-sheet { background-color:#082132!important;color:#eef5f6!important; }
#app .v-main .white { background-color:#061c2c!important; }
#app .v-main .black,#app .appNav,#app .appNav .v-toolbar__extension { background-color:#071a28!important; }
#app .v-main .primary,#app .v-main .primary.darken-4,#app .appNav .primary { background-color:#c92127!important; }
#app .v-main .v-sheet.primary { background-color:#c92127!important; }
#app .v-sheet--outlined,#app .v-divider { border-color:rgba(155,199,217,.30)!important; }
/* Rank badges are circles, not square outlined cards clipped by an avatar. */
#app .v-main .v-list-item__avatar > .v-card.grey.lighten-4 {
  background-color:#123247!important;color:#eef5f6!important;
  border:0!important;border-radius:50%!important;
  box-shadow:inset 0 0 0 1px rgba(155,199,217,.45)!important;
}
/* Preserve the original blue comparison-selection state. */
#app .v-main .v-sheet.blue.darken-4 { background-color:#174865!important;color:#eef5f6!important; }
#app .v-main .v-list,#app .v-main .v-data-table { background-color:#082132!important;color:#eef5f6!important; }
#app .v-main .v-list-item,#app .v-main .v-btn:not(.primary),#app .v-main .v-icon,
#app .v-main .v-label,#app .v-main input,#app .v-main textarea,
#app .v-main .v-select__selection,#app .v-main .v-data-table th,
#app .v-menu__content .v-list-item,#app .v-navigation-drawer .v-list-item { color:#eef5f6!important; }
#app .v-main .v-list-item__subtitle,#app .v-main .text--secondary { color:#aac4d2!important; }
#app .v-main .black--text { color:#eef5f6!important; }
#app .v-main a { color:#a1d1e6; }
#app .appNav .v-btn,#app .appNav a { color:#eef5f6!important; }
#app .v-main .v-input__slot { background-color:rgba(155,199,217,.08)!important; }
#app .v-main .v-data-table tbody tr:hover { background-color:#123247!important; }
#app .v-main .v-data-table td,#app .v-main .v-data-table th { border-bottom-color:rgba(155,199,217,.25)!important; }
#app .v-main .v-btn--active { box-shadow:inset 0 -2px #ed242b; }
