.ggc-series-collection .ggc-series-map__game>i{display:block;justify-self:center;align-self:start;box-sizing:border-box;flex:0 0 10px;width:10px;min-width:10px;max-width:10px;height:10px;min-height:10px;max-height:10px}
body.ggc-series-collection{overflow-x:clip}body.ggc-series-collection .ggc-series-single{overflow-x:clip}
.ggc-series-map__games:before{background:#d3d7df;opacity:1}
.ggc-series-map__game.is-map-branch:before{height:18px;background:linear-gradient(90deg,#d3d7df 0%,color-mix(in srgb,#d3d7df 55%,var(--map-tone)) 52%,var(--map-tone) 100%);opacity:1;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M1 -3V4C1 11.18 6.82 17 14 17H18' fill='none' stroke='black' stroke-width='2' stroke-linecap='butt' stroke-linejoin='round'/%3E%3C/svg%3E") left top/18px 18px no-repeat,linear-gradient(#000 0 0) 18px 16px/calc(100% - 18px) 2px no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M1 -3V4C1 11.18 6.82 17 14 17H18' fill='none' stroke='black' stroke-width='2' stroke-linecap='butt' stroke-linejoin='round'/%3E%3C/svg%3E") left top/18px 18px no-repeat,linear-gradient(#000 0 0) 18px 16px/calc(100% - 18px) 2px no-repeat}
.ggc-series-map__game.is-map-branch.is-story-unknown:before{border:0}
.ggc-series-map__game.is-map-branch.is-story-unknown>i{border-color:var(--map-tone)}
.ggc-series-hero-stats span[data-series-hero-stat="remaster"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 7a7 7 0 1 1-1.5 7.2M7 7V3M7 7h4' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='m15 9 .7 1.6L17.5 11l-1.3 1.2.3 1.8-1.5-.9-1.5.9.3-1.8-1.3-1.2 1.8-.4L15 9Z' fill='black'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 7a7 7 0 1 1-1.5 7.2M7 7V3M7 7h4' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='m15 9 .7 1.6L17.5 11l-1.3 1.2.3 1.8-1.5-.9-1.5.9.3-1.8-1.3-1.2 1.8-.4L15 9Z' fill='black'/%3E%3C/svg%3E")}
.ggc-series-map__spoiler{display:block;margin-top:7px}
.ggc-series-map__spoiler>summary{width:max-content;max-width:100%;color:var(--map-tone);font-size:13px;font-weight:750;cursor:pointer}
.ggc-series-map__spoiler[open]>summary{margin-bottom:5px}
[data-series-map]:not([data-map-geometry-ready]) .ggc-series-map__games:before,
[data-series-map]:not([data-map-geometry-ready]) .ggc-series-map__game:before,
[data-series-map]:not([data-map-geometry-ready]) .ggc-series-map__game>i,
[data-series-map]:not([data-map-geometry-ready]) .ggc-series-map__node{visibility:hidden}
.ggc-series-map__game,.ggc-series-links__game{color:inherit;text-decoration:none}
.ggc-series-map__game:focus-visible,.ggc-series-links__game:focus-visible{outline:2px solid #7c5cff;outline-offset:4px}
.ggc-series-panel.is-link-highlighted{animation:ggc-series-link-highlight 1.6s ease}
.ggc-series-canon-status strong{color:#9a5c00}
@keyframes ggc-series-link-highlight{0%,100%{box-shadow:0 0 0 0 rgba(124,92,255,0)}25%{box-shadow:0 0 0 4px rgba(124,92,255,.3)}}
@media (prefers-reduced-motion:reduce){.ggc-series-panel.is-link-highlighted{animation:none}}
.ggc-series-context__scale small{display:grid;gap:2px}.ggc-series-context__scale small b{color:#303544;font-size:12px}.ggc-series-context__scale small em{color:#737a89;font-size:11px;font-style:normal;font-weight:600}.ggc-series-context__scale .is-current small b,.ggc-series-context__scale .is-current small em{color:inherit}
.ggc-series-main-relations{margin-top:10px}.ggc-series-main-relations>div{display:grid;gap:8px}.ggc-series-main-relations>div>a{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e6e5ed;border-radius:9px;background:#fff;color:#252936;text-decoration:none}.ggc-series-main-relations>div>a:hover,.ggc-series-main-relations>div>a:focus-visible{border-color:#a99bf0;background:#f5f2ff}.ggc-series-main-relations>div>a img{width:54px;height:68px;border-radius:7px;object-fit:cover}.ggc-series-main-relations>div>a span{display:grid;gap:4px}.ggc-series-main-relations>div>a small{display:grid;gap:3px;color:#6d7280}.ggc-series-main-relations>div>a small b{color:#5d45d2;font-size:12px}.ggc-series-main-relations>div>a small em{display:-webkit-box;font-size:12px;font-style:normal;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ggc-series-main-relations>div>a>i{color:#6b52df;font-style:normal}.ggc-series-main-relations__all{display:inline-flex;margin-top:11px;color:#5d45d2;font-size:13px;font-weight:800;text-decoration:none}
body.ggc-series-collection .ggc-series-single .ggc-ready-route__actions{display:flex;flex-direction:column;gap:16px;flex-wrap:nowrap;align-items:center;justify-content:center}body.ggc-series-collection .ggc-series-single .ggc-ready-route__actions .ggc-ready-route__primary,body.ggc-series-collection .ggc-series-single .ggc-ready-route__actions .ggc-ready-route__edit{display:inline-flex;width:190px;max-width:100%;min-width:0;min-height:44px;flex:0 0 auto;align-items:center;justify-content:center;box-sizing:border-box;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:800;text-align:center;text-decoration:none}body.ggc-series-collection .ggc-series-single .ggc-ready-route__edit{border:1px solid #d9d4f5;color:#5b45c8}@media (min-width:620px) and (max-width:900px){body.ggc-series-collection .ggc-series-single .ggc-ready-route__actions{flex-direction:row}body.ggc-series-collection .ggc-series-single .ggc-ready-route__actions .ggc-ready-route__primary,body.ggc-series-collection .ggc-series-single .ggc-ready-route__actions .ggc-ready-route__edit{max-width:calc(50% - 8px);flex-basis:190px}}
@media (min-width:901px){body.ggc-series-collection .ggc-series-single .ggc-ready-route{height:140px;min-height:140px}body.ggc-series-collection .ggc-series-single .ggc-ready-route__covers,body.ggc-series-collection .ggc-series-single .ggc-ready-route__covers img{width:100%;height:140px;min-height:140px;align-self:stretch}body.ggc-series-collection .ggc-series-single .ggc-ready-route__covers img{display:block;object-fit:cover}body.ggc-series-collection .ggc-series-single .ggc-ready-route__body{padding-left:22px}}
.ggc-series-single .ggc-route-lite__custom{grid-template-columns:minmax(0,1fr) auto}.ggc-series-single .ggc-route-lite__custom-copy{grid-column:1}.ggc-series-single .ggc-route-lite__custom-controls{grid-column:2;justify-self:end}@media(max-width:760px){.ggc-series-single .ggc-route-lite__custom{grid-template-columns:1fr}.ggc-series-single .ggc-route-lite__custom-copy,.ggc-series-single .ggc-route-lite__custom-controls{grid-column:1}.ggc-series-single .ggc-route-lite__custom-controls{justify-self:center}}
body.ggc-series-collection .ggc-series-main-relations__all{display:inline-flex;min-height:34px;align-items:center;margin-top:14px;padding:6px 11px;border:1px solid #d9d4f5;border-radius:8px;background:#f7f5ff;color:#5d45d2;font-size:14px;font-weight:800;text-decoration:none}body.ggc-series-collection .ggc-series-main-relations__all:hover,body.ggc-series-collection .ggc-series-main-relations__all:focus{border-color:#aa9cf0;background:#efebff;color:#4f39bf}
body.ggc-series-collection #series-map .ggc-series-disputes{margin-top:28px}

.ggc-series-links__tools{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:8px;align-items:center;padding:11px 20px;border-block:1px solid #e9ebef;background:#fafbfc}.ggc-series-links__tools input{width:100%;min-width:0;min-height:36px;padding:7px 11px;border:1px solid #d9dce5;border-radius:8px;background:#fff}.ggc-series-links__tools>div{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.ggc-series-links__tools button,.ggc-series-links__why button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:6px 10px;border:1px solid #dfe1e9;border-radius:7px;background:#fff;color:#4f5665;font:inherit;font-size:12.5px;font-weight:750;line-height:1.2;letter-spacing:0;text-align:center;text-transform:none;cursor:pointer}.ggc-series-links__tools button.is-active,.ggc-series-links__why button:hover{border-color:#765ee4;background:#eeeaff;color:#5941cb}.ggc-series-links__relation>span{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.ggc-series-links__relation>span em{padding:6px 9px;font-size:12.5px;white-space:normal}.ggc-series-links__why{display:grid;min-width:0;grid-column:1/-1;gap:8px}.ggc-series-links__why>span{color:#707786;font-size:12.5px;font-weight:800}.ggc-series-links__why>div{display:flex;flex-wrap:wrap;gap:5px}.ggc-series-links__why>div button{gap:5px}.ggc-series-links__why p{width:100%;margin:0;color:#626978;font-size:14px;line-height:1.55}.ggc-series-links__why details summary{color:#5b43cb;font-size:12.5px;font-weight:800;cursor:pointer}.ggc-series-links__rows article[hidden]{display:none}.ggc-series-links__play{display:block;padding:8px 10px;border-left:3px solid #7a61df;border-radius:4px;background:#f7f5ff;color:#606775;font-size:12.5px}.ggc-series-links__play b{color:#5140ae}.ggc-series-links__only{justify-self:start;min-height:34px;padding:7px 12px;font-size:12.5px;text-transform:none}.ggc-series-links.is-game-filtered .ggc-series-links__only:after{content:' · сбросить повторным нажатием'}
.ggc-series-characters,.ggc-series-highlights{margin:16px 20px;padding:16px;border:1px solid #e4e5ec;border-radius:12px;background:#fff}.ggc-series-characters header>span,.ggc-series-highlights>span{color:#6b52da;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.ggc-series-characters h4,.ggc-series-highlights h4{margin:3px 0 12px;font-size:19px}.ggc-series-characters>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:7px}.ggc-series-characters button{display:grid;min-height:54px;align-content:center;justify-items:center;gap:3px;padding:9px 10px;border:1px solid #e1e3ea;border-radius:8px;background:#fafbfc;color:#303541;text-align:center;text-transform:none;cursor:pointer}.ggc-series-characters button b{font-size:13.5px;line-height:1.2;letter-spacing:0;text-transform:none}.ggc-series-characters button small{color:#787f8d;font-size:12px;line-height:1.2;letter-spacing:0;text-transform:none}.ggc-series-characters button:hover,.ggc-series-characters button:focus-visible{border-color:#9b89e9;background:#f4f1ff}.ggc-series-highlights{border-color:#dfe5dc;background:linear-gradient(145deg,#f3f6f1,#fff)}.ggc-series-highlights .ggc-series-links__rows article{grid-template-columns:minmax(150px,1fr) 150px minmax(150px,1fr);padding:12px 0}.ggc-series-highlights .ggc-series-links__game b{font-size:15px}.ggc-series-highlights .ggc-series-links__game small{font-size:12.5px}.ggc-series-version-family{display:grid;gap:12px;padding:16px 0;border:0;border-top:1px solid #eceef2;border-radius:0;background:transparent;box-shadow:none}.ggc-series-version-family__games{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);gap:14px;align-items:center}.ggc-series-version-family>p{width:100%;margin:0;color:#626978;font-size:14px;line-height:1.55}
@media(max-width:900px){.ggc-series-links__tools{grid-template-columns:1fr}.ggc-series-links__tools>div{justify-content:flex-start}.ggc-series-highlights .ggc-series-links__rows article,.ggc-series-version-family__games{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr)}.ggc-series-characters,.ggc-series-highlights{margin-inline:12px}}
@media(max-width:600px){.ggc-series-links__tools{padding:10px 12px}.ggc-series-links__tools>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ggc-series-links__tools button{width:100%}.ggc-series-highlights .ggc-series-links__rows article,.ggc-series-version-family__games{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);gap:7px}.ggc-series-characters,.ggc-series-highlights{padding:13px}.ggc-series-characters>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ggc-series-characters button b{font-size:12.5px}.ggc-series-characters button small{font-size:11.5px}}
/* Readable control and content scale across desktop and compact layouts. */
.ggc-series-links__tools button,
.ggc-series-links__why button {
  min-height: 36px;
  padding: 7px 12px;
  font-size: 14px;
}

.ggc-series-links__relation > span em {
  padding: 6px 9px;
  font-size: 13px;
}

.ggc-series-links__rows article .ggc-series-links__relation > span em.is-purple { background:#efecff; color:#5b43cb; }
.ggc-series-links__rows article .ggc-series-links__relation > span em.is-rose { background:#ffedf3; color:#b64d73; }
.ggc-series-links__rows article .ggc-series-links__relation > span em.is-teal { background:#e5f8f6; color:#167d76; }
.ggc-series-links__rows article .ggc-series-links__relation > span em.is-blue { background:#eaf3ff; color:#356fae; }
.ggc-series-links__rows article .ggc-series-links__relation > span em.is-green { background:#eaf8ed; color:#258044; }
.ggc-series-links__rows article .ggc-series-links__relation > span em.is-ochre { background:#fff2e2; color:#ae6219; }
.ggc-series-links__rows article .ggc-series-links__relation > span em.is-gray { background:#eef0f3; color:#657080; }
.ggc-series-links__rows article .ggc-series-links__relation > span em.is-mint { background:#e8f8ee; color:#238356; }
.ggc-series-links__rows article .ggc-series-links__relation > span em.is-pink { background:#ffebf3; color:#b44976; }
.ggc-series-links__rows article .ggc-series-links__relation > span em.is-coral { background:#fff0ea; color:#c35c36; }
.ggc-series-links__rows article .ggc-series-links__relation > span em.is-magenta { background:#f9eaff; color:#9547ad; }

.ggc-series-links__why > span,
.ggc-series-links__why details summary {
  font-size: 14px;
}

.ggc-series-links__why p,
.ggc-series-version-family > p {
  font-size: 16px;
}

.ggc-series-links__play {
  padding: 9px 11px;
  font-size: 14px;
}

.ggc-series-characters button {
  min-height: 60px;
  padding: 10px 12px;
}

.ggc-series-characters button b { font-size: 15px; }
.ggc-series-characters button small { font-size: 13.5px; }
.ggc-series-highlights .ggc-series-links__game b { font-size: 16px; }
.ggc-series-highlights .ggc-series-links__game small { font-size: 14px; }

.ggc-series-highlights .ggc-series-links__rows {
  margin-inline: -19px;
}

.ggc-series-links__section--versions .ggc-series-version-family {
  margin-inline: 19px;
}

@media (max-width: 540px) {
  .ggc-series-characters button b { font-size: 14px; }
  .ggc-series-characters button small { font-size: 13px; }
}

@media (max-width: 600px) {
  .ggc-series-links__rows article,
  .ggc-series-highlights .ggc-series-links__rows article,
  .ggc-series-version-family__games {
    grid-template-columns: minmax(0, 1fr);
  }

  .ggc-series-links__rows article > .ggc-series-links__game,
  .ggc-series-version-family__games > .ggc-series-links__game {
    width: min(100%, 360px);
    justify-self: center;
    justify-content: flex-start;
    text-align: left;
  }

  .ggc-series-links__relation {
    display: grid;
    justify-items: center;
    gap: 5px;
  }

  .ggc-series-links__relation > b {
    font-size: 0;
  }

  .ggc-series-links__relation > b::after {
    content: '\2193';
    font-size: 19px;
    line-height: 1;
  }
}

.ggc-series-single .ggc-route-lite__filters > label,
.ggc-series-single .ggc-route-lite__more-wrap {
  color: #566174;
  font-size: 13px;
  filter: none;
  opacity: 1;
  text-shadow: none;
}

.ggc-series-single .ggc-route-lite__filters b,
.ggc-series-single .ggc-route-lite__filter-label b {
  color: #454f62;
  font-size: 14px;
  font-weight: 800;
  filter: none;
  opacity: 1;
  text-shadow: none;
}

.ggc-series-single .ggc-route-lite__filters small,
.ggc-series-single .ggc-route-lite__filter-label small {
  color: #687386;
  font-size: 11.5px;
  font-weight: 600;
  filter: none;
  opacity: 1;
  text-shadow: none;
}

.ggc-series-single .ggc-route-lite__filters select,
.ggc-series-single .ggc-route-lite__filters input[type="number"],
.ggc-series-single .ggc-route-lite__more summary {
  height: 46px;
  min-height: 46px;
  font-size: 14px;
}

.ggc-series-links__tools [data-series-links-reset] {
  border-color: #d6d9e2;
  background: #f2f3f6;
  color: #555d6c;
}

.ggc-series-games-heading {
  margin: 30px 20px 14px;
  color: #171923;
  font-size: 28px;
  line-height: 1.2;
}

.ggc-series-title h3 {
  margin: 0;
  color: #171923;
  font-size: 30px;
  line-height: 1.12;
}

.ggc-series-title h3 small {
  color: #666c78;
  font-size: .8em;
  font-weight: 500;
}

.ggc-series-title__ru {
  display: block;
  margin-top: 4px;
  color: #6b7180;
  font-size: 14px;
  font-weight: 550;
  line-height: 1.35;
}

.ggc-series-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 9px;
  align-items: center;
  margin-top: 9px;
  font-size: 13px;
  line-height: 1.4;
}

.ggc-series-quick-links span {
  color: #747b89;
}

.ggc-series-quick-links a {
  color: #326a78;
  font-weight: 750;
  text-decoration: none;
}

.ggc-series-quick-links a:not(:last-child)::after {
  margin-left: 9px;
  color: #a1a6b1;
  content: '·';
}

@media (max-width: 760px) {
  .ggc-series-games-heading {
    margin: 26px 0 12px;
    font-size: 24px;
  }

  .ggc-series-title h3 {
    font-size: 25px;
  }
}

@media (max-width: 600px) {
  .ggc-series-links__rows article > .ggc-series-links__game,
  .ggc-series-version-family__games > .ggc-series-links__game {
    width: min(100%, 300px);
    justify-self: center;
  }

  .ggc-series-links__relation {
    justify-self: center;
  }
}

.ggc-route-lite__filters > label > span b,
.ggc-route-lite__filter-label b {
  font-size: 15px;
}

.ggc-route-lite__filters > label > span small,
.ggc-route-lite__filter-label small,
.ggc-route-lite__result > header small {
  font-size: 14px;
}

.ggc-series-single .ggc-route-lite__filters input,
.ggc-route-lite__decisions summary,
.ggc-route-lite__available summary,
.ggc-route-lite__decisions li,
.ggc-route-lite__trail {
  font-size: 15px;
}

.ggc-series-single .ggc-route-lite__filters select {
  font-size: 13px;
}

.ggc-route-lite__available {
  border-top: 0;
}

.ggc-route-lite__result > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 12px;
  align-items: center;
}

.ggc-route-lite__result > header > strong,
.ggc-route-lite__result > header > small,
.ggc-route-lite__order {
  grid-column: 1 / -1;
}

.ggc-series-single .ggc-route-lite__result > header .ggc-route-lite__share {
  min-height: 38px;
  padding: 7px 12px;
  border: 1px solid #9fb7cf;
  border-radius: 8px;
  background: #fff;
  color: #315d8c;
  font-size: 14px;
  font-weight: 800;
}

@media (max-width: 700px) {
  .ggc-route-lite__result > header > span {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .ggc-series-single .ggc-route-lite__result > header .ggc-route-lite__share {
    grid-column: 1 / -1;
    grid-row: 1;
    justify-self: center;
  }
}

.ggc-route-lite__order {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 7px;
}

.ggc-route-lite__order button {
  min-height: 40px;
  padding: 8px 13px;
  border: 1px solid #dfe1e8;
  border-radius: 8px;
  background: #fff;
  color: #555d6c;
  font-size: 15px;
  font-weight: 750;
}

.ggc-route-lite__order button.is-active {
  border-color: #765ee4;
  background: #eeeaff;
  color: #5941cb;
}

.ggc-series-single .ggc-route-lite__order button.ggc-route-lite__reset {
  border-color: #d5d9df;
  background: #eef0f2;
  color: #5f6670;
}

.ggc-series-single .ggc-route-lite__order button.ggc-route-lite__reset:hover,
.ggc-series-single .ggc-route-lite__order button.ggc-route-lite__reset:focus-visible {
  border-color: #c3c8cf;
  background: #e4e7ea;
  color: #363d46;
}

.ggc-series-games-heading {
  margin-inline: 0;
}

.ggc-series-games-heading-row { display: block; }

.ggc-series-games-heading-note {
  margin: -7px 0 14px;
  color: #737b88;
  font-size: 13px;
  line-height: 1.45;
}

.ggc-series-first-play-toggle {
  margin-left: 10px;
  white-space: nowrap;
}

.ggc-series-quick-answer {
  grid-template-columns: minmax(0, 1fr) max-content;
}

.ggc-series-quick-answer strong {
  min-width: 0;
  flex-wrap: wrap;
}

.ggc-series-quick-links,
.ggc-series-first-play-reason {
  grid-column: 1 / -1;
}

.ggc-series-single .ggc-series-switchers {
  display: grid;
  width: 100%;
  max-width: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 8px 0 18px;
  padding: 10px;
  border: 1px solid #e3e6eb;
  border-radius: 11px;
  background: #fafbfc;
}

.ggc-series-switchers__row {
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 9px;
  border: 1px solid #e3e6eb;
  border-radius: 9px;
  background: #fff;
}

.ggc-series-switchers__row > strong {
  display: block;
  color: #6b7280;
  font-size: 12px;
  line-height: 1.25;
  text-align: center;
}

.ggc-series-switchers__row > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
}

.ggc-series-context-toggle-row {
  display: flex;
  flex: 0 0 100%;
  justify-content: center;
}

.ggc-series-switchers__row .ggc-series-context-toggle {
  width: auto;
  flex: 0 0 auto;
  color: #6848e8;
}

@media (min-width: 901px) {
  .ggc-series-single .ggc-page-hero--series .ggc-series-hero-stats {
    max-width: 620px;
  }
}

.ggc-series-single .ggc-series-switchers button {
  width: auto;
  height: auto;
  min-height: 31px;
  padding: 5px 9px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: #59616e;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
}

.ggc-series-single .ggc-series-switchers .ggc-series-context-toggle {
  border-color: #d8dde6;
  background: #fff;
}

.ggc-series-empty {
  display: grid;
  min-height: 220px;
  place-items: center;
  margin: 0;
  padding: 24px;
  color: #68717f;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}

.ggc-series-empty[hidden] {
  display: none;
}

.ggc-series-single .ggc-series-switchers button:hover,
.ggc-series-single .ggc-series-switchers button:focus-visible,
.ggc-series-single .ggc-series-switchers button.is-active {
  border-color: #cbd4dc;
  background: #fff;
  color: #202631;
}

.ggc-series-item__status {
  justify-self: start;
  margin-top: 3px;
  padding: 3px 7px;
  border-radius: 999px;
  background: #eef2f4;
  color: #52606b;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.2;
}

.ggc-series-item__status.is-required {
  background: #e7f5ec;
  color: #277247;
}

.ggc-series-item__status.is-recommended {
  background: #e8f1ff;
  color: #2863a8;
}

.ggc-series-item__status.is-optional {
  background: #fff3d8;
  color: #8a6016;
}

.ggc-series-item__status.is-fans {
  background: #f1eafa;
  color: #6f4297;
}

.ggc-series-single .ggc-series-item {
  min-height: 136px;
  grid-template-columns: 34px 112px minmax(0, 1fr);
}

.ggc-series-single .ggc-series-item__cover {
  width: 112px;
  height: 112px;
  object-fit: cover;
}

.ggc-series-links__rows > article + article {
  border-top-color: #d9dde4;
}

.ggc-series-links__show-all {
  display: flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 280px;
  margin: 15px auto;
  padding: 9px 16px;
  border: 1px solid #9fb7cf;
  border-radius: 10px;
  background: #fff;
  color: #20252d;
  font-size: 14px;
  font-weight: 850;
  text-transform: none;
  cursor: pointer;
}

.ggc-series-single .ggc-series-links__show-all:hover,
.ggc-series-single .ggc-series-links__show-all:focus-visible,
.ggc-series-single .ggc-series-links__show-all:active {
  border-color: #789fc4;
  background: #f3f7fb;
  color: #20252d;
}

.ggc-series-highlights .ggc-series-links__rows > article:first-child {
  border-top: 1.5px solid #d3d8e0;
}

@media (max-width: 1050px) {
  .ggc-series-links__tools {
    grid-template-columns: minmax(0, 1fr);
  }

  .ggc-series-links__tools > input {
    width: 100%;
  }

  .ggc-series-links__tools > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }

  .ggc-series-links__tools button {
    width: 100%;
  }
}

.ggc-route-lite__order button span {
  margin-right: 5px;
  color: #2f7b54;
  font-weight: 900;
}

.ggc-route-lite__explanation,
.ggc-route-lite__warning {
  margin: 10px 0;
  padding: 11px 13px;
  border-radius: 9px;
  background: #f4f6f8;
  color: #505967;
  font-size: 14px;
  line-height: 1.5;
}

.ggc-route-lite__result > ol + .ggc-route-lite__warning { margin-top: 18px; }
.ggc-route-lite__warning + .ggc-route-lite__warning { margin-top: 10px; }

.ggc-route-lite__reset-row { display: contents; }

.ggc-route-lite__warning {
  display: flex;
  gap: 8px;
  border: 1px solid #ead7a6;
  background: #fff9e9;
  color: #665227;
}

@media (max-width: 760px) {
  .ggc-series-quick-answer {
    grid-template-columns: minmax(0, 1fr);
  }

  .ggc-series-first-play-toggle {
    grid-column: 1;
    justify-self: start;
    margin-left: 0;
  }

  .ggc-series-single .ggc-series-tabs__filters {
    display: flex;
    width: 100%;
    justify-content: center;
  }

  .ggc-series-single .ggc-series-tabs__filters .ggc-series-filter-menu {
    width: auto;
    min-width: 190px;
  }

  .ggc-series-single .ggc-series-tabs__filters .ggc-series-filter-menu > summary {
    justify-content: center;
    text-align: center;
  }

  .ggc-series-switchers__row {
    padding: 10px;
  }

  .ggc-series-single .ggc-series-switchers {
    width: 100%;
    max-width: none;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .ggc-series-single .ggc-series-switchers button {
    text-align: center;
  }

  .ggc-series-switchers__row > div {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ggc-series-context-toggle-row {
    grid-column: 1 / -1;
  }

  .ggc-route-lite__reset-row {
    display: flex;
    flex: 1 0 100%;
    justify-content: center;
    margin-top: 3px;
  }

  .ggc-series-single .ggc-route-lite__result > header .ggc-route-lite__share {
    margin-bottom: 10px;
  }

  .ggc-series-links__show-all {
    width: auto;
    min-width: min(280px, calc(100% - 24px));
  }

  .ggc-series-single .ggc-series-item {
    min-height: 124px;
    grid-template-columns: 32px 88px minmax(0, 1fr);
  }

  .ggc-series-single .ggc-series-item__cover {
    width: 88px;
    height: 106px;
  }
}

.ggc-series-single [data-series-platform-reset] {
  display: inline-flex;
  width: max-content;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  justify-self: center;
  margin: 7px auto 2px;
  padding: 6px 12px;
  border: 1px solid #d8d0fb;
  border-radius: 8px;
  background: #eeeaff;
  color: #5941cb;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  cursor: pointer;
}

.ggc-series-single [data-series-platform-reset]:hover,
.ggc-series-single [data-series-platform-reset]:focus-visible {
  border-color: #b8a9f3;
  background: #e4defe;
  color: #4933b5;
}

.ggc-series-single .ggc-route-lite__result .ggc-route-lite__order {
  gap: 6px;
}

.ggc-series-single .ggc-route-lite__result .ggc-route-lite__order button {
	min-height: 32px;
	padding: 5px 8px;
	font-size: 12px;
}

@media (max-width: 600px) {
  .ggc-series-single .ggc-route-lite__result .ggc-route-lite__order {
    gap: 7px;
  }

	.ggc-series-single .ggc-route-lite__result .ggc-route-lite__order button {
		min-height: 33px;
		padding: 6px 9px;
		font-size: 12px;
	}

  .ggc-series-links__rows article > .ggc-series-links__game + .ggc-series-links__relation,
  .ggc-series-version-family__games > .ggc-series-links__game + .ggc-series-links__relation {
    margin-top: 11px;
  }
}

.ggc-series-single .ggc-series-switchers {
  padding: 0;
  border: 0;
  background: transparent;
}

.ggc-series-single .ggc-route-lite__reset-row {
	display: contents;
	margin: 0;
}

.ggc-series-single .ggc-route-lite__filters select,
.ggc-series-single .ggc-route-lite__filters input,
.ggc-series-single .ggc-route-lite__more-wrap summary {
	font-size: 14px;
}

body .ggc-series-single .ggc-route-lite__filters > label small,
body .ggc-series-single .ggc-route-lite__more-wrap > small {
	font-size: 11.5px;
}
