/* Built from series-components. Edit component files, then rebuild. */

/* base.css */
/* Generated series component: base. */
.ggc-series-experience{--series-accent:#6952e5;--series-border:#e3e5ed;--series-muted:#6d7382;margin:14px 0 10px;color:#171923}
.ggc-series-tabs{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:0 16px;border:1px solid var(--series-border);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(34,39,57,.07)}
.ggc-series-tabs__orders,.ggc-series-tabs__actions{display:flex;align-items:center;gap:6px}
.ggc-series-control{box-sizing:border-box;font-family:inherit;text-transform:none;letter-spacing:0;text-decoration:none;box-shadow:none;text-shadow:none;user-select:none;cursor:pointer}
.ggc-series-control[aria-disabled="true"]{cursor:default;opacity:.55}
.ggc-series-tabs__orders>.ggc-series-control,.ggc-series-tabs__orders>a{position:relative;display:flex;min-height:54px;align-items:center;padding:0 14px;border:0;background:transparent;color:#4c5261;font-size:14px;font-weight:750;text-decoration:none;cursor:pointer}
.ggc-series-tabs__orders .ggc-series-control.is-active{color:var(--series-accent)}
.ggc-series-tabs__orders .ggc-series-control.is-active:after{position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:3px 3px 0 0;background:var(--series-accent);content:""}
.ggc-series-tabs__actions .ggc-series-control{display:flex;min-height:38px;align-items:center;gap:7px;padding:0 12px;border:1px solid #e0e2ea;border-radius:9px;background:#fff;color:#4c5261;font-size:12px;font-weight:750;line-height:1.2;white-space:nowrap}
.ggc-series-tabs__actions .ggc-series-control.is-active{border-color:#c6bdf8;background:#f1efff;color:#5943d0}
.ggc-series-tabs__actions svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ggc-series-tabs__actions b{font:inherit}
.ggc-series-filter-menu{position:relative;align-self:stretch}
.ggc-series-filter-menu summary{display:flex;min-height:54px;align-items:center;gap:7px;padding:0 14px;color:#4c5261;font-size:14px;font-weight:750;list-style:none;cursor:pointer}
.ggc-series-filter-menu summary::-webkit-details-marker{display:none}
.ggc-series-filter-menu summary:after{width:7px;height:7px;margin:-4px 0 0 3px;border-right:2px solid #7a8090;border-bottom:2px solid #7a8090;content:"";transform:rotate(45deg)}
.ggc-series-filter-menu[open] summary{color:var(--series-accent)}
.ggc-series-filter-menu[open] summary:after{margin-top:4px;transform:rotate(225deg)}
.ggc-series-filter-menu summary i{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#ede9ff;color:#5b43d4;font-size:10px;font-style:normal}
.ggc-series-filter-menu summary i:empty{display:none}
.ggc-series-filter-menu>div{position:absolute;z-index:40;top:calc(100% + 7px);left:0;display:grid;width:290px;max-height:min(480px,70vh);gap:3px;padding:10px;border:1px solid #e0e2ea;border-radius:13px;background:#fff;box-shadow:0 18px 42px rgba(26,31,47,.16);overflow:auto}
.ggc-series-filter-option{position:relative;display:grid;width:100%;grid-template-columns:18px auto auto;justify-content:start;gap:8px;align-items:center;padding:8px;border:0;border-radius:8px;background:transparent;color:#4d5361;font-size:12px;text-align:left;cursor:pointer}
.ggc-series-experience .ggc-series-filter-option,.ggc-series-experience .ggc-series-filter-option:focus,.ggc-series-experience .ggc-series-filter-option:active{background:transparent;color:#4d5361}
.ggc-series-experience .ggc-series-filter-option:hover,.ggc-series-experience .ggc-series-filter-option:focus-visible{background:#f5f3ff;color:#4d5361}
.ggc-series-filter-option:before{display:grid;width:16px;height:16px;grid-column:1;place-items:center;border:1px solid #c8ccd6;border-radius:4px;background:#fff;box-sizing:border-box;content:"";font-size:11px;font-weight:900;line-height:1}
.ggc-series-filter-option[aria-checked="true"]:before{border-color:var(--series-accent);background:var(--series-accent);color:#fff;content:"вњ“"}
.ggc-series-filter-option>span{min-width:0;grid-column:2;line-height:1.3}
.ggc-series-filter-option>small{display:inline-grid;min-width:22px;height:20px;grid-column:3;place-items:center;padding:0 5px;border-radius:999px;background:#f0f1f5;color:#737987;font-size:10px}
.ggc-series-filter-menu [data-series-filter-reset]{justify-self:center;margin:5px 0 1px;padding:6px 9px;border:0;border-radius:7px;background:#f0edff;color:#5943d0;font-size:11px;font-weight:800;line-height:1.2;text-align:center;cursor:pointer}
.ggc-series-filter-menu [data-series-filter-reset]:hover,.ggc-series-filter-menu [data-series-filter-reset]:focus-visible{background:#e6e1ff;color:#4e38c6}
.ggc-series-filter-menu [data-series-filter-reset]:active{background:#ddd6ff;color:#432eb8}
.ggc-series-filterbar{display:flex;gap:7px;margin-bottom:12px;padding:4px 2px 9px;overflow-x:auto;scrollbar-width:thin}
.ggc-series-filterbar [role="button"]{display:flex;flex:0 0 auto;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid #e1e3ea;border-radius:999px;background:#fff;color:#555b69;font-size:13px;font-weight:700;text-transform:none;letter-spacing:0;cursor:pointer}
.ggc-series-filterbar [role="button"] i{display:grid;min-width:21px;height:21px;place-items:center;padding:0 5px;border-radius:999px;background:#f0f1f5;color:#6c7280;font-size:11px;font-style:normal}
.ggc-series-filterbar [role="button"].is-active{border-color:#bcb0f6;background:#efecff;color:#543ec9}
.ggc-series-board{display:grid;grid-template-columns:minmax(380px,38%) minmax(0,1fr);min-height:780px;border:1px solid var(--series-border);border-radius:18px;background:#fff;box-shadow:0 12px 38px rgba(27,34,54,.07);overflow:hidden}
.ggc-series-editorial-labels{display:flex;max-width:225px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:5px}
.ggc-series-editorial-labels b{padding:7px 9px;border-radius:8px;background:#e9f8ee;color:#287644;font-size:10px;line-height:1.25;text-align:center}
.ggc-series-description{margin:16px 0;color:#454b58;font-size:14px;line-height:1.62}
.ggc-series-tabs__orders .ggc-series-control:hover,.ggc-series-tabs__orders .ggc-series-control:focus-visible{background:transparent;color:var(--series-accent)}
.ggc-series-tabs__actions .ggc-series-control:hover,.ggc-series-tabs__actions .ggc-series-control:focus-visible{background:#f3f1ff;color:#5943d0}
.ggc-series-filterbar [role="button"]:hover,.ggc-series-filterbar [role="button"]:focus-visible{border-color:#c7bdf7;background:#f4f2ff;color:#543ec9}
.ggc-series-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:28px 0 30px;border:1px solid var(--series-border);border-radius:15px;background:#e7e8ee;overflow:hidden}
.ggc-series-stats div{display:grid;min-height:82px;grid-template-columns:34px auto;grid-template-rows:auto auto;align-content:center;justify-content:center;gap:0 9px;background:#fff;text-align:left}
.ggc-series-stats div:before{display:block;width:36px;height:36px;grid-row:1/3;background-color:#654ae0;content:"";mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat}
.ggc-series-stats div:nth-child(1):before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 8h10a5 5 0 0 1 4.7 6.7l-1.1 3.1a2.4 2.4 0 0 1-4.1.7L14.5 16h-5l-2 2.5a2.4 2.4 0 0 1-4.1-.7l-1.1-3.1A5 5 0 0 1 7 8Z'/%3E%3Cpath d='M7 12v3M5.5 13.5h3M16 12.5h.01M19 14.5h.01'/%3E%3C/g%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%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 8h10a5 5 0 0 1 4.7 6.7l-1.1 3.1a2.4 2.4 0 0 1-4.1.7L14.5 16h-5l-2 2.5a2.4 2.4 0 0 1-4.1-.7l-1.1-3.1A5 5 0 0 1 7 8Z'/%3E%3Cpath d='M7 12v3M5.5 13.5h3M16 12.5h.01M19 14.5h.01'/%3E%3C/g%3E%3C/svg%3E")}
.ggc-series-stats div:nth-child(2):before,.ggc-series-stats div:nth-child(4):before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 5h14M5 12h14M5 19h14'/%3E%3Ccircle cx='3' cy='5' r='.7' fill='black'/%3E%3Ccircle cx='3' cy='12' r='.7' fill='black'/%3E%3Ccircle cx='3' cy='19' r='.7' fill='black'/%3E%3C/g%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%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 5h14M5 12h14M5 19h14'/%3E%3Ccircle cx='3' cy='5' r='.7' fill='black'/%3E%3Ccircle cx='3' cy='12' r='.7' fill='black'/%3E%3Ccircle cx='3' cy='19' r='.7' fill='black'/%3E%3C/g%3E%3C/svg%3E")}
.ggc-series-stats div:nth-child(3):before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18'/%3E%3C/g%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%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18'/%3E%3C/g%3E%3C/svg%3E")}
.ggc-series-stats div:nth-child(5):before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l4 2'/%3E%3C/g%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%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l4 2'/%3E%3C/g%3E%3C/svg%3E")}
.ggc-series-stats strong{color:#251d54;font-size:22px}
.ggc-series-stats span{max-width:145px;margin-top:2px;color:#727887;font-size:10px;line-height:1.3;white-space:normal}
.ggc-series-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px;padding:18px 20px;border:1px solid #ddd9fb;border-radius:16px;background:linear-gradient(135deg,#f6f4ff,#eef3ff)}
.ggc-series-controls>div{display:flex;gap:7px}
.ggc-series-view-menu>div>b{display:block;padding:9px 8px 4px;color:#858b98;font-size:10px;letter-spacing:.05em;text-transform:uppercase}
.ggc-series-view-option{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:0;border-radius:8px;background:transparent;color:#4d5361;font:inherit;font-size:12px;text-align:left;cursor:pointer}
.ggc-series-view-option small{display:grid;min-width:22px;height:20px;place-items:center;padding:0 5px;border-radius:999px;background:#f0f1f5;color:#737987;font-size:10px}
.ggc-series-experience .ggc-series-view-option:hover,.ggc-series-experience .ggc-series-view-option:focus-visible{background:#f5f3ff;color:#4d5361}
.ggc-series-experience .ggc-series-view-option.is-active{background:#ece8ff;color:#5038c8;font-weight:800}
.ggc-series-single{padding:34px 18px 56px;background:#fff;--ggc-series-max:1180px;--ggc-series-gutter:clamp(16px,3vw,32px);--ggc-series-gap:clamp(16px,2.2vw,26px);--ggc-series-radius:16px;--ggc-series-text:#171923;--ggc-series-muted:#697184;--ggc-series-accent:#6952e5;--ggc-series-border:#e1e5ee;box-sizing:border-box;width:100%;min-width:0;color:var(--ggc-series-text)}
.ggc-series-single__inner{width:min(calc(100% - 32px),1180px);margin:0 auto;box-sizing:border-box}
.ggc-series-single__inner>*{width:100%;max-width:100%;box-sizing:border-box}
.ggc-series-breadcrumbs{margin:0 0 24px;color:#6c7280;font-size:13px}
.ggc-series-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.ggc-series-breadcrumbs li{display:flex;align-items:center;gap:7px}
.ggc-series-breadcrumbs li:not(:last-child):after{content:'вЂє';color:#a1a6b0}
.ggc-series-breadcrumbs a{color:inherit;text-decoration:none}
.ggc-series-breadcrumbs a:hover{color:#6554e7}
.ggc-series-single__intro{margin:28px 0;color:#555d6d;font-size:17px;line-height:1.7;max-width:100%;padding-right:18px;padding-left:18px;box-sizing:border-box;overflow-wrap:anywhere}
.ggc-series-single__intro>:first-child{margin-top:0}
.ggc-series-single__intro>:last-child{margin-bottom:0}
.ggc-series-disputes{grid-column:1/-1;margin-top:18px;border:1px solid #eddcab;border-radius:13px;padding:18px;background:#fffaf0}
.ggc-series-disputes>span{color:#966b18;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.ggc-series-disputes h3{margin:4px 0 13px}
.ggc-series-disputes article{border-top:1px solid #eadfca;padding:12px 0 0}
.ggc-series-disputes article+article{margin-top:12px}
.ggc-series-disputes article div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ggc-series-disputes article a{color:#5541c8;text-decoration:none;font-weight:700}
.ggc-series-disputes article p{margin:7px 0 0;color:#635c50;line-height:1.5}
.ggc-series-experience .ggc-series-disputes{margin-top:10px;padding:13px 15px}
.ggc-series-experience .ggc-series-disputes h3{margin:2px 0 8px;font-size:18px}
.ggc-series-experience .ggc-series-disputes article{padding-top:8px}
.ggc-series-experience .ggc-series-disputes article p{margin-top:5px;font-size:13px}
.ggc-series-experience .ggc-series-upcoming{position:absolute;right:14px;bottom:14px;z-index:3;border-radius:8px;padding:7px 10px;background:#fff0c9;color:#76520c;font-size:11px;font-weight:800}
.ggc-series-experience.is-small-series .ggc-series-tabs{justify-content:space-between}
.ggc-series-experience.is-small-series .ggc-series-tabs__orders{flex:0 1 auto}
.ggc-series-experience.is-small-series .ggc-series-tabs__orders>.ggc-series-control{flex:0 1 auto;justify-content:center}
.ggc-series-experience .ggc-series-editorial-labels{max-width:none;justify-content:flex-start;margin-top:10px}
.ggc-series-experience .ggc-series-stats div{min-width:0;grid-template-columns:31px minmax(0,1fr);padding:9px 12px}
.ggc-series-experience .ggc-series-stats div:before{width:31px;height:31px}
.ggc-series-experience .ggc-series-stats strong{min-width:0;font-size:17px;line-height:1.15;overflow-wrap:anywhere}
.ggc-series-experience .ggc-series-stats span{max-width:none;font-size:9px}
.ggc-series-single .ggc-series-single__inner{margin-right:auto;margin-left:auto;width:min(calc(100% - (2 * var(--ggc-series-gutter))),var(--ggc-series-max));max-width:var(--ggc-series-max);margin-inline:auto}
.ggc-series-single .ggc-series-tabs__orders>.ggc-series-control,
.ggc-series-single .ggc-series-tabs__orders>a{font-size:15px}
.ggc-series-single .ggc-series-tabs__actions .ggc-series-control{font-size:13px}
.ggc-series-single .ggc-series-editorial-labels b{font-size:12px}
.ggc-series-single .ggc-series-description{font-size:16px;line-height:1.65}
.ggc-series-single .ggc-series-single__intro{padding-right:8px;padding-left:8px;margin:var(--ggc-series-gap) 0;padding-inline:clamp(8px,1.5vw,16px);font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.ggc-series-single *,
.ggc-series-single *:before,
.ggc-series-single *:after{box-sizing:border-box}
.ggc-series-single .ggc-series-experience,
.ggc-series-single .ggc-series-board{overflow-anchor:none}
.ggc-series-single .ggc-series-control:focus{outline:0}
.ggc-series-single .ggc-series-tabs{width:100%;min-width:0;margin-block:var(--ggc-series-gap) 12px}
.ggc-series-single .ggc-series-tabs__orders{min-width:0;flex-wrap:wrap}
.ggc-series-single .ggc-series-board{grid-template-columns:minmax(360px,38%) minmax(0,1fr);min-height:720px}
.ggc-series-single .ggc-series-stats{display:grid;width:100%;grid-template-columns:repeat(5,minmax(0,1fr));margin-block:var(--ggc-series-gap);overflow:hidden}
.ggc-series-single .ggc-series-stats div{min-width:0;min-height:94px;padding:14px 10px}
.ggc-series-single .ggc-series-stats strong{font-size:20px;line-height:1.15;text-align:center;overflow-wrap:anywhere}
.ggc-series-single .ggc-series-stats span{font-size:11px;line-height:1.35;text-align:center}


/* hero.css */
/* Generated series component: hero. */
.ggc-series-hero-updated{position:absolute;z-index:2;top:15px;right:18px;padding:6px 9px;border-radius:7px;background:rgba(255,255,255,.82);color:#555c69;font-size:11px;font-weight:650;backdrop-filter:blur(7px)}
.ggc-series-single .ggc-page-kicker,
.ggc-series-single .ggc-page-count,
.ggc-series-single .ggc-series-hero-updated{min-height:29px;align-items:center;padding:6px 10px;box-sizing:border-box;font-size:11px;line-height:1}
.ggc-series-single .ggc-series-hero-updated{display:flex;align-items:center;justify-content:center;margin:0;text-align:center;white-space:nowrap;position:absolute;z-index:2;top:28px;right:24px}
.ggc-series-single .ggc-page-hero--series{position:relative;min-width:0;overflow:hidden}
.ggc-series-single .ggc-page-hero--series .ggc-page-hero-copy{width:100%;max-width:100%;padding:28px 32px}
.ggc-series-single .ggc-page-hero--series .ggc-page-badges{display:flex;min-width:0;min-height:29px;align-items:flex-start;gap:7px;padding-right:190px}
.ggc-series-single :is(.ggc-page-kicker,.ggc-page-count,.ggc-series-hero-updated){display:inline-flex;width:auto;min-height:29px;align-items:center;justify-content:center;margin:0;padding:6px 10px;border-radius:7px;font-size:11px;font-weight:800;line-height:1;text-align:center;white-space:nowrap}
.ggc-series-single .ggc-page-hero--series h1{max-width:760px;font-size:clamp(36px,4.15vw,58px);line-height:1.04;overflow-wrap:anywhere}
.ggc-series-single .ggc-page-hero--series .ggc-page-excerpt{max-width:700px;font-size:16px;line-height:1.55}
.ggc-series-single .ggc-series-hero-stats{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.ggc-series-single .ggc-series-hero-stats span{display:inline-grid;min-width:0;grid-template-columns:18px auto auto;align-items:center;gap:6px}
.ggc-series-single .ggc-series-hero-stats strong{font-size:18px;line-height:1.1}
.ggc-series-single .ggc-series-hero-stats small{font-size:12px;line-height:1.25}


/* routes.css */
/* Generated series component: routes. */
.ggc-route{margin:28px 0;border:1px solid #e2e4ee;border-radius:16px;padding:24px;background:linear-gradient(135deg,#faf9ff,#f4fbf8);color:#171725}
.ggc-route__heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}
.ggc-route__heading span{display:block;color:#6c4cf5;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.ggc-route__heading h2{margin:4px 0 0;font-size:28px;line-height:1.15}
.ggc-route__heading p{max-width:430px;margin:0;color:#65697a}
.ggc-route__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ggc-route__form>label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}
.ggc-route select,.ggc-route input[type=number]{box-sizing:border-box;width:100%;min-height:42px;border:1px solid #d9dbea;border-radius:9px;padding:8px 11px;background:#fff;color:#252535;font:inherit}
.ggc-route fieldset{grid-column:span 2;display:flex;align-items:center;gap:18px;margin:0;border:0;padding:5px 0}
.ggc-route fieldset legend{float:left;margin-right:20px;font-size:13px;font-weight:700}
.ggc-route fieldset label{display:flex;align-items:center;gap:7px;font-size:13px}
.ggc-route__played{grid-column:span 3}
.ggc-route__played select{min-height:112px}
.ggc-route__played small{font-weight:400;color:#737789}
.ggc-route__actions{grid-column:span 3;display:flex;align-items:center;gap:10px}
.ggc-route button{appearance:none;border:0;border-radius:9px;padding:11px 17px;background:#6549ed;color:#fff;font-weight:800;cursor:pointer}
.ggc-route button:hover,.ggc-route button:focus{background:#573ed6;color:#fff;outline:2px solid #cfc5ff;outline-offset:2px}
.ggc-route button.ggc-route__secondary{background:#ece8ff;color:#5139ca}
.ggc-route__result{margin-top:22px;border-top:1px solid #dedfea;padding-top:20px}
.ggc-route__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.ggc-route__summary strong{font-size:20px}
.ggc-route__summary span{color:#676b7c}
.ggc-route__list{display:grid;gap:9px}
.ggc-route-card{display:grid;align-items:center;gap:12px;border:1px solid #e2e3ec;border-radius:11px;padding:9px;background:#fff;grid-template-columns:34px 56px minmax(0,1fr) auto 140px}
.ggc-route-card__rank{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ece8ff;color:#5c42df;font-weight:800}
.ggc-route-card img,.ggc-route-card__cover{width:56px;height:56px;border-radius:8px;object-fit:cover;background:#efeff4}
.ggc-route-card strong,.ggc-route-card small{display:block}
.ggc-route-card small{margin-top:3px;color:#777b8c}
.ggc-route-card__time{white-space:nowrap;font-weight:700;color:#55596b}
.ggc-route__warnings{margin-top:14px;border-radius:10px;padding:12px 14px;background:#fff4dc;color:#70501b}
.ggc-route__empty{margin:0;color:#65697a}
.ggc-route-progress{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,2fr) auto auto;align-items:center;gap:14px;margin:0 0 20px;border:1px solid #dfdcec;border-radius:12px;padding:14px;background:rgba(255,255,255,.72)}
.ggc-route-progress__copy strong,.ggc-route-progress__copy span{display:block}
.ggc-route-progress__copy span{margin-top:2px;color:#696d7e;font-size:12px}
.ggc-route-progress__bar{height:8px;border-radius:99px;background:#e8e7ed;overflow:hidden}
.ggc-route-progress__bar i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6c4cf5,#48b985);transition:width .25s ease}
.ggc-route button.ggc-route__quiet{padding:7px 4px;background:transparent;color:#737789;font-size:12px}
.ggc-route button.ggc-route__quiet:hover,.ggc-route button.ggc-route__quiet:focus{background:#f0eef8;color:#4f3ac1}
.ggc-route-card__status{min-width:132px;border:1px solid #dadbe7;border-radius:8px;padding:7px;background:#fafafe;color:#4c5060;font-size:12px}
.ggc-route-card.is-completed{border-color:#bfe4d0;background:#f5fcf8}
.ggc-route-card.is-in-progress{border-color:#cfc4ff;background:#faf8ff}
.ggc-route-card.is-skipped{opacity:.68}
.ggc-route-progress-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:-10px 0 15px}
.ggc-route-progress-tools label{display:flex;align-items:center;gap:7px;color:#676b7c;font-size:12px}
.ggc-route-progress-tools select{min-height:34px;width:auto;padding:5px 28px 5px 8px}
.ggc-route-import{border-radius:8px;padding:7px 10px;background:#eeebfa;color:#5139ca;font-weight:700;cursor:pointer}
.ggc-route-import input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.ggc-route-progress-tools>[data-route-file-status]{font-size:12px;color:#3c795f}
.ggc-series-experience .ggc-ready-routes{margin:0 0 20px;border-radius:14px;padding:0;overflow:hidden;border-color:#dde2ec;background:#fbfcff}
.ggc-series-experience .ggc-ready-routes__head{align-items:start;gap:18px;margin-bottom:13px;display:block;margin:0;padding:18px 18px 12px}
.ggc-series-experience .ggc-ready-routes__head h2{margin-top:2px;line-height:1.2;font-size:24px}
.ggc-series-experience .ggc-ready-routes__head p{font-size:13px;line-height:1.45;max-width:680px;margin-top:6px}
.ggc-series-experience .ggc-ready-routes__list{display:grid;grid-template-columns:1fr;gap:9px;padding:0 18px}
.ggc-series-experience .ggc-ready-route{--route-color:#6750d8;display:grid;grid-template-columns:200px minmax(220px,1.35fr) minmax(150px,.75fr) 190px;min-height:104px;align-items:stretch;border:1px solid #e0e4ec;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 2px 7px rgba(30,38,58,.045)}
.ggc-series-experience .ggc-ready-route__covers,
.ggc-series-experience .ggc-ready-route__covers img{height:68px}
.ggc-series-experience .ggc-ready-route__body{align-self:center;padding:11px 16px}
.ggc-series-experience .ggc-ready-route__body h3{line-height:1.3;color:var(--route-color);font-size:17px}
.ggc-series-experience .ggc-ready-route__body p{display:-webkit-box;min-height:0;margin:5px 0 0;overflow:hidden;font-size:14px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.ggc-series-experience .ggc-ready-route__actions{align-self:center;display:grid;gap:5px;padding:10px 12px}
.ggc-series-experience .ggc-route__secondary span{color:#513bc3}
.ggc-series-experience .ggc-route__quiet span{color:#656a79}
.ggc-series-experience .ggc-route{margin:22px 0;padding:17px;border-radius:14px}
.ggc-series-experience .ggc-route__heading{align-items:start;gap:18px;margin-bottom:13px}
.ggc-series-experience .ggc-route__heading h2{margin-top:2px;font-size:23px;line-height:1.2}
.ggc-series-experience .ggc-route__heading p{font-size:13px;line-height:1.45}
.ggc-series-experience .ggc-route-progress{grid-template-columns:minmax(160px,1fr) minmax(160px,2fr) auto auto;gap:10px;margin-bottom:12px;padding:10px 12px}
.ggc-series-experience .ggc-route-progress button{min-height:32px;padding:6px 9px;font-size:11px}
.ggc-series-experience .ggc-route__customizer{border:1px solid #dddbea;border-radius:11px;background:rgba(255,255,255,.7)}
.ggc-series-experience .ggc-route__customizer>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;color:#2e2850;cursor:pointer;list-style:none}
.ggc-series-experience .ggc-route__customizer>summary::-webkit-details-marker{display:none}
.ggc-series-experience .ggc-route__customizer>summary span{font-size:13px;font-weight:800}
.ggc-series-experience .ggc-route__customizer>summary small{color:#77798a;font-size:11px}
.ggc-series-experience .ggc-route__customizer>summary:after{content:"+";color:#6549ed;font-size:20px;line-height:1}
.ggc-series-experience .ggc-route__customizer[open]>summary:after{content:"−"}
.ggc-series-experience .ggc-route__customizer-body{border-top:1px solid #e2e0ec;padding:13px}
.ggc-series-experience .ggc-route-progress-tools{margin:0 0 10px}
.ggc-series-experience .ggc-route__privacy{margin:0 0 12px;color:#727687;font-size:11px}
.ggc-series-experience .ggc-route-card.is-upcoming{border-style:dashed;background:#fffbf1}
.ggc-series-experience .ggc-route-card__status.is-upcoming{display:grid;place-items:center;background:#fff0c9;color:#76520c}
.ggc-series-experience .ggc-route__form{gap:11px}
.ggc-series-experience .ggc-route select,
.ggc-series-experience .ggc-route input[type=number]{min-height:38px}
.ggc-series-experience details.ggc-ready-routes>summary.ggc-ready-routes__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:0;padding:18px;border:0;background:#fbfcff;cursor:pointer;list-style:none}
.ggc-series-experience details.ggc-ready-routes>summary.ggc-ready-routes__head::-webkit-details-marker{display:none}
.ggc-series-experience details.ggc-ready-routes[open]>summary.ggc-ready-routes__head{border-bottom:0}
.ggc-series-experience details.ggc-ready-routes>summary.ggc-ready-routes__head>div{min-width:0}
.ggc-series-experience details.ggc-ready-routes>summary.ggc-ready-routes__head p{max-width:780px;margin:6px 0 0;color:#626979;font-size:15px;line-height:1.55}
.ggc-series-experience details.ggc-ready-routes>summary.ggc-ready-routes__head i{display:inline-flex;min-width:190px;min-height:44px;align-items:center;justify-content:center;padding:0 22px;border-radius:8px;background:#ebe8ff;color:#543ccc;font-size:14px;font-style:normal;font-weight:800;line-height:1;text-align:center}
.ggc-series-experience details.ggc-ready-routes[open]>summary.ggc-ready-routes__head i{font-size:0}
.ggc-series-experience details.ggc-ready-routes[open]>summary.ggc-ready-routes__head i:after{font-size:14px;content:"Скрыть маршруты"}
.ggc-series-experience .ggc-ready-route__meta{align-self:center;display:grid;gap:7px;padding:10px 15px;border-left:1px solid #eceef3;color:#5f6574;font-size:13px}
.ggc-series-experience .ggc-ready-route__meta span:before{position:absolute;left:0;top:50%;width:15px;color:#70788a;font-size:13px;text-align:center;transform:translateY(-50%)}
.ggc-series-experience .ggc-ready-routes__custom b{font-size:16px}
.ggc-series-experience .ggc-ready-routes__custom small{color:#747989;font-size:13px;line-height:1.4}
.ggc-series-experience .ggc-ready-route--2{--route-color:#ef812d}
.ggc-series-experience .ggc-ready-route--3{--route-color:#4ea861}
.ggc-series-experience .ggc-ready-route--4{--route-color:#397ad6}
.ggc-series-experience .ggc-ready-route__covers{position:relative;display:block;min-height:104px;overflow:hidden;background:#eef1f5}
.ggc-series-experience .ggc-ready-route__covers img{display:block;min-width:0;max-width:none;flex:none;width:100%;height:104px;min-height:104px;object-fit:cover}
.ggc-series-experience .ggc-ready-route__number{position:absolute;z-index:2;top:8px;left:8px;display:grid;width:22px;height:22px;place-items:center;border-radius:5px;background:var(--route-color);color:#fff;font-size:11px;font-weight:800;box-shadow:0 1px 4px rgba(20,25,40,.2)}
.ggc-series-experience .ggc-ready-route__meta span{position:relative;padding-left:22px}
.ggc-series-experience .ggc-ready-route__games:before{content:"🎮"}
.ggc-series-experience .ggc-ready-route__hours:before{content:"◷"}
.ggc-series-experience .ggc-ready-route__kind:before{content:"☆"}
.ggc-series-experience .ggc-ready-route.is-active{border-color:var(--route-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--route-color) 18%,transparent)}
.ggc-series-experience .ggc-ready-route{cursor:pointer}
.ggc-series-experience .ggc-ready-routes__custom{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:12px 18px 18px;padding:10px 12px;border:1px solid #dfe4ed;border-radius:10px;background:#f7f9fd}
.ggc-series-experience .ggc-ready-routes__custom-icon{position:relative;width:36px;height:36px;border-radius:8px;background:#ebeefe}
.ggc-series-experience .ggc-ready-routes__custom-icon:before{position:absolute;inset:9px 8px;background:linear-gradient(#6654d8 0 0) 0 2px/100% 2px no-repeat,linear-gradient(#6654d8 0 0) 0 9px/100% 2px no-repeat,linear-gradient(#6654d8 0 0) 0 16px/100% 2px no-repeat;content:""}
.ggc-series-experience .ggc-ready-routes__custom-icon:after{position:absolute;inset:8px;background:radial-gradient(circle,#6654d8 0 3px,transparent 3.5px) 5px 0/100% 7px repeat-y;content:""}
.ggc-series-experience .ggc-ready-routes__custom>span:nth-child(2){display:grid;gap:2px}
.ggc-series-single .ggc-series-experience .ggc-ready-route__body h3{font-size:17px;line-height:1.25}
.ggc-series-single .ggc-series-experience .ggc-ready-route__body p{font-size:14px;line-height:1.5}
.ggc-series-single .ggc-series-experience .ggc-ready-route__meta{font-size:13px;line-height:1.35}
.ggc-series-single .ggc-series-experience .ggc-ready-route__meta span:before{font-size:15px}
.ggc-series-single .ggc-series-experience .ggc-ready-routes__custom b{font-size:16px}
.ggc-series-single .ggc-series-experience .ggc-ready-routes__custom small{font-size:13px}
.ggc-series-single .ggc-ready-routes__head>div>span{display:block;margin-bottom:4px;color:#6c4cf5;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.ggc-series-single .ggc-ready-route{cursor:pointer;position:relative;display:grid;width:100%;min-width:0;min-height:112px;grid-template-columns:210px minmax(230px,1fr) minmax(180px,.55fr) 190px;border-radius:11px;overflow:hidden}
.ggc-series-single .ggc-ready-route:hover{border-color:color-mix(in srgb,var(--route-color) 48%,#e0e4ec)}
.ggc-series-single .ggc-ready-route.is-active{border-color:var(--route-color);background:color-mix(in srgb,var(--route-color) 5%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--route-color) 20%,transparent)}
.ggc-series-single .ggc-ready-route__actions .ggc-ready-route__primary,
.ggc-series-single .ggc-ready-route__actions .ggc-ready-route__primary:hover,
.ggc-series-single .ggc-ready-route__actions .ggc-ready-route__primary:focus,
.ggc-series-single .ggc-ready-route__actions .ggc-ready-route__primary:active{display:inline-flex;min-width:166px;min-height:42px;align-items:center;justify-content:center;gap:5px;border:0;border-radius:8px;padding:10px 20px;background:var(--route-color);color:#fff;box-shadow:none;outline:0;font-size:13px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none}
.ggc-series-single .ggc-ready-route__actions .ggc-ready-route__primary:hover,
.ggc-series-single .ggc-ready-route__actions .ggc-ready-route__primary:focus,
.ggc-series-single .ggc-ready-route__actions .ggc-ready-route__primary:active{background:color-mix(in srgb,var(--route-color) 88%,#fff)}
.ggc-series-single .ggc-ready-routes__custom .ggc-ready-routes__custom-action,
.ggc-series-single .ggc-ready-routes__custom .ggc-ready-routes__custom-action:hover,
.ggc-series-single .ggc-ready-routes__custom .ggc-ready-routes__custom-action:focus,
.ggc-series-single .ggc-ready-routes__custom .ggc-ready-routes__custom-action:active{display:inline-flex;min-width:210px;min-height:40px;align-items:center;justify-content:center;gap:5px;border:1px solid #8daee2;border-radius:8px;padding:9px 18px;background:#fff;color:#3568af;box-shadow:none;outline:0;font-size:13px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none}
.ggc-series-single .ggc-ready-routes__custom .ggc-ready-routes__custom-action:hover,
.ggc-series-single .ggc-ready-routes__custom .ggc-ready-routes__custom-action:focus,
.ggc-series-single .ggc-ready-routes__custom .ggc-ready-routes__custom-action:active{border-color:#739bd8;background:#edf4ff;color:#285796}
.ggc-series-single .ggc-ready-route__actions .ggc-ready-route__primary{white-space:nowrap}
.ggc-series-single .ggc-ready-routes__close{width:auto;min-width:190px;min-height:44px;align-self:center;flex:none;align-items:center;justify-content:center;padding:0 22px;border:0;border-radius:8px;outline:0;background:#ebe8ff;box-shadow:none;color:#543ccc;font-family:inherit;font-size:14px;font-weight:800;line-height:1;text-align:center;cursor:pointer;display:none;justify-self:center;margin:14px auto 18px}
.ggc-series-single details.ggc-ready-routes[open]>summary.ggc-ready-routes__head i{display:none}
.ggc-series-single details.ggc-ready-routes[open]>.ggc-ready-routes__close{display:inline-flex;width:auto;min-width:190px;max-width:none}
.ggc-series-single .ggc-series-experience details.ggc-ready-routes[open]>span.ggc-ready-routes__close{display:flex;width:190px;max-width:190px;min-width:190px;flex:0 0 190px}
.ggc-series-single .ggc-ready-routes__close:hover,
.ggc-series-single .ggc-ready-routes__close:focus,
.ggc-series-single .ggc-ready-routes__close:active{border:0;outline:0;background:#ebe8ff;box-shadow:none;color:#543ccc}
.ggc-series-single :is(.ggc-series-control,.ggc-ready-route__primary,.ggc-ready-routes__custom-action,.ggc-ready-routes__close),
.ggc-series-single :is(.ggc-series-control,.ggc-ready-route__primary,.ggc-ready-routes__custom-action,.ggc-ready-routes__close):hover,
.ggc-series-single :is(.ggc-series-control,.ggc-ready-route__primary,.ggc-ready-routes__custom-action,.ggc-ready-routes__close):focus,
.ggc-series-single :is(.ggc-series-control,.ggc-ready-route__primary,.ggc-ready-routes__custom-action,.ggc-ready-routes__close):active{font-family:inherit;text-transform:none;letter-spacing:0;text-decoration:none;text-shadow:none;box-shadow:none}
.ggc-series-single .ggc-series-control:focus-visible,
.ggc-series-single .ggc-ready-route__primary:focus-visible,
.ggc-series-single .ggc-ready-routes__custom-action:focus-visible,
.ggc-series-single .ggc-ready-routes__close:focus-visible{outline:2px solid color-mix(in srgb,var(--ggc-series-accent) 72%,#fff);outline-offset:2px}
.ggc-series-single .ggc-ready-routes{width:100%;margin-block:var(--ggc-series-gap);border-radius:var(--ggc-series-radius);overflow:hidden}
.ggc-series-single .ggc-ready-routes__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 20px}
.ggc-series-single .ggc-ready-routes__head>div{min-width:0}
.ggc-series-single .ggc-ready-routes__head h2{font-size:26px;line-height:1.15}
.ggc-series-single .ggc-ready-routes__head p{max-width:720px;font-size:15px;line-height:1.55}
.ggc-series-single .ggc-ready-routes__head i,
.ggc-series-single .ggc-ready-routes__close{display:inline-flex;width:auto;min-width:190px;min-height:44px;flex:0 0 auto;align-items:center;justify-content:center;justify-self:end;margin:0;padding:0 22px;border:0;border-radius:8px;background:#ebe8ff;color:#543ccc;font-size:14px;font-style:normal;font-weight:800;line-height:1;text-align:center;white-space:nowrap}
.ggc-series-single :is(.ggc-ready-routes__head i,.ggc-ready-routes__close):hover,
.ggc-series-single :is(.ggc-ready-routes__head i,.ggc-ready-routes__close):focus,
.ggc-series-single :is(.ggc-ready-routes__head i,.ggc-ready-routes__close):active{background:#e4dfff;color:#4f37c6}
.ggc-series-single .ggc-ready-routes__list{display:grid;width:100%;gap:10px;padding:0 18px}
.ggc-series-single .ggc-ready-route__covers,
.ggc-series-single .ggc-ready-route__covers img{width:100%;height:112px;min-height:112px}
.ggc-series-single .ggc-ready-route__covers img{display:block;object-fit:cover}
.ggc-series-single .ggc-ready-route__body{min-width:0;align-self:center;padding:14px 17px}
.ggc-series-single .ggc-ready-route__body h3{font-size:17px;line-height:1.25}
.ggc-series-single .ggc-ready-route__body p{font-size:14px;line-height:1.48;overflow-wrap:anywhere}
.ggc-series-single .ggc-ready-route__meta{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:12px 16px;font-size:13px;line-height:1.3}
.ggc-series-single .ggc-ready-route__meta span{display:inline-flex;min-width:0;align-items:center;gap:7px;padding:0;white-space:normal}
.ggc-series-single .ggc-ready-route__meta span:before{position:static;width:15px;min-width:15px;transform:none}
.ggc-series-single .ggc-ready-route__actions{display:flex;align-items:center;justify-content:center;padding:12px 14px}
.ggc-series-single .ggc-ready-route__primary,
.ggc-series-single .ggc-ready-route__primary:hover,
.ggc-series-single .ggc-ready-route__primary:focus,
.ggc-series-single .ggc-ready-route__primary:active{display:inline-flex;width:auto;min-width:166px;min-height:44px;align-items:center;justify-content:center;padding:10px 18px;border:0;border-radius:8px;background:var(--route-color);color:#fff;font-size:13px;font-weight:800;line-height:1.2;white-space:nowrap}
.ggc-series-single .ggc-ready-route__primary:hover,
.ggc-series-single .ggc-ready-route__primary:focus,
.ggc-series-single .ggc-ready-route__primary:active{background:color-mix(in srgb,var(--route-color) 88%,#fff);color:#fff}
.ggc-series-single .ggc-ready-routes__custom{width:auto;min-width:0;margin:12px 18px 0}
.ggc-series-single .ggc-ready-routes__custom b{font-size:16px}
.ggc-series-single .ggc-ready-routes__custom small{font-size:13px;line-height:1.45}
.ggc-series-single .ggc-ready-routes__custom-action{white-space:nowrap}

/* Personal route workspace: reference-inspired two-column planner. */
.ggc-series-single .ggc-route{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  grid-template-areas:"heading heading" "main settings";
  gap:18px 22px;
  margin:34px 0;
  padding:26px;
  border:1px solid #dde2ec;
  border-radius:18px;
  background:#fbfcff;
  box-shadow:0 8px 28px rgba(33,39,58,.055);
}
.ggc-series-single .ggc-route__heading{grid-area:heading;display:block;margin:0;padding:0 2px 4px}
.ggc-series-single .ggc-route__heading span{font-size:13px;letter-spacing:.09em}
.ggc-series-single .ggc-route__heading h2{margin-top:5px;font-size:31px;line-height:1.15}
.ggc-series-single .ggc-route__heading p{max-width:780px;margin-top:8px;font-size:16px;line-height:1.55}
.ggc-series-single .ggc-route__main{grid-area:main;display:grid;min-width:0;align-content:start;gap:18px}
.ggc-series-single .ggc-route-progress{
  display:grid;
  grid-template-columns:minmax(190px,1fr) minmax(150px,1.4fr) auto;
  gap:14px;
  margin:0;
  padding:16px 18px;
  border-color:#e1e4ed;
  background:#fff;
  box-shadow:0 3px 12px rgba(35,42,62,.04);
}
.ggc-series-single .ggc-route-progress__copy strong{font-size:17px}
.ggc-series-single .ggc-route-progress__copy span{margin-top:4px;font-size:14px;line-height:1.4}
.ggc-series-single .ggc-route-progress__bar{height:9px}
.ggc-series-single .ggc-route-progress button{min-height:40px;padding:9px 13px;font-size:13px}
.ggc-series-single .ggc-route-progress>[data-route-reset]{grid-column:1/-1;justify-self:end;min-height:28px;margin-top:-5px;padding:4px 7px}
.ggc-series-single .ggc-route__customizer{
  grid-area:settings;
  align-self:start;
  overflow:hidden;
  border:1px solid #dfe3ec;
  border-radius:14px;
  background:#fff;
  box-shadow:0 5px 18px rgba(31,38,58,.055);
}
.ggc-series-single .ggc-route__customizer>summary{padding:17px 18px;background:#fafbfe}
.ggc-series-single .ggc-route__customizer>summary span{font-size:18px}
.ggc-series-single .ggc-route__customizer>summary small{display:none}
.ggc-series-single .ggc-route__customizer>summary:after{font-size:22px}
.ggc-series-single .ggc-route__customizer-body{padding:17px;border-top:1px solid #e7e9ef}
.ggc-series-single .ggc-route__form{display:grid;grid-template-columns:1fr;gap:13px}
.ggc-series-single .ggc-route__form>*{grid-column:1}
.ggc-series-single .ggc-route__form>label{gap:7px;font-size:14px}
.ggc-series-single .ggc-route select,
.ggc-series-single .ggc-route input[type=number]{min-height:44px;padding:9px 11px;font-size:14px}
.ggc-series-single .ggc-route fieldset{display:grid;grid-column:1;gap:9px;padding:11px 0}
.ggc-series-single .ggc-route fieldset legend{float:none;margin:0 0 4px;font-size:14px}
.ggc-series-single .ggc-route fieldset label{font-size:14px;line-height:1.35}
.ggc-series-single .ggc-route__played{grid-column:1}
.ggc-series-single .ggc-route__played select{min-height:108px}
.ggc-series-single .ggc-route__played small{font-size:12px;line-height:1.4}
.ggc-series-single .ggc-route-progress-tools{display:grid;grid-template-columns:1fr;gap:9px;margin:0 0 13px}
.ggc-series-single .ggc-route-progress-tools label{justify-content:space-between;font-size:13px}
.ggc-series-single .ggc-route-progress-tools select{width:100%;min-height:40px}
.ggc-series-single .ggc-route-import,
.ggc-series-single .ggc-route-progress-tools button{display:flex;min-height:40px;align-items:center;justify-content:center;font-size:13px}
.ggc-series-single .ggc-route__privacy{margin:0 0 14px;padding:10px;border-radius:8px;background:#f5f7fb;font-size:12px;line-height:1.45}
.ggc-series-single .ggc-route__actions{display:grid;grid-column:1;gap:9px}
.ggc-series-single .ggc-route__actions button{width:100%;min-height:44px;font-size:14px}
.ggc-series-single .ggc-route__result{min-width:0;margin:0;padding:0;border:0}
.ggc-series-single .ggc-route__summary{margin:0 0 12px;padding:0 3px}
.ggc-series-single .ggc-route__summary strong{font-size:20px}
.ggc-series-single .ggc-route__summary span{font-size:14px}
.ggc-series-single .ggc-route__list{gap:10px}
.ggc-series-single .ggc-route-card{
  min-width:0;
  grid-template-columns:34px 62px minmax(0,1fr) auto 142px;
  gap:13px;
  min-height:82px;
  padding:10px 12px;
  border-color:#e1e4ec;
  border-radius:12px;
  box-shadow:0 2px 8px rgba(35,42,62,.035);
}
.ggc-series-single .ggc-route-card__rank{width:31px;height:31px;font-size:14px}
.ggc-series-single .ggc-route-card img,
.ggc-series-single .ggc-route-card__cover{width:62px;height:62px}
.ggc-series-single .ggc-route-card strong{font-size:16px;line-height:1.3}
.ggc-series-single .ggc-route-card small{font-size:13px;line-height:1.4}
.ggc-series-single .ggc-route-card__time{font-size:14px}
.ggc-series-single .ggc-route-card__status{min-width:138px;min-height:40px;font-size:13px}
.ggc-series-single .ggc-route-stats{margin-top:18px;padding-top:17px;border-top:1px solid #e2e5ed}
.ggc-series-single .ggc-route-stats h3{margin:0 0 12px;font-size:18px}
.ggc-series-single .ggc-route-stats__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.ggc-series-single .ggc-route-stats__grid article{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr);gap:1px 9px;align-items:center;padding:11px;border:1px solid #e5e7ee;border-radius:10px;background:#fff}
.ggc-series-single .ggc-route-stats__grid i{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#f0edff;color:#6249dc;font-size:17px;font-style:normal}
.ggc-series-single .ggc-route-stats__grid strong{font-size:16px;line-height:1.15;white-space:nowrap}
.ggc-series-single .ggc-route-stats__grid span{color:#727888;font-size:11px;line-height:1.25}

@media(max-width:1080px){
  .ggc-series-single .ggc-route{grid-template-columns:minmax(0,1fr) 310px;gap:17px;padding:22px}
  .ggc-series-single .ggc-route-progress{grid-template-columns:1fr;align-items:stretch}
  .ggc-series-single .ggc-route-progress>[data-route-reset]{grid-column:1;justify-self:start;margin-top:0}
  .ggc-series-single .ggc-route-card{grid-template-columns:32px 56px minmax(0,1fr) auto}
  .ggc-series-single .ggc-route-card img,.ggc-series-single .ggc-route-card__cover{width:56px;height:56px}
  .ggc-series-single .ggc-route-card__status{grid-column:3/5;justify-self:end}
  .ggc-series-single .ggc-route-stats__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .ggc-series-single .ggc-route{grid-template-columns:1fr;grid-template-areas:"heading" "main" "settings";gap:16px;padding:20px}
  .ggc-series-single .ggc-route__heading h2{font-size:28px}
  .ggc-series-single .ggc-route__heading p{font-size:15px}
  .ggc-series-single .ggc-route__customizer{width:100%}
  .ggc-series-single .ggc-route__customizer>summary small{display:block;font-size:13px;line-height:1.35}
  .ggc-series-single .ggc-route__customizer>summary{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .ggc-series-single .ggc-route__customizer>summary small{grid-column:1}
  .ggc-series-single .ggc-route__customizer>summary:after{grid-column:2;grid-row:1/3}
  .ggc-series-single .ggc-route__form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ggc-series-single .ggc-route__form>*{grid-column:auto}
  .ggc-series-single .ggc-route fieldset,.ggc-series-single .ggc-route__played,.ggc-series-single .ggc-route__actions{grid-column:1/-1}
  .ggc-series-single .ggc-route-stats__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:560px){
  .ggc-series-single .ggc-route{margin:24px 0;padding:16px 13px;border-radius:14px}
  .ggc-series-single .ggc-route__heading{padding-inline:2px}
  .ggc-series-single .ggc-route__heading h2{font-size:25px}
  .ggc-series-single .ggc-route__heading p{font-size:15px}
  .ggc-series-single .ggc-route-progress{padding:14px}
  .ggc-series-single .ggc-route__form{grid-template-columns:1fr}
  .ggc-series-single .ggc-route__form>*{grid-column:1}
  .ggc-series-single .ggc-route-card{grid-template-columns:30px 52px minmax(0,1fr);gap:10px;padding:11px 9px}
  .ggc-series-single .ggc-route-card img,.ggc-series-single .ggc-route-card__cover{width:52px;height:58px}
  .ggc-series-single .ggc-route-card__time{grid-column:3;font-size:13px}
  .ggc-series-single .ggc-route-card__status{grid-column:3;justify-self:stretch;width:100%;min-width:0}
  .ggc-series-single .ggc-route-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ggc-series-single .ggc-route-stats__grid article:last-child{grid-column:1/-1}
  .ggc-series-single .ggc-route-stats__grid strong{font-size:15px}
  .ggc-series-single .ggc-route-stats__grid span{font-size:11px}
}

/* Detailed reference treatment: planner canvas, route rows and settings cards. */
.ggc-series-single .ggc-series-experience .ggc-route{background:#fcfcfe}
.ggc-series-single .ggc-series-experience .ggc-route__heading{padding-bottom:8px}
.ggc-series-single .ggc-series-experience .ggc-route__heading h2{font-size:32px;letter-spacing:-.02em}
.ggc-series-single .ggc-series-experience .ggc-route-progress{position:relative;grid-template-columns:minmax(205px,.9fr) minmax(180px,1.45fr) auto;padding:18px 18px 16px 78px;border-radius:13px}
.ggc-series-single .ggc-series-experience .ggc-route-progress__copy{position:relative}
.ggc-series-single .ggc-series-experience .ggc-route-progress__copy:before{position:absolute;top:50%;left:-56px;display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:#f0edff;color:#6549ed;font-size:22px;content:"▤";transform:translateY(-50%)}
.ggc-series-single .ggc-series-experience .ggc-route-progress__bar{position:relative;margin-right:38px;overflow:visible}
.ggc-series-single .ggc-series-experience .ggc-route-progress__bar:after{position:absolute;top:50%;left:calc(100% + 10px);color:#555b6c;font-size:13px;font-weight:800;content:attr(data-percent);transform:translateY(-50%)}
.ggc-series-single .ggc-series-experience .ggc-route-progress>[data-route-continue]{min-height:48px;padding-inline:20px;text-transform:uppercase;letter-spacing:.06em}
.ggc-series-single .ggc-series-experience .ggc-route-progress>[data-route-reset]{grid-column:3;justify-self:center;margin:0}
.ggc-series-single .ggc-series-experience .ggc-route__result{overflow:hidden;border:1px solid #e1e4ec;border-radius:13px;background:#fff;box-shadow:0 3px 14px rgba(33,39,58,.045)}
.ggc-series-single .ggc-series-experience .ggc-route__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;margin:0;padding:18px 20px;border-bottom:1px solid #e7e9ef}
.ggc-series-single .ggc-series-experience .ggc-route__summary strong{font-size:20px}
.ggc-series-single .ggc-series-experience .ggc-route__summary strong:after{margin-left:14px;color:#858a98;font-size:12px;font-weight:500;content:"Перетаскивайте игры для изменения порядка"}
.ggc-series-single .ggc-series-experience .ggc-route__summary span{position:relative;grid-column:3;display:inline-flex;min-height:38px;align-items:center;padding:0 34px 0 13px;border:1px solid #e0e3ea;border-radius:8px;background:#fff;color:#545a69;font-size:13px}
.ggc-series-single .ggc-series-experience .ggc-route__summary span:after{position:absolute;right:13px;top:50%;color:#656c7a;font-size:15px;content:"⌄";transform:translateY(-55%)}
.ggc-series-single .ggc-series-experience .ggc-route__list{gap:0;padding:0 20px 18px}
.ggc-series-single .ggc-series-experience .ggc-route-card{position:relative;grid-template-columns:18px 36px 66px minmax(0,1fr) auto 142px 18px;gap:13px;min-height:92px;border:0;border-bottom:1px solid #e9ebf0;border-radius:0;padding:12px 0;background:#fff;box-shadow:none}
.ggc-series-single .ggc-series-experience .ggc-route-card:before{align-self:center;color:#7f8593;font-size:22px;line-height:1;content:"⠿";cursor:grab}
.ggc-series-single .ggc-series-experience .ggc-route-card:after{align-self:center;color:#777e8c;font-size:22px;line-height:1;content:"⋮"}
.ggc-series-single .ggc-series-experience .ggc-route-card.is-dragging{opacity:.5;background:#f7f5ff}
.ggc-series-single .ggc-series-experience .ggc-route-card__rank{width:34px;height:34px;background:#f0edff;font-size:15px}
.ggc-series-single .ggc-series-experience .ggc-route-card img,
.ggc-series-single .ggc-series-experience .ggc-route-card__cover{width:66px;height:66px;border-radius:9px}
.ggc-series-single .ggc-series-experience .ggc-route-card strong{font-size:16px}
.ggc-series-single .ggc-series-experience .ggc-route-card small{display:inline-flex;width:max-content;max-width:100%;margin-top:7px;padding:3px 8px;border-radius:6px;background:#f5f5f8;font-size:12px}
.ggc-series-single .ggc-series-experience .ggc-route-card__time{position:relative;padding-left:22px;color:#626879;font-size:13px}
.ggc-series-single .ggc-series-experience .ggc-route-card__time:before{position:absolute;left:0;color:#7657e8;font-size:17px;content:"◷"}
.ggc-series-single .ggc-series-experience .ggc-route-card__status{min-height:40px;background:#fafbfc}
.ggc-series-single .ggc-series-experience .ggc-route-card__status.is-upcoming{border-radius:8px;background:#fff4d9;color:#a66b16}
.ggc-series-single .ggc-series-experience .ggc-route__add{display:grid;width:100%;min-height:78px;grid-template-columns:36px auto;grid-template-rows:auto auto;align-content:center;justify-content:center;gap:2px 10px;margin-top:14px;border:1px dashed #cec7ee;border-radius:11px;background:#fbfaff;color:#6249d5}
.ggc-series-single .ggc-series-experience .ggc-route__add:hover,.ggc-series-single .ggc-series-experience .ggc-route__add:focus{background:#f5f2ff;color:#5138c7}
.ggc-series-single .ggc-series-experience .ggc-route__add b{grid-row:1/3;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#6b4df0;color:#fff;font-size:21px}
.ggc-series-single .ggc-series-experience .ggc-route__add span{align-self:end;font-size:14px;font-weight:800;text-align:left}
.ggc-series-single .ggc-series-experience .ggc-route__add small{align-self:start;color:#7d8290;font-size:11px;text-align:left}
.ggc-series-single .ggc-series-experience .ggc-route-stats{margin:0;padding:17px 20px 20px;border-top:1px solid #e5e7ed}
.ggc-series-single .ggc-series-experience .ggc-route-stats__grid{gap:10px}
.ggc-series-single .ggc-series-experience .ggc-route-stats__grid article{background:#fbfbfd}
.ggc-series-single .ggc-series-experience .ggc-route__customizer>summary{min-height:58px;padding:16px 17px}
.ggc-series-single .ggc-series-experience .ggc-route__customizer>summary span{font-size:19px}
.ggc-series-single .ggc-series-experience .ggc-route__customizer-body{padding:14px}
.ggc-series-single .ggc-series-experience .ggc-route-progress-tools{gap:8px;margin-bottom:10px}
.ggc-series-single .ggc-series-experience .ggc-route-progress-tools>label:first-child{display:none}
.ggc-series-single .ggc-series-experience .ggc-route__privacy{display:none}
.ggc-series-single .ggc-series-experience .ggc-route__form{gap:9px}
.ggc-series-single .ggc-series-experience .ggc-route__form>label:not(.ggc-route__played),
.ggc-series-single .ggc-series-experience .ggc-route fieldset{position:relative;gap:5px;margin:0;padding:12px 12px 12px 50px;border:1px solid #e5e7ed;border-radius:10px;background:#fff}
.ggc-series-single .ggc-series-experience .ggc-route__form>label:not(.ggc-route__played):before,
.ggc-series-single .ggc-series-experience .ggc-route fieldset:before{position:absolute;top:13px;left:12px;display:grid;width:29px;height:29px;place-items:center;border-radius:8px;background:#f0edff;color:#694ee5;font-size:16px}
.ggc-series-single .ggc-series-experience .ggc-route__form>label:nth-child(1):before{content:"▦"}
.ggc-series-single .ggc-series-experience .ggc-route__form>label:nth-child(2):before{content:"◉"}
.ggc-series-single .ggc-series-experience .ggc-route__form>label:nth-child(3):before{content:"◷"}
.ggc-series-single .ggc-series-experience .ggc-route fieldset:before{content:"☷"}
.ggc-series-single .ggc-series-experience .ggc-route__form>label:not(.ggc-route__played){color:#767c8b;font-size:12px;font-weight:700}
.ggc-series-single .ggc-series-experience .ggc-route__form>label:not(.ggc-route__played) select,
.ggc-series-single .ggc-series-experience .ggc-route__form>label:not(.ggc-route__played) input{min-height:26px;border:0;padding:2px 24px 0 0;background-color:transparent;color:#222735;font-size:14px;font-weight:750}
.ggc-series-single .ggc-series-experience .ggc-route fieldset legend{font-size:12px;color:#767c8b}
.ggc-series-single .ggc-series-experience .ggc-route fieldset label{font-size:13px}
.ggc-series-single .ggc-series-experience .ggc-route__played{padding:11px 12px;border:1px solid #e5e7ed;border-radius:10px;background:#fafbfc;font-size:13px}
.ggc-series-single .ggc-series-experience .ggc-route-included{margin-top:2px;padding:13px;border:1px solid #dfe9e2;border-radius:10px;background:#f7fcf8}
.ggc-series-single .ggc-series-experience .ggc-route-included h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#3f6c50;font-size:13px}
.ggc-series-single .ggc-series-experience .ggc-route-included h3 i{display:grid;width:20px;height:20px;place-items:center;border:1px solid #8fc5a1;border-radius:50%;font-style:normal}
.ggc-series-single .ggc-series-experience .ggc-route-included ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}
.ggc-series-single .ggc-series-experience .ggc-route-included li{overflow:hidden;color:#5f6870;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.ggc-series-single .ggc-series-experience .ggc-route__actions{margin-top:3px}
.ggc-series-single .ggc-series-experience .ggc-route__actions button[type=submit]{background:linear-gradient(135deg,#7047f1,#5b31dc);text-transform:none;letter-spacing:0}

@media(max-width:1080px){
  .ggc-series-single .ggc-series-experience .ggc-route-progress{grid-template-columns:1fr;padding-left:76px}
  .ggc-series-single .ggc-series-experience .ggc-route-progress>[data-route-reset]{grid-column:1;justify-self:start}
  .ggc-series-single .ggc-series-experience .ggc-route__summary{grid-template-columns:minmax(0,1fr) auto}
  .ggc-series-single .ggc-series-experience .ggc-route__summary strong:after{display:block;margin:4px 0 0}
  .ggc-series-single .ggc-series-experience .ggc-route-card{grid-template-columns:18px 34px 58px minmax(0,1fr) auto 18px}
  .ggc-series-single .ggc-series-experience .ggc-route-card img,.ggc-series-single .ggc-series-experience .ggc-route-card__cover{width:58px;height:62px}
  .ggc-series-single .ggc-series-experience .ggc-route-card__status{grid-column:4/6;justify-self:end}
}
@media(max-width:700px){
  .ggc-series-single .ggc-series-experience .ggc-route__heading h2{font-size:27px}
  .ggc-series-single .ggc-series-experience .ggc-route__summary{grid-template-columns:1fr;padding:16px}
  .ggc-series-single .ggc-series-experience .ggc-route__summary span{grid-column:1;justify-self:start}
  .ggc-series-single .ggc-series-experience .ggc-route__list{padding:0 14px 15px}
  .ggc-series-single .ggc-series-experience .ggc-route-card{grid-template-columns:16px 32px 54px minmax(0,1fr) 16px;gap:9px;padding:13px 0}
  .ggc-series-single .ggc-series-experience .ggc-route-card img,.ggc-series-single .ggc-series-experience .ggc-route-card__cover{width:54px;height:60px}
  .ggc-series-single .ggc-series-experience .ggc-route-card__time{grid-column:4}
  .ggc-series-single .ggc-series-experience .ggc-route-card__status{grid-column:4;justify-self:stretch;width:100%}
  .ggc-series-single .ggc-series-experience .ggc-route-card:after{grid-column:5;grid-row:1/4}
  .ggc-series-single .ggc-series-experience .ggc-route-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){
  .ggc-series-single .ggc-series-experience .ggc-route{padding:15px 11px}
  .ggc-series-single .ggc-series-experience .ggc-route-progress{padding:14px 12px 14px 62px}
  .ggc-series-single .ggc-series-experience .ggc-route-progress__copy:before{left:-49px;width:36px;height:36px}
  .ggc-series-single .ggc-series-experience .ggc-route-card{grid-template-columns:14px 30px 48px minmax(0,1fr) 14px;gap:7px}
  .ggc-series-single .ggc-series-experience .ggc-route-card img,.ggc-series-single .ggc-series-experience .ggc-route-card__cover{width:48px;height:56px}
  .ggc-series-single .ggc-series-experience .ggc-route-card strong{font-size:14px}
  .ggc-series-single .ggc-series-experience .ggc-route-card small{font-size:11px}
  .ggc-series-single .ggc-series-experience .ggc-route-stats__grid{grid-template-columns:1fr}
  .ggc-series-single .ggc-series-experience .ggc-route-stats__grid article:last-child{grid-column:auto}
}

/* Final reference alignment and theme-state hardening. */
.ggc-series-single .ggc-series-experience .ggc-route__played{display:none}
.ggc-series-single .ggc-series-experience .ggc-route-import{display:none}
.ggc-series-single .ggc-series-experience .ggc-route-progress-tools{margin:4px 0 0}
.ggc-series-single .ggc-series-experience .ggc-route-progress-tools>[data-route-export]{width:100%;min-height:42px;border:0;background:transparent;color:#6748dd;font-size:13px}
.ggc-series-single .ggc-series-experience .ggc-route-progress-tools>[data-route-export]:before{margin-right:8px;font-size:17px;content:"⇩"}
.ggc-series-single .ggc-series-experience .ggc-route-progress-tools>[data-route-export]:hover,
.ggc-series-single .ggc-series-experience .ggc-route-progress-tools>[data-route-export]:focus,
.ggc-series-single .ggc-series-experience .ggc-route-progress-tools>[data-route-export]:active{border:0;background:#f2efff;color:#5538c8;box-shadow:none}
.ggc-series-single .ggc-series-experience .ggc-route button[type=submit],
.ggc-series-single .ggc-series-experience .ggc-route button[type=submit]:hover,
.ggc-series-single .ggc-series-experience .ggc-route button[type=submit]:focus,
.ggc-series-single .ggc-series-experience .ggc-route button[type=submit]:active{border:0;background:linear-gradient(135deg,#7047f1,#5b31dc);color:#fff;box-shadow:none}
.ggc-series-single .ggc-series-experience .ggc-route button.ggc-route__secondary,
.ggc-series-single .ggc-series-experience .ggc-route button.ggc-route__secondary:hover,
.ggc-series-single .ggc-series-experience .ggc-route button.ggc-route__secondary:focus,
.ggc-series-single .ggc-series-experience .ggc-route button.ggc-route__secondary:active{border:0;background:#eeebff;color:#563bc9;box-shadow:none}
.ggc-series-single .ggc-series-experience .ggc-route button.ggc-route__quiet,
.ggc-series-single .ggc-series-experience .ggc-route button.ggc-route__quiet:hover,
.ggc-series-single .ggc-series-experience .ggc-route button.ggc-route__quiet:focus,
.ggc-series-single .ggc-series-experience .ggc-route button.ggc-route__quiet:active{border:0;background:transparent;color:#696f7e;box-shadow:none}
.ggc-series-single .ggc-series-experience .ggc-route button.ggc-route__add,
.ggc-series-single .ggc-series-experience .ggc-route button.ggc-route__add:hover,
.ggc-series-single .ggc-series-experience .ggc-route button.ggc-route__add:focus,
.ggc-series-single .ggc-series-experience .ggc-route button.ggc-route__add:active{border:2px dashed #9f8dea;background:#fbfaff;color:#6249d5;box-shadow:none;text-transform:none;letter-spacing:normal}
.ggc-series-single .ggc-series-experience .ggc-route button.ggc-route__add:hover,
.ggc-series-single .ggc-series-experience .ggc-route button.ggc-route__add:focus{background:#f2efff;color:#5138c7}
.ggc-series-single .ggc-series-experience .ggc-route button.ggc-route__add>span{color:#6249d5}
.ggc-series-single .ggc-series-experience .ggc-route button.ggc-route__add>small{color:#7d8290}
.ggc-series-single .ggc-series-experience .ggc-route button,
.ggc-series-single .ggc-series-experience .ggc-route button:focus,
.ggc-series-single .ggc-series-experience .ggc-route button:focus-visible,
.ggc-series-single .ggc-series-experience .ggc-route button:active{outline:0;outline-offset:0;box-shadow:none}
.ggc-series-single .ggc-series-experience .ggc-route button[type=submit]:hover,
.ggc-series-single .ggc-series-experience .ggc-route button[type=submit]:focus{background:linear-gradient(135deg,#805cf4,#6740e6)}
.ggc-series-single .ggc-series-experience .ggc-route button.ggc-route__secondary:hover,
.ggc-series-single .ggc-series-experience .ggc-route button.ggc-route__secondary:focus{background:#e5e0ff;color:#5135c3}
.ggc-series-single .ggc-series-experience .ggc-route button.ggc-route__quiet:hover,
.ggc-series-single .ggc-series-experience .ggc-route button.ggc-route__quiet:focus{background:#f1eef9;color:#5540ba}
.ggc-series-single .ggc-series-experience .ggc-route-progress-tools>[data-route-export]:hover,
.ggc-series-single .ggc-series-experience .ggc-route-progress-tools>[data-route-export]:focus{background:#ece8ff;color:#5538c8}

/* Compact, centred action buttons: icon and label are one visual group. */
.ggc-series-single .ggc-series-experience .ggc-route button:not(.ggc-route-card__menu-button):not(.ggc-route-stats__info):not(.ggc-route__add),
.ggc-series-single .ggc-series-experience .ggc-route button:not(.ggc-route-card__menu-button):not(.ggc-route-stats__info):not(.ggc-route__add):hover,
.ggc-series-single .ggc-series-experience .ggc-route button:not(.ggc-route-card__menu-button):not(.ggc-route-stats__info):not(.ggc-route__add):focus,
.ggc-series-single .ggc-series-experience .ggc-route button:not(.ggc-route-card__menu-button):not(.ggc-route-stats__info):not(.ggc-route__add):active{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-align:center;font-size:12px;line-height:1.2}
.ggc-series-single .ggc-series-experience .ggc-route button:not(.ggc-route-card__menu-button):not(.ggc-route-stats__info):not(.ggc-route__add)>span{display:block;text-align:center}
.ggc-series-single .ggc-series-experience .ggc-route-progress>[data-route-continue]{min-height:42px;padding:8px 14px;font-size:12px}
.ggc-series-single .ggc-series-experience .ggc-route-progress>[data-route-reset]{min-height:36px;padding:7px 12px;font-size:12px}
.ggc-series-single .ggc-series-experience .ggc-route__actions button{min-height:42px;padding:8px 13px;font-size:12px}
.ggc-series-single .ggc-series-experience .ggc-route-progress-tools>[data-route-export]{min-height:38px;font-size:12px}

@media(min-width:1101px){
  .ggc-series-single .ggc-series-experience .ggc-route{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"heading heading" "main settings"}
  .ggc-series-single .ggc-series-experience .ggc-route-progress{grid-template-columns:minmax(205px,.9fr) minmax(180px,1.45fr) auto}
  .ggc-series-single .ggc-series-experience .ggc-route-progress>[data-route-reset]{grid-column:3}
  .ggc-series-single .ggc-series-experience .ggc-route-card{grid-template-columns:18px 36px 66px minmax(0,1fr) auto 142px 18px}
  .ggc-series-single .ggc-series-experience .ggc-route-card__status{grid-column:auto;justify-self:stretch}
}
@media(max-width:1100px){
  .ggc-series-single .ggc-series-experience .ggc-route{grid-template-columns:1fr;grid-template-areas:"heading" "main" "settings";gap:18px;padding:22px}
  .ggc-series-single .ggc-series-experience .ggc-route__main,.ggc-series-single .ggc-series-experience .ggc-route__customizer{width:100%}
  .ggc-series-single .ggc-series-experience .ggc-route-progress{grid-template-columns:minmax(205px,.9fr) minmax(180px,1.45fr) auto;padding:18px 18px 16px 78px}
  .ggc-series-single .ggc-series-experience .ggc-route-progress>[data-route-reset]{grid-column:3;justify-self:center}
  .ggc-series-single .ggc-series-experience .ggc-route-card{grid-template-columns:18px 36px 66px minmax(0,1fr) auto 142px 18px}
  .ggc-series-single .ggc-series-experience .ggc-route-card img,.ggc-series-single .ggc-series-experience .ggc-route-card__cover{width:66px;height:66px}
  .ggc-series-single .ggc-series-experience .ggc-route-card__status{grid-column:auto;justify-self:stretch}
  .ggc-series-single .ggc-series-experience .ggc-route__customizer-body{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
  .ggc-series-single .ggc-series-experience .ggc-route__form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ggc-series-single .ggc-series-experience .ggc-route__form>*{grid-column:auto}
  .ggc-series-single .ggc-series-experience .ggc-route fieldset,.ggc-series-single .ggc-series-experience .ggc-route__actions,.ggc-series-single .ggc-series-experience .ggc-route-included{grid-column:1/-1}
}
@media(max-width:760px){
  .ggc-series-single .ggc-series-experience .ggc-route{padding:18px 14px}
  .ggc-series-single .ggc-series-experience .ggc-route-progress{grid-template-columns:1fr;padding:15px 14px 15px 68px}
  .ggc-series-single .ggc-series-experience .ggc-route-progress>[data-route-reset]{grid-column:1;justify-self:start}
  .ggc-series-single .ggc-series-experience .ggc-route__form{grid-template-columns:1fr}
  .ggc-series-single .ggc-series-experience .ggc-route__form>*{grid-column:1}
  .ggc-series-single .ggc-series-experience .ggc-route-card{grid-template-columns:16px 32px 54px minmax(0,1fr) 16px;gap:9px}
  .ggc-series-single .ggc-series-experience .ggc-route-card img,.ggc-series-single .ggc-series-experience .ggc-route-card__cover{width:54px;height:60px}
  .ggc-series-single .ggc-series-experience .ggc-route-card__time{grid-column:4}
  .ggc-series-single .ggc-series-experience .ggc-route-card__status{grid-column:4;justify-self:stretch}
  .ggc-series-single .ggc-series-experience .ggc-route-card:after{grid-column:5;grid-row:1/4}
}

@media(min-width:1101px){
  .ggc-series-single .ggc-series-experience .ggc-route{grid-template-columns:minmax(0,1fr) 290px}
  .ggc-series-single .ggc-series-experience .ggc-route-stats__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .ggc-series-single .ggc-series-experience .ggc-route-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ggc-series-single .ggc-series-experience .ggc-route-stats__grid article{grid-template-columns:30px minmax(0,1fr);padding:10px}
  .ggc-series-single .ggc-series-experience .ggc-route-stats__grid i{width:30px;height:30px;font-size:15px}
  .ggc-series-single .ggc-series-experience .ggc-route-stats__grid strong{min-width:0;overflow-wrap:anywhere;font-size:16px;white-space:normal}
  .ggc-series-single .ggc-series-experience .ggc-route-card{grid-template-columns:18px 30px 56px minmax(0,1fr) auto 118px 22px;gap:10px}
  .ggc-series-single .ggc-series-experience .ggc-route-card img,.ggc-series-single .ggc-series-experience .ggc-route-card__cover{width:56px;height:60px}
}
@media(max-width:600px){
  .ggc-series-single .ggc-series-experience .ggc-route-stats__grid{grid-template-columns:1fr}
  .ggc-series-single .ggc-series-experience .ggc-route-card{grid-template-columns:16px 28px 52px minmax(0,1fr) 20px;gap:8px}
  .ggc-series-single .ggc-series-experience .ggc-route-card__time,.ggc-series-single .ggc-series-experience .ggc-route-card__status{grid-column:4}
  .ggc-series-single .ggc-series-experience .ggc-route-card__status{width:100%;min-width:0}
  .ggc-series-single .ggc-series-experience .ggc-route-card__menu-button{grid-column:5;grid-row:1/4}
  .ggc-series-single .ggc-series-experience .ggc-route-picker__list>button{grid-template-columns:38px minmax(0,1fr)}
  .ggc-series-single .ggc-series-experience .ggc-route-picker img{width:38px;height:44px}
  .ggc-series-single .ggc-series-experience .ggc-route-picker i{grid-column:2;justify-self:start}
}

/* Exact sliced-reference components. */
.ggc-series-single .ggc-series-experience .ggc-route{padding:28px;border-color:#e3e5eb;background:#fdfdff;box-shadow:0 5px 20px rgba(34,40,58,.04)}
.ggc-series-single .ggc-series-experience .ggc-route__heading span{color:#7458e8;font-size:13px;font-weight:850;letter-spacing:.1em}
.ggc-series-single .ggc-series-experience .ggc-route__heading h2{margin-top:7px;font-size:32px;font-weight:800}
.ggc-series-single .ggc-series-experience .ggc-route__heading p{margin-top:10px;color:#777c89;font-size:15px}
.ggc-series-single .ggc-series-experience .ggc-route-progress{min-height:126px;padding:20px 20px 20px 82px;border:1px solid #e1e3e9;border-radius:13px;background:#fff;box-shadow:0 3px 11px rgba(30,37,54,.045)}
.ggc-series-single .ggc-series-experience .ggc-route-progress__copy strong{font-size:18px}
.ggc-series-single .ggc-series-experience .ggc-route-progress__copy span{color:#666c79;font-size:14px}
.ggc-series-single .ggc-series-experience .ggc-route-progress__copy small{display:block;margin-top:5px;color:#858a97;font-size:13px}
.ggc-series-single .ggc-series-experience .ggc-route-progress__copy:before{left:-58px;width:44px;height:44px;border-radius:11px;background:#f1edff;content:"▤"}
.ggc-series-single .ggc-series-experience .ggc-route-progress__bar{height:9px;background:#e9e9ed}
.ggc-series-single .ggc-series-experience .ggc-route-progress__bar i{background:linear-gradient(90deg,#7049ee,#6340df)}
.ggc-series-single .ggc-series-experience .ggc-route-progress>[data-route-continue]{min-height:50px;border-radius:9px;background:#eeeaff;color:#5c3dd2;font-size:13px;letter-spacing:.075em}
.ggc-series-single .ggc-series-experience .ggc-route-progress>[data-route-continue]:before{margin-right:10px;font-size:20px;content:"▷"}
.ggc-series-single .ggc-series-experience .ggc-route-progress>[data-route-reset]{color:#7056d0;font-size:13px}
.ggc-series-single .ggc-series-experience .ggc-route-progress>[data-route-reset]:before{margin-right:7px;font-size:17px;content:"↶"}

.ggc-series-single .ggc-series-experience .ggc-route__result{border-color:#e1e3e8;border-radius:13px}
.ggc-series-single .ggc-series-experience .ggc-route__summary{min-height:68px;padding:15px 18px}
.ggc-series-single .ggc-series-experience .ggc-route__summary strong{font-size:18px}
.ggc-series-single .ggc-series-experience .ggc-route__summary strong:after{color:#9195a0;font-size:12px}
.ggc-series-single .ggc-series-experience .ggc-route__summary span{min-height:40px;border-color:#e2e4e9;background-color:#fff;font-size:13px}
.ggc-series-single .ggc-series-experience .ggc-route__list{padding:0 16px 16px}
.ggc-series-single .ggc-series-experience .ggc-route-card{grid-template-columns:22px 38px 72px minmax(0,1fr) auto 142px 28px;gap:14px;min-height:102px;padding:13px 4px;border-bottom:1px solid #e7e9ee}
.ggc-series-single .ggc-series-experience .ggc-route-card:before,.ggc-series-single .ggc-series-experience .ggc-route-card:after{content:none}
.ggc-series-single .ggc-series-experience .ggc-route-card__drag{align-self:center;color:#858a96;font-size:22px;line-height:1;cursor:grab;user-select:none}
.ggc-series-single .ggc-series-experience .ggc-route-card__rank{width:28px;height:28px;font-size:13px}
.ggc-series-single .ggc-series-experience .ggc-route-card img,.ggc-series-single .ggc-series-experience .ggc-route-card__cover{width:72px;height:72px;border-radius:9px}
.ggc-series-single .ggc-series-experience .ggc-route-card strong{font-size:16px;font-weight:800}
.ggc-series-single .ggc-series-experience .ggc-route-card small{margin-top:8px;padding:2px 7px;background:#f5f5f7;color:#777d8a;font-size:12px}
.ggc-series-single .ggc-series-experience .ggc-route-card__time{font-size:13px}
.ggc-series-single .ggc-series-experience .ggc-route-card__status{min-height:42px;border-color:#e0e2e8;border-radius:9px;background:#fafbfc;font-size:13px}
.ggc-series-single .ggc-series-experience .ggc-route-card__menu-button,.ggc-series-single .ggc-series-experience .ggc-route-card__menu-button:hover,.ggc-series-single .ggc-series-experience .ggc-route-card__menu-button:focus,.ggc-series-single .ggc-series-experience .ggc-route-card__menu-button:active{width:28px;min-width:28px;height:38px;min-height:38px;padding:0;border:0;background:transparent;color:#757b88;font-size:23px;box-shadow:none}
.ggc-series-single .ggc-series-experience .ggc-route-card__menu{position:absolute;right:8px;top:58px;z-index:12;min-width:176px;padding:5px;border:1px solid #dfe2e8;border-radius:9px;background:#fff;box-shadow:0 10px 28px rgba(30,36,54,.16)}
.ggc-series-single .ggc-series-experience .ggc-route-card__menu[hidden]{display:none}
.ggc-series-single .ggc-series-experience .ggc-route-card__menu button,.ggc-series-single .ggc-series-experience .ggc-route-card__menu button:hover,.ggc-series-single .ggc-series-experience .ggc-route-card__menu button:focus,.ggc-series-single .ggc-series-experience .ggc-route-card__menu button:active{display:flex;width:100%;height:auto;min-height:32px;justify-content:flex-start;padding:7px 9px;border:0;border-radius:6px;background:#fff;color:#313644;font-family:inherit;font-size:12px;font-weight:600;text-align:left;text-transform:none;letter-spacing:0;box-shadow:none}
.ggc-series-single .ggc-series-experience .ggc-route-card__menu button:hover,.ggc-series-single .ggc-series-experience .ggc-route-card__menu button:focus{background:#f3f0ff;color:#573bc9}
.ggc-series-single .ggc-series-experience .ggc-route-card__menu [data-route-remove]{color:#a44646}
.ggc-series-single .ggc-series-experience .ggc-route__add{min-height:98px;margin-top:16px;border-width:2px;border-color:#9f8dea;text-transform:none;letter-spacing:normal}
.ggc-series-single .ggc-series-experience .ggc-route__add.is-drop-target{border-color:#704cec;background:#f2eeff}
.ggc-series-single .ggc-series-experience .ggc-route__add span{font-size:14px}
.ggc-series-single .ggc-series-experience .ggc-route__add small{font-size:12px}
.ggc-series-single .ggc-series-experience .ggc-route-picker{margin-top:10px;padding:10px;max-width:100%;border:1px solid #dddfe7;border-radius:11px;background:#fff;box-shadow:0 7px 20px rgba(30,36,54,.08)}
.ggc-series-single .ggc-series-experience .ggc-route-picker[hidden]{display:none}
.ggc-series-single .ggc-series-experience .ggc-route-picker__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}
.ggc-series-single .ggc-series-experience .ggc-route-picker__head strong{font-size:14px}
.ggc-series-single .ggc-series-experience .ggc-route-picker__head button,.ggc-series-single .ggc-series-experience .ggc-route-picker__head button:hover{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;background:#f3f1f8;color:#505664}
.ggc-series-single .ggc-series-experience .ggc-route-picker__list{display:grid;gap:6px;max-height:260px;overflow:auto}
.ggc-series-single .ggc-series-experience .ggc-route-picker__list>button,.ggc-series-single .ggc-series-experience .ggc-route-picker__list>button:hover,.ggc-series-single .ggc-series-experience .ggc-route-picker__list>button:focus,.ggc-series-single .ggc-series-experience .ggc-route-picker__list>button:active{display:grid;width:100%;height:auto;min-height:0;grid-template-columns:42px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px;border:1px solid #e5e7ec;border-radius:8px;background:#fff;color:#242936;text-align:left;text-transform:none;letter-spacing:0;box-shadow:none}
.ggc-series-single .ggc-series-experience .ggc-route-picker__list>button:hover,.ggc-series-single .ggc-series-experience .ggc-route-picker__list>button:focus{border-color:#bdb2ec;background:#faf8ff}
.ggc-series-single .ggc-series-experience .ggc-route-picker img{width:42px;height:48px;border-radius:7px;object-fit:cover}
.ggc-series-single .ggc-series-experience .ggc-route-picker span{display:grid;min-width:0;gap:3px}
.ggc-series-single .ggc-series-experience .ggc-route-picker b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.ggc-series-single .ggc-series-experience .ggc-route-picker small{color:#7a808d;font-size:10px}
.ggc-series-single .ggc-series-experience .ggc-route-picker i{color:#6345d7;font-size:11px;font-style:normal;font-weight:700;text-transform:none}

.ggc-series-single .ggc-series-experience .ggc-route-stats{padding:20px 18px}
.ggc-series-single .ggc-series-experience .ggc-route-stats h3{display:flex;align-items:center;gap:7px;font-size:17px}
.ggc-series-single .ggc-series-experience .ggc-route-stats__info,.ggc-series-single .ggc-series-experience .ggc-route-stats__info:hover,.ggc-series-single .ggc-series-experience .ggc-route-stats__info:focus,.ggc-series-single .ggc-series-experience .ggc-route-stats__info:active{position:relative;display:grid;width:20px;min-width:20px;height:20px;min-height:20px;place-items:center;padding:0;border:1px solid #9298a5;border-radius:50%;background:#fff;color:#6d7380;font-size:12px;box-shadow:none}
.ggc-series-single .ggc-series-experience .ggc-route-stats__info span{position:absolute;left:26px;top:-8px;z-index:15;display:none;width:260px;padding:10px 12px;border:1px solid #dfe2e8;border-radius:8px;background:#fff;color:#555c69;font-size:12px;font-weight:500;line-height:1.45;text-align:left;box-shadow:0 8px 22px rgba(31,37,54,.14)}
.ggc-series-single .ggc-series-experience .ggc-route-stats__info:hover span,.ggc-series-single .ggc-series-experience .ggc-route-stats__info:focus span{display:block}
.ggc-series-single .ggc-series-experience .ggc-route-stats__grid article{min-height:78px;padding:12px;background:#fcfcfd}
.ggc-series-single .ggc-series-experience .ggc-route-stats__grid strong{font-size:18px}
.ggc-series-single .ggc-series-experience .ggc-route-stats__grid span{font-size:11px}

.ggc-series-single .ggc-series-experience .ggc-route__customizer{border-color:#e0e3e9;background:#fff}
.ggc-series-single .ggc-series-experience .ggc-route__customizer>summary{min-height:64px;padding:17px 16px}
.ggc-series-single .ggc-series-experience .ggc-route__customizer>summary span{font-size:18px}
.ggc-series-single .ggc-series-experience .ggc-route__form>label:not(.ggc-route__played),.ggc-series-single .ggc-series-experience .ggc-route fieldset{min-height:72px;padding:13px 40px 13px 54px;border-color:#e3e5ea}
.ggc-series-single .ggc-series-experience .ggc-route__form>label:not(.ggc-route__played):after{position:absolute;right:14px;top:50%;color:#737987;font-size:16px;content:"⌄";transform:translateY(-50%)}
.ggc-series-single .ggc-series-experience .ggc-route fieldset{min-height:72px;align-content:start}
.ggc-series-single .ggc-series-experience .ggc-route fieldset legend{position:relative;width:100%;cursor:pointer}
.ggc-series-single .ggc-series-experience .ggc-route fieldset legend:after{display:block;margin-top:5px;color:#292e3b;font-size:14px;font-weight:750;content:attr(data-summary)}
.ggc-series-single .ggc-series-experience .ggc-route fieldset>label{display:none}
.ggc-series-single .ggc-series-experience .ggc-route fieldset.is-open>label{display:flex}
.ggc-series-single .ggc-series-experience .ggc-route fieldset.is-open{min-height:auto;padding-bottom:15px}
.ggc-series-single .ggc-series-experience .ggc-route fieldset.is-open legend{margin-bottom:10px}
.ggc-series-single .ggc-series-experience .ggc-route-included{padding:15px;background:#f8fcfa}
.ggc-series-single .ggc-series-experience .ggc-route-included h3{font-size:13px}
.ggc-series-single .ggc-series-experience .ggc-route-included li{font-size:12px;line-height:1.45}
.ggc-series-single .ggc-series-experience .ggc-route__actions{gap:10px;margin-top:8px}
.ggc-series-single .ggc-series-experience .ggc-route__actions button{min-height:46px}
.ggc-series-single .ggc-series-experience .ggc-route__actions button{font-family:inherit;text-transform:none;letter-spacing:0}
.ggc-series-single .ggc-series-experience .ggc-route__actions button[type=submit]:before{margin-right:8px;content:"✓"}
.ggc-series-single .ggc-series-experience .ggc-route__actions .ggc-route__secondary:before{margin-right:8px;content:"↗"}
.ggc-series-single .ggc-series-experience .ggc-route__actions .ggc-route__secondary,.ggc-series-single .ggc-series-experience .ggc-route__actions .ggc-route__secondary:hover,.ggc-series-single .ggc-series-experience .ggc-route__actions .ggc-route__secondary:focus,.ggc-series-single .ggc-series-experience .ggc-route__actions .ggc-route__secondary:active{border:1px solid #dddfea;background:#fff;color:#6245d2}
.ggc-series-single .ggc-series-experience [data-route-copy-status]{display:none;padding:9px 11px;border:1px solid #bfe0ca;border-radius:8px;background:#f2fbf5;color:#287345;font-size:12px;font-weight:700;text-align:center}
.ggc-series-single .ggc-series-experience [data-route-copy-status].is-visible,.ggc-series-single .ggc-series-experience [data-route-copy-status]:not(:empty){display:block}

@media(max-width:760px){
  .ggc-series-single .ggc-series-experience .ggc-route{padding:18px 13px}
  .ggc-series-single .ggc-series-experience .ggc-route-card{grid-template-columns:18px 32px 54px minmax(0,1fr) 24px;gap:9px;min-height:112px}
  .ggc-series-single .ggc-series-experience .ggc-route-card__drag{font-size:19px}
  .ggc-series-single .ggc-series-experience .ggc-route-card__time{grid-column:4}
  .ggc-series-single .ggc-series-experience .ggc-route-card__status{grid-column:4}
  .ggc-series-single .ggc-series-experience .ggc-route-card__menu-button{grid-column:5;grid-row:1/4}
  .ggc-series-single .ggc-series-experience .ggc-route-card__menu{right:4px;top:54px}
  .ggc-series-single .ggc-series-experience .ggc-route-stats__info span{left:auto;right:-20px;top:26px;width:min(260px,75vw)}
}

@media(min-width:1101px){
  .ggc-series-single .ggc-series-experience .ggc-route{grid-template-columns:minmax(0,1fr) 290px}
  .ggc-series-single .ggc-series-experience .ggc-route-stats__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .ggc-series-single .ggc-series-experience .ggc-route-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ggc-series-single .ggc-series-experience .ggc-route-stats__grid article{grid-template-columns:30px minmax(0,1fr);padding:10px}
  .ggc-series-single .ggc-series-experience .ggc-route-stats__grid i{width:30px;height:30px;font-size:15px}
  .ggc-series-single .ggc-series-experience .ggc-route-stats__grid strong{min-width:0;overflow-wrap:anywhere;font-size:16px;white-space:normal}
  .ggc-series-single .ggc-series-experience .ggc-route-card{grid-template-columns:18px 30px 56px minmax(0,1fr) auto 118px 22px;gap:10px}
  .ggc-series-single .ggc-series-experience .ggc-route-card img,.ggc-series-single .ggc-series-experience .ggc-route-card__cover{width:56px;height:60px}
}
@media(max-width:600px){
  .ggc-series-single .ggc-series-experience .ggc-route-stats__grid{grid-template-columns:1fr}
  .ggc-series-single .ggc-series-experience .ggc-route-card{grid-template-columns:16px 28px 52px minmax(0,1fr) 20px;gap:8px}
  .ggc-series-single .ggc-series-experience .ggc-route-card__time,.ggc-series-single .ggc-series-experience .ggc-route-card__status{grid-column:4}
  .ggc-series-single .ggc-series-experience .ggc-route-card__status{width:100%;min-width:0}
  .ggc-series-single .ggc-series-experience .ggc-route-card__menu-button{grid-column:5;grid-row:1/4}
  .ggc-series-single .ggc-series-experience .ggc-route-picker__list>button{grid-template-columns:38px minmax(0,1fr)}
  .ggc-series-single .ggc-series-experience .ggc-route-picker img{width:38px;height:44px}
  .ggc-series-single .ggc-series-experience .ggc-route-picker i{grid-column:2;justify-self:start}
}

/* Lightweight route builder: preferences are stored locally; no progress tracking. */
.ggc-series-single .ggc-route-lite{margin:30px 0;padding:28px;border:1px solid #e1e5ef;border-radius:20px;background:#fbfcff;box-shadow:0 8px 25px rgba(25,35,62,.05)}
.ggc-route-lite__heading span{color:#684de0;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ggc-route-lite__heading h2{margin:7px 0;font-size:30px;line-height:1.1}.ggc-route-lite__heading p{max-width:650px;margin:0;color:#687187;font-size:16px;line-height:1.5}
.ggc-route-lite__filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;align-items:start}.ggc-route-lite__filters>label,.ggc-route-lite__more-wrap{display:grid;gap:5px;min-width:0;color:#647087;font-size:12px;font-weight:700}.ggc-route-lite__filters>label>span,.ggc-route-lite__filter-label{display:grid;gap:1px}.ggc-route-lite__filters b,.ggc-route-lite__filter-label b{color:#59647a;font-size:12px}.ggc-route-lite__filters small,.ggc-route-lite__filter-label small{color:#8b94a5;font-size:10px;font-weight:500}.ggc-route-lite__filters select,.ggc-route-lite__filters input[type="number"],.ggc-route-lite__more summary{box-sizing:border-box;width:100%;height:42px;min-height:42px;padding:0 38px 0 10px;border:1px solid #dfe4ef;border-radius:9px;background-color:#fff;color:#161b29;font:inherit;font-size:13px;font-weight:750;outline:0;cursor:pointer}.ggc-route-lite__filters select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%235b667c' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}.ggc-route-lite__filters input[type="number"]{padding-right:10px;cursor:text}.ggc-route-lite__more{position:relative}.ggc-route-lite__more summary{position:relative;display:flex;align-items:center;list-style:none}.ggc-route-lite__more summary:after{position:absolute;right:12px;top:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;content:'›';color:#654be1;font-size:18px;line-height:1;transform:translateY(-50%) rotate(90deg)}.ggc-route-lite__more[open] summary:after{transform:translateY(-50%) rotate(-90deg)}.ggc-route-lite__more summary::-webkit-details-marker{display:none}.ggc-route-lite__more>div{position:absolute;z-index:5;top:calc(100% + 7px);right:0;left:0;display:grid;gap:7px;padding:11px;border:1px solid #dfe4ef;border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(29,38,63,.12)}.ggc-route-lite__more:not([open])>div{display:none}.ggc-route-lite__more label{color:#30394d;font-size:11px;font-weight:650}
.ggc-route-lite__result{margin-top:20px;padding:16px;border-radius:14px;background:#fff}.ggc-route-lite__result header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 18px;margin-bottom:10px}.ggc-route-lite__result header strong{font-size:18px}.ggc-route-lite__result header span{color:#737d90;font-size:12px}.ggc-route-lite__result ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;padding:0;list-style:none}.ggc-route-lite__result li{display:flex;align-items:center;gap:9px;min-width:0;padding:7px 0;border-top:1px solid #edf0f5}.ggc-route-lite__result li>span{min-width:0;flex:1}.ggc-route-lite__result img{width:38px;height:48px;flex:0 0 38px;border-radius:7px;object-fit:cover}.ggc-route-lite__result b,.ggc-route-lite__result small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ggc-route-lite__result b{font-size:14px}.ggc-route-lite__result small{margin-top:3px;color:#788398;font-size:12px}.ggc-series-single .ggc-route-lite__result button{display:inline-flex;height:26px;min-height:26px;max-height:26px;align-items:center;justify-content:center;flex:0 0 auto;padding:0 8px;border:1px solid #d9ddef;border-radius:7px;background:#fff;color:#5942cf;font-family:inherit;font-size:12px;font-weight:750;line-height:1;text-align:center;text-transform:none;cursor:pointer}.ggc-route-lite__available{grid-column:1/-1;margin-top:12px;border-top:1px dashed #dce1ed}.ggc-route-lite__available summary{padding-top:12px;color:#5d47d1;font-size:13px;font-weight:750;cursor:pointer}
@media(max-width:900px){.ggc-route-lite__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.ggc-series-single .ggc-route-lite{padding:20px 16px}.ggc-route-lite__heading h2{font-size:25px}.ggc-route-lite__filters{grid-template-columns:1fr}.ggc-route-lite__result ol{grid-template-columns:1fr}}
.ggc-route-lite__more summary::marker{content:''}.ggc-route-lite__more summary:after{width:14px;height:14px;content:'';background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3.5 5 3.5 3.5L10.5 5' fill='none' stroke='%235b667c' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.7'/%3E%3C/svg%3E") center/14px 14px no-repeat;transform:translateY(-50%)}.ggc-route-lite__more[open] summary:after{transform:translateY(-50%) rotate(180deg)}


/* list.css */
/* Generated series component: list. */
.ggc-series-index{display:flex;min-width:0;min-height:0;flex-direction:column;border-right:1px solid var(--series-border);background:#fbfbfd}
.ggc-series-index__head{display:flex;height:52px;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid var(--series-border);background:#fff}
.ggc-series-index__head strong{font-size:15px}
.ggc-series-index__head span{display:flex;min-width:52px;height:24px;align-items:center;justify-content:center;padding:0 8px;border-radius:7px;background:#f0edff;color:#5b43d4;font-size:10px;font-weight:800;line-height:1;white-space:nowrap;box-sizing:border-box}
.ggc-series-index__list{position:relative;height:0;min-height:0;max-height:none;flex:1 1 auto;padding:12px 12px 30px;overflow:auto;scrollbar-width:thin}
.ggc-series-index__list:before{display:none}
.ggc-series-index__line{position:absolute;z-index:2;left:38px;display:block;width:2px;border-radius:2px;background:#d9dce6;pointer-events:none}
.ggc-series-item{position:relative;z-index:auto;display:grid;width:100%;min-height:104px;grid-template-columns:38px 116px minmax(0,1fr);gap:13px;align-items:center;margin:0 0 7px;padding:10px 11px;border:1px solid transparent;border-radius:13px;background:transparent;color:inherit;text-align:left;text-transform:none;letter-spacing:0;cursor:pointer}
.ggc-series-item:last-child{margin-bottom:0}
.ggc-series-item:after{display:none}
.ggc-series-item>*{position:relative;z-index:3}
.ggc-series-experience .ggc-series-item:focus{outline:0}
.ggc-series-experience .ggc-series-item,.ggc-series-experience .ggc-series-item:focus,.ggc-series-experience .ggc-series-item:active{background:transparent;color:inherit}
.ggc-series-experience .ggc-series-item:hover,.ggc-series-experience .ggc-series-item:focus-visible{background:#f3f2f8;color:inherit}
.ggc-series-item[hidden]{display:none}
.ggc-series-experience .ggc-series-item.is-selected,.ggc-series-experience .ggc-series-item.is-selected:hover,.ggc-series-experience .ggc-series-item.is-selected:focus,.ggc-series-experience .ggc-series-item.is-selected:active{border-color:#b7a8f5;background:linear-gradient(135deg,#eeebff,#faf9ff);color:inherit;box-shadow:inset 4px 0 0 var(--series-accent),0 6px 18px rgba(87,65,200,.14)}
.ggc-series-item__rank{display:grid;width:30px;height:30px;place-items:center;border:4px solid #fbfbfd;border-radius:50%;background:#a6abb7;color:#fff;font-size:12px;font-weight:850;box-shadow:0 0 0 1px #d9dce4}
.ggc-series-item.is-selected .ggc-series-item__rank{background:var(--series-accent);box-shadow:0 0 0 1px #9d8df0}
.ggc-series-item__cover{display:block;width:116px;height:78px;border-radius:9px;background:#e8e9ee;object-fit:cover}
.ggc-series-item__copy{display:grid;min-width:0;gap:6px}
.ggc-series-item__copy>strong{overflow:hidden;color:#1e212a;font-size:14px;line-height:1.25;text-overflow:ellipsis;text-transform:none;letter-spacing:0;white-space:nowrap}
.ggc-series-item__meta{display:flex;align-items:center;gap:6px;min-width:0}
.ggc-series-item__meta b{color:#3e4350;font-size:12px}
.ggc-series-item__meta i{overflow:hidden;padding:2px 6px;border-radius:5px;background:#eeeff3;color:#626876;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.ggc-series-item__copy em{overflow:hidden;color:#6b55cf;font-size:10px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.ggc-series-item__copy small{overflow:hidden;color:#7b8190;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.ggc-series-item.is-context-match:not(.is-selected){background:#faf9ff}
.ggc-series-mobile-nav,.ggc-series-mobile-backdrop{display:none}
.ggc-series-experience .ggc-series-item__upcoming{display:block;width:max-content;max-width:100%;margin-top:3px;border-radius:5px;padding:2px 5px;background:#fff0c9;color:#76520c;font-size:9px;font-style:normal}
.ggc-series-single .ggc-series-index__head strong{font-size:17px}
.ggc-series-single .ggc-series-index__head span{font-size:12px}
.ggc-series-single .ggc-series-item__copy>strong{font-size:15px;line-height:1.3}
.ggc-series-single .ggc-series-item__meta b{font-size:13px}
.ggc-series-single .ggc-series-item__meta i,
.ggc-series-single .ggc-series-item__copy em,
.ggc-series-single .ggc-series-item__copy small{font-size:11px;line-height:1.4}
.ggc-series-single .ggc-series-mobile-nav{border-radius:14px;background:#fff;overflow:hidden}
.ggc-series-single .ggc-series-mobile-nav__current{font-size:12px}
.ggc-series-single .ggc-series-mobile-nav__current strong{font-size:14px}


/* panel.css */
/* Generated series component: panel. */
.ggc-series-detail{min-width:0;background:#fff}
.ggc-series-detail.is-loading{min-height:420px;background:#fff linear-gradient(90deg,#f5f5f8 25%,#fbfbfd 50%,#f5f5f8 75%) 0 0/200% 100%;animation:ggc-series-loading 1.1s linear infinite}
.ggc-series-panel[hidden]{display:none}
.ggc-series-media{position:relative;min-height:350px;background:#282d37 var(--ggc-series-hero) center/cover no-repeat}
.ggc-series-media:after{position:absolute;right:0;bottom:0;left:0;height:42%;background:linear-gradient(transparent,rgba(9,12,19,.45));content:""}
.ggc-series-media.is-empty{background:linear-gradient(135deg,#242936,#52596b)}
.ggc-series-media__year,.ggc-series-media__type{position:absolute;z-index:2;top:16px;padding:7px 10px;border-radius:8px;background:rgba(255,255,255,.92);color:#262b36;font-size:13px;font-weight:850;box-shadow:0 4px 14px rgba(0,0,0,.14)}
.ggc-series-media__year{right:16px}
.ggc-series-media__type{left:16px}
.ggc-series-media__expand{position:absolute;z-index:1;inset:0;cursor:zoom-in}
.ggc-series-media__play{position:absolute;z-index:3;top:50%;left:50%;display:grid;width:64px;height:64px;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 9px 28px rgba(15,20,31,.22);transform:translate(-50%,-50%);transition:transform .2s,background .2s}
.ggc-series-media__play:hover{background:#fff;transform:translate(-50%,-50%) scale(1.06)}
.ggc-series-media__play[hidden]{display:none}
.ggc-series-media__play i{width:0;height:0;margin-left:5px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid var(--series-accent)}
.ggc-series-gallery-wrap{position:relative;background:#fff}
.ggc-series-gallery{display:flex;gap:7px;padding:8px 44px 5px;background:#fff;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}
.ggc-series-gallery-arrow{position:absolute;z-index:3;top:50%;display:none;width:29px;height:38px;place-items:center;border:1px solid #dddfe7;border-radius:8px;background:rgba(255,255,255,.94);color:#4934bd;font-size:25px;line-height:1;cursor:pointer;transform:translateY(-50%)}
.ggc-series-gallery-wrap.has-overflow .ggc-series-gallery-arrow{display:grid}
.ggc-series-gallery-arrow:hover,.ggc-series-gallery-arrow:focus-visible{background:#f0edff;color:#4934bd}
.ggc-series-gallery-arrow--prev{left:8px}
.ggc-series-gallery-arrow--next{right:8px}
.ggc-series-gallery a{position:relative;display:block;width:150px;min-width:150px;flex:0 0 150px;border-radius:7px;overflow:hidden;scroll-snap-align:start}
.ggc-series-gallery a.is-active{box-shadow:0 0 0 3px var(--series-accent)}
.ggc-series-gallery img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover;transition:transform .2s}
.ggc-series-gallery a:hover img{transform:scale(1.035)}
.ggc-series-gallery__video i{position:absolute;top:50%;left:50%;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.94);transform:translate(-50%,-50%);box-shadow:0 3px 10px rgba(0,0,0,.25)}
.ggc-series-gallery__video i:after{position:absolute;top:50%;left:50%;margin:-5px 0 0 -2px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid var(--series-accent);content:""}
.ggc-series-panel__body{padding:20px 22px 24px}
.ggc-series-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.ggc-series-title h2{margin:0;color:#171923;font-size:27px;line-height:1.16}
.ggc-series-title h2 small{color:#666c78;font-size:.8em;font-weight:500}
.ggc-series-title div>span{display:inline-flex;margin-top:8px;padding:4px 8px;border-radius:6px;background:#eeeaff;color:#5d45d4;font-size:11px;font-weight:800}
.ggc-series-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px;margin:20px 0 0;padding:17px 0;border-top:1px solid #eceef2;border-bottom:1px solid #eceef2}
.ggc-series-panel.is-description-empty .ggc-series-facts{margin-top:12px}
.ggc-series-facts div{min-width:0}
.ggc-series-facts dt{display:flex;align-items:center;gap:6px;margin-bottom:3px;color:#858b98;font-size:11px}
.ggc-series-facts dt:before{display:block;width:18px;height:18px;flex:0 0 18px;background-color:#694fe0;content:"";mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat}
.ggc-series-facts dt[data-icon="developer"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3.5 19c.4-3.3 2.2-5 5.5-5s5.1 1.7 5.5 5M16 8.5a2.5 2.5 0 1 0 0-5M17 14c2.3.3 3.6 1.8 4 4.5'/%3E%3C/g%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%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3.5 19c.4-3.3 2.2-5 5.5-5s5.1 1.7 5.5 5M16 8.5a2.5 2.5 0 1 0 0-5M17 14c2.3.3 3.6 1.8 4 4.5'/%3E%3C/g%3E%3C/svg%3E")}
.ggc-series-facts dt[data-icon="platform"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='13' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/g%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%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='13' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/g%3E%3C/svg%3E")}
.ggc-series-facts dt[data-icon="genre"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12V5a2 2 0 0 1 2-2h7l9 9-9 9-9-9Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='8' cy='8' r='1.5' 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='M3 12V5a2 2 0 0 1 2-2h7l9 9-9 9-9-9Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='8' cy='8' r='1.5' fill='black'/%3E%3C/svg%3E")}
.ggc-series-facts dt[data-icon="time"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/g%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%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/g%3E%3C/svg%3E")}
.ggc-series-facts dt[data-icon="release"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18'/%3E%3C/g%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%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18'/%3E%3C/g%3E%3C/svg%3E")}
.ggc-series-facts dt[data-icon="status"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m4 13 4 4L20 5' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%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='m4 13 4 4L20 5' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.ggc-series-facts dt[data-icon="type"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='m12 3 9 5-9 5-9-5 9-5Z'/%3E%3Cpath d='m3 12 9 5 9-5M3 16l9 5 9-5'/%3E%3C/g%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%3Cg fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='m12 3 9 5-9 5-9-5 9-5Z'/%3E%3Cpath d='m3 12 9 5 9-5M3 16l9 5 9-5'/%3E%3C/g%3E%3C/svg%3E")}
.ggc-series-facts dd{margin:0;color:#272b35;font-size:13px;font-weight:700;line-height:1.35}
.ggc-series-context,.ggc-series-note,.ggc-series-neighbours{margin-top:19px}
.ggc-series-context h3,.ggc-series-note h3,.ggc-series-neighbours h3{margin:0 0 11px;color:#1e2129;font-size:17px}
.ggc-series-context{padding:0;background:none}
.ggc-series-context__box{padding:14px 15px;border:1px solid #e3defb;border-radius:12px;background:linear-gradient(105deg,#f7f5ff,#eff8f2)}
.ggc-series-context__scale-wrap{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:start;gap:7px;padding:7px 1px 4px}
.ggc-series-context__scale{position:relative;display:grid;min-width:0;grid-template-columns:repeat(var(--ggc-context-count),minmax(82px,1fr));padding-top:14px}
.ggc-series-context__scale:before{position:absolute;top:18px;right:3%;left:3%;height:4px;border-radius:999px;background:#cdd6d2;content:""}
.ggc-series-context__scale .ggc-series-control{position:relative;display:grid;justify-items:center;gap:8px;padding:0 5px;border:0;background:transparent;color:#727986;text-align:center;cursor:pointer}
.ggc-series-context__scale .ggc-series-control i{z-index:1;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#aab3af;box-shadow:0 0 0 1px #bfc7c3}
.ggc-series-context__scale .ggc-series-control small{max-width:125px;font-size:10.5px;line-height:1.25}
.ggc-series-context__scale .ggc-series-control.is-current{color:#4c36c2;font-weight:800}
.ggc-series-context__scale .ggc-series-control.is-current i{width:17px;height:17px;margin-top:-3px;background:var(--series-accent);box-shadow:0 2px 8px rgba(79,53,196,.35)}
.ggc-series-context__arrow{display:grid;width:27px;height:27px;margin-top:8px;place-items:center;border:1px solid #ddd8f5;border-radius:8px;background:#fff;color:#5c45ce;font-size:22px;line-height:1;cursor:pointer}
.ggc-series-context__arrow:disabled{opacity:.3;cursor:default}
.ggc-series-context__more{align-self:start;margin-top:12px;padding:4px 7px;border-radius:999px;background:#ebe8f8;color:#726b91;font-size:10px;white-space:nowrap}
.ggc-series-context__more.is-empty{visibility:hidden}
.ggc-series-context__current{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-top:9px;padding-top:10px;border-top:1px solid rgba(98,87,150,.12)}
.ggc-series-context__current small{color:#777d89;font-size:11px}
.ggc-series-context__current strong{color:#39278d;font-size:16px}
.ggc-series-context__current b{padding:4px 8px;border-radius:999px;background:#e9e5fb;color:#5a43ca;font-size:10px}
.ggc-series-context__all{margin-top:8px;text-align:center}
.ggc-series-context__all summary{display:inline-flex;padding:6px 10px;border-radius:999px;background:#ebe8f8;color:#5e50a3;font-size:11px;font-weight:700;cursor:pointer;list-style:none}
.ggc-series-context__all summary:focus,.ggc-series-context__all summary:active{color:#5e50a3;outline:0}
.ggc-series-context__all summary:focus-visible{box-shadow:0 0 0 2px rgba(105,82,229,.28)}
.ggc-series-context__all summary::-webkit-details-marker{display:none}
.ggc-series-context__all summary b{display:none;font:inherit}
.ggc-series-context__all[open] summary span{display:none}
.ggc-series-context__all[open] summary b{display:inline}
.ggc-series-context__all>div{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:8px}
.ggc-series-context__all .ggc-series-control{padding:6px 9px;border:1px solid #ded9f6;border-radius:7px;background:#fff;color:#5e6470;font-size:11px;cursor:pointer}
.ggc-series-context__all .ggc-series-control.is-current{border-color:#9b88ef;background:#eeeaff;color:#4934bd;font-weight:800}
.ggc-series-note{padding:13px 15px;border:1px solid #e6e2fb;border-radius:11px;background:#faf9ff}
.ggc-series-note p{margin:0;color:#555b68;font-size:13px;line-height:1.5}
.ggc-series-neighbours>div{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:7px}
.ggc-series-neighbours>div>.ggc-series-control,.ggc-series-neighbours>div>span{display:grid;min-width:0;min-height:76px;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto auto;gap:1px 9px;align-content:center;align-items:center;padding:8px;border:1px solid #e6e7ec;border-radius:10px;background:#fafafd;color:#272b35;text-align:left}
.ggc-series-neighbours>div>.ggc-series-control>img{grid-row:1/4;width:44px;height:56px;border-radius:7px;background:#e8e9ee;object-fit:cover}
.ggc-series-neighbours [aria-disabled="true"]{opacity:.48;cursor:default}
.ggc-series-neighbours>div>span:nth-child(2){display:flex;min-height:76px;flex-direction:column;justify-content:center;gap:4px;border-color:#a795f1;background:#f3f0ff;text-align:center}
.ggc-series-neighbours>div>span:nth-child(2) strong{font-size:15px;white-space:normal}
.ggc-series-neighbours>div>span:nth-child(2) b{color:#70658e;font-size:11px}
.ggc-series-neighbours small{margin:0;color:#858b98;font-size:10px}
.ggc-series-neighbours strong{max-width:100%;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.ggc-series-neighbours [data-series-neighbour-year]{color:#787e8c;font-size:10px;font-weight:600}
.ggc-series-related{margin-top:22px;padding-top:19px;border-top:1px solid #eceef2}
.ggc-series-related h3{margin:0 0 12px;color:#1e2129;font-size:17px}
.ggc-series-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ggc-series-related .ggc-series-control{position:relative;display:flex;min-height:142px;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:72px 12px 12px;border:1px solid #e5e6ed;border-radius:12px;background:#f4f6fa;color:#252934;text-align:left;overflow:hidden;cursor:pointer}
.ggc-series-related .ggc-series-control>img{position:absolute;z-index:0;inset:0;width:100%;height:82px;object-fit:cover}
.ggc-series-related .ggc-series-control:after{position:absolute;z-index:1;right:0;bottom:0;left:0;height:94px;background:linear-gradient(transparent 0,#f7f6fb 34%,#f7f6fb 100%);content:""}
.ggc-series-related .ggc-series-control>b,.ggc-series-related .ggc-series-control>small{position:relative;z-index:2}
.ggc-series-experience .ggc-series-related .ggc-series-control,.ggc-series-experience .ggc-series-related .ggc-series-control:focus,.ggc-series-experience .ggc-series-related .ggc-series-control:active{background-color:#f4f6fa;color:#252934}
.ggc-series-experience .ggc-series-related .ggc-series-control:hover,.ggc-series-experience .ggc-series-related .ggc-series-control:focus-visible{border-color:#b9acf5;background-color:#efecff;color:#252934}
.ggc-series-experience .ggc-series-related .ggc-series-control b{color:#252934}
.ggc-series-experience .ggc-series-related .ggc-series-control small{color:#747a88}
.ggc-series-related b{font-size:12px;line-height:1.25}
.ggc-series-related small{margin-top:5px;color:#747a88;font-size:10px;line-height:1.3}
.ggc-series-neighbours .ggc-series-control:hover:not([aria-disabled="true"]),.ggc-series-neighbours .ggc-series-control:focus-visible:not([aria-disabled="true"]){border-color:#c7bdf7;background:#f4f2ff;color:#272b35}
.ggc-series-editorial-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;padding:14px;border:1px solid #e2e3eb;border-radius:12px;background:#fafafe}
.ggc-series-editorial-summary div{min-width:0}
.ggc-series-editorial-summary small,.ggc-series-editorial-summary strong{display:block}
.ggc-series-editorial-summary small{margin-bottom:4px;color:#818596;font-size:11px}
.ggc-series-editorial-summary strong{font-size:13px;line-height:1.35}
.ggc-series-experience .ggc-series-note-title{margin:20px 0 9px;font-size:17px}
.ggc-series-experience .ggc-series-note{margin-top:0;border-color:#d7e7df;background:#f4faf6}
.ggc-series-experience .ggc-series-editorial-summary{border-left:4px solid #6c4cf5;background:#f8f7ff}
.ggc-series-experience .ggc-series-title{display:block}
.ggc-series-experience .ggc-series-context__current b{display:inline-flex;min-width:0;min-height:22px;align-items:center;justify-content:center;padding:3px 8px;border:1px solid #ddd9ee;border-radius:6px;background:#f5f4f8;color:#554a82;font-size:10px;line-height:1;text-align:center;white-space:nowrap}
.ggc-series-single .ggc-series-title h2{font-size:30px;line-height:1.12}
.ggc-series-single .ggc-series-facts dt{font-size:12px}
.ggc-series-single .ggc-series-facts dd{font-size:14px;line-height:1.45}
.ggc-series-single .ggc-series-editorial-summary,
.ggc-series-single .ggc-series-note{font-size:14px;line-height:1.55}
.ggc-series-single .ggc-series-gallery a{width:172px;min-width:172px;flex-basis:172px}
.ggc-series-single .ggc-series-neighbours>div>.ggc-series-control,
.ggc-series-single .ggc-series-neighbours>div>span{min-height:88px;padding:11px}
.ggc-series-single .ggc-series-neighbours>div>.ggc-series-control>img{width:50px;height:62px}
.ggc-series-single .ggc-series-neighbours small{font-size:12px}
.ggc-series-single .ggc-series-neighbours strong{font-size:14px}
.ggc-series-single .ggc-series-neighbours>div>span:nth-child(2) strong{font-size:17px}
.ggc-series-single .ggc-series-neighbours [data-series-neighbour-year]{font-size:12px}
.ggc-series-single .ggc-series-context__scale .ggc-series-control small{font-size:12px;line-height:1.35}
.ggc-series-single .ggc-series-context__more{font-size:12px}
.ggc-series-single .ggc-series-context__current small{font-size:13px;line-height:1.45}
.ggc-series-single .ggc-series-context__current b{font-size:12px}
.ggc-series-single .ggc-series-context__all summary,
.ggc-series-single .ggc-series-context__all .ggc-series-control{font-size:13px}
.ggc-series-single .ggc-series-single__inner>*,
.ggc-series-single .ggc-series-experience,
.ggc-series-single .ggc-series-experience>*,
.ggc-series-single .ggc-series-board,
.ggc-series-single .ggc-series-detail,
.ggc-series-single .ggc-series-panel,
.ggc-series-single .ggc-series-panel__body{width:100%;max-width:100%;min-width:0}
.ggc-series-single .ggc-series-panel__body{padding:24px 22px 28px}
.ggc-series-single .ggc-series-gallery{gap:8px;padding:10px 42px 8px}
.ggc-series-single .ggc-series-context__box{min-width:0;padding:18px 16px}


/* map.css */
/* Generated series component: map. */
.ggc-series-map{position:relative;margin-block:28px}
.ggc-series-map>header span{color:#6b50eb;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.ggc-series-map>header h2{margin:4px 0 16px}
.ggc-series-map__lanes{display:grid;gap:14px}
.ggc-series-map__lane{--lane:#6b50eb;position:relative;overflow:hidden;border:1px solid #dedfea;border-radius:16px;padding:18px;background:linear-gradient(145deg,#fff,#f7f6fd)}
.ggc-series-map__lane.is-reboot{--lane:#d54b71}
.ggc-series-map__lane.is-timeline{--lane:#367bc4}
.ggc-series-map__lane.is-developer_era{--lane:#21886f}
.ggc-series-map__lane.is-design_era{--lane:#b36a22}
.ggc-series-map__lane>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;align-items:end}
.ggc-series-map__lane>header small{grid-column:1/-1;color:var(--lane);font-weight:750}
.ggc-series-map__lane>header h3{margin:2px 0;font-size:20px}
.ggc-series-map__lane>header span{color:#717584;font-size:12px;text-align:right}
.ggc-series-map__track{position:relative;display:flex;gap:12px;margin:17px 0 12px;padding:2px 4px;overflow-x:auto;scrollbar-width:thin}
.ggc-series-map__track:before{position:absolute;top:18px;right:12px;left:12px;height:3px;border-radius:3px;background:color-mix(in srgb,var(--lane) 35%,#e9e9ef);content:""}
.ggc-series-map__node{position:relative;z-index:1;display:grid;flex:1 0 116px;justify-items:center;gap:6px;color:#242033;text-align:center;text-decoration:none}
.ggc-series-map__node i{display:grid;width:34px;height:34px;place-items:center;border:4px solid #fff;border-radius:50%;background:var(--lane);box-shadow:0 0 0 2px color-mix(in srgb,var(--lane) 45%,#fff);color:#fff;font-style:normal;font-weight:800}
.ggc-series-map__node b{max-width:150px;font-size:12px;line-height:1.25}
.ggc-series-map__lane>p{margin:10px 0;color:#555c6c}
.ggc-series-map__features{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 0;padding:0;list-style:none}
.ggc-series-map__features li{border:1px solid color-mix(in srgb,var(--lane) 22%,#e5e5ea);border-radius:99px;padding:5px 9px;background:#fff;color:#474253;font-size:12px}
.ggc-series-map__edges{position:relative;margin-top:18px;border:1px solid #e0e2eb;border-radius:14px;padding:18px;background:#fff}
.ggc-series-map__edges>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 0}
.ggc-series-map__edges>div+div{border-top:1px solid #ececf1}
.ggc-series-map__edges>div a:last-child{text-align:right}
.ggc-series-map__edges>div span{position:relative;border-radius:99px;padding:5px 10px;background:#f0edff;color:#5741c7;font-size:11px;text-align:center}
.ggc-series-map__edges>div span:before,.ggc-series-map__edges>div span:after{position:absolute;top:50%;width:12px;height:1px;background:#c9c4df;content:""}
.ggc-series-map__edges>div span:before{right:100%}
.ggc-series-map__edges>div span:after{left:100%}
.ggc-series-experience .ggc-series-map{margin-block:22px}
.ggc-series-experience .ggc-series-map>header h2{margin:2px 0 13px;font-size:24px;line-height:1.25}
.ggc-series-experience .ggc-series-map__lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ggc-series-experience .ggc-series-map__lane{padding:14px;border-radius:13px}
.ggc-series-experience .ggc-series-map__lane>header{display:block}
.ggc-series-experience .ggc-series-map__lane>header h3{margin:2px 0;font-size:17px;line-height:1.3}
.ggc-series-experience .ggc-series-map__lane>header span{display:block;font-size:11px;text-align:left}
.ggc-series-experience .ggc-series-map__track{gap:8px;margin:12px 0 9px}
.ggc-series-experience .ggc-series-map__track:before{top:15px}
.ggc-series-experience .ggc-series-map__node{flex-basis:92px;gap:5px}
.ggc-series-experience .ggc-series-map__node i{width:28px;height:28px;border-width:3px;font-size:11px}
.ggc-series-experience .ggc-series-map__node b{font-size:11px}
.ggc-series-experience .ggc-series-map__lane>p{margin:8px 0;font-size:13px;line-height:1.45}
.ggc-series-experience .ggc-series-map__features{gap:5px;margin-top:8px}
.ggc-series-experience .ggc-series-map__features li{padding:3px 7px;font-size:11px}
.ggc-series-experience .ggc-series-map__edges{margin-top:10px;padding:13px 15px;border-radius:12px}
.ggc-series-experience .ggc-series-map__edges h3{margin:0 0 4px;font-size:18px}
.ggc-series-experience .ggc-series-map__edges>article{padding:9px 0}
.ggc-series-experience .ggc-series-map__edges>article+article{border-top:1px solid #ececf1}
.ggc-series-experience .ggc-series-map__edges article header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ggc-series-experience .ggc-series-map__edges article a{color:#252238;font-size:13px;font-weight:750;line-height:1.35}
.ggc-series-experience .ggc-series-map__edges article ul{margin:7px 0 0;padding-left:18px;color:#5f6270;font-size:12px;line-height:1.5}
.ggc-series-single .ggc-series-map{width:100%;margin-block:var(--ggc-series-gap)}
.ggc-series-single .ggc-series-map__lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ggc-series-single .ggc-series-map__lane,
.ggc-series-single .ggc-series-map__edges{min-width:0}

.ggc-series-view-switcher{display:grid;width:min(420px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:22px auto 12px;padding:4px;border:1px solid #dedfea;border-radius:12px;background:#f6f6fa;scroll-margin-top:150px}
.ggc-series-view-switcher .ggc-series-control{display:flex;min-height:42px;align-items:center;justify-content:center;border-radius:9px;color:#555b69;font-size:14px;font-weight:800;cursor:pointer}
.ggc-series-view-switcher .ggc-series-control.is-active{background:#fff;box-shadow:0 3px 12px rgba(28,32,46,.09);color:#6248de}
.ggc-series-experience.is-map-view>.ggc-series-tabs,
.ggc-series-experience.is-map-view>.ggc-series-mobile-nav,
.ggc-series-experience.is-map-view>.ggc-series-mobile-backdrop,
.ggc-series-experience.is-map-view>.ggc-series-board,
.ggc-series-experience.is-map-view>.ggc-series-graph,
.ggc-series-experience.is-map-view>.ggc-route,
.ggc-series-experience.is-map-view>.ggc-series-stats{display:none!important}
.ggc-series-map[hidden],.ggc-series-map [hidden]{display:none!important}
.ggc-series-single .ggc-series-map{margin:12px 0 24px;padding:20px;border:1px solid #e1e3eb;border-radius:16px;background:#fbfbfd}
.ggc-series-map__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.ggc-series-map__heading>div>span{color:#6b50eb;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.ggc-series-map__heading h2{margin:3px 0 4px!important;font-size:25px!important;line-height:1.15}
.ggc-series-map__heading p{margin:0;color:#687080;font-size:13px}
.ggc-series-map__heading nav{display:flex;gap:5px;padding:4px;border:1px solid #dfe1e9;border-radius:10px;background:#fff}
.ggc-series-map__heading nav .ggc-series-control{display:flex;min-height:36px;align-items:center;padding:0 12px;border-radius:7px;color:#59606f;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}
.ggc-series-map__heading nav .ggc-series-control.is-active{background:#eeeaff;color:#5b42d4}
.ggc-series-map__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:18px}
.ggc-series-map__group{--map-tone:#6a4fe5;--map-soft:#f3f0ff;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--map-tone) 20%,#e0e2e9);border-radius:13px;background:#fff}
.ggc-series-map__group.is-green{--map-tone:#28a052;--map-soft:#edf9f0}
.ggc-series-map__group>header{display:flex;min-height:70px;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid color-mix(in srgb,var(--map-tone) 12%,#e8e9ee);background:linear-gradient(135deg,var(--map-soft),#fff)}
.ggc-series-map__group>header h3{margin:0 0 4px;color:color-mix(in srgb,var(--map-tone) 82%,#1d2230);font-size:17px;line-height:1.25}
.ggc-series-map__group>header small{color:#747b89;font-size:11px}
.ggc-series-map__group>header mark{max-width:145px;padding:4px 7px;border-radius:99px;background:rgba(255,255,255,.72);color:var(--map-tone);font-size:9px;font-weight:800;line-height:1.2;text-align:right}
.ggc-series-map__games{position:relative;padding:14px 15px 8px}
.ggc-series-map__games:before{position:absolute;top:25px;bottom:30px;left:31px;width:2px;background:color-mix(in srgb,var(--map-tone) 45%,#e7e8ed);content:""}
.ggc-series-map__game{position:relative;display:grid;grid-template-columns:10px 48px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;color:#222735;text-decoration:none}
.ggc-series-map__game>i{z-index:1;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:var(--map-tone);box-shadow:0 0 0 1px var(--map-tone)}
.ggc-series-map__game>img,.ggc-series-map__cover{width:48px;height:56px;border-radius:7px;background:#edf0f4;object-fit:cover}
.ggc-series-map__game>span{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center}
.ggc-series-map__game b{overflow:hidden;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.ggc-series-map__game small{color:#7a8190;font-size:10px}
.ggc-series-map__game em{grid-column:1/-1;justify-self:start;margin-top:2px;padding:3px 7px;border-radius:5px;background:#f0edff;color:#6046d5;font-size:9px;font-style:normal;font-weight:750}
.ggc-series-map__game em.is-green{background:#eaf8ed;color:#248747}.ggc-series-map__game em.is-orange{background:#fff3e3;color:#b66a19}.ggc-series-map__game em.is-blue{background:#eaf3ff;color:#3671b7}
.ggc-series-map__group>p{margin:4px 15px 11px;color:#626a79;font-size:12px;line-height:1.5}
.ggc-series-map__group>ul{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0 15px 15px;list-style:none}
.ggc-series-map__group>ul li{padding:4px 7px;border:1px solid color-mix(in srgb,var(--map-tone) 25%,#e6e7eb);border-radius:99px;background:#fff;color:#555b68;font-size:9px}
.ggc-series-map__bridges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding:12px 14px;border:1px dashed #d7d9e2;border-radius:11px;background:#fff}
.ggc-series-map__bridges>strong{display:flex;width:100%;color:#5e6574;font-size:11px}
.ggc-series-map__bridges>span{display:grid;grid-template-columns:auto auto auto;gap:6px;align-items:center;padding:7px 9px;border-radius:8px;background:#f1efff;color:#5140af;font-size:10px}.ggc-series-map__bridges>span small{grid-column:1/-1;color:#777d8b;font-size:9px}.ggc-series-map__bridges>span .ggc-series-map__bridge-note{line-height:1.4}.ggc-series-map__bridges>span.is-green{background:#edf8ef;color:#267f42}.ggc-series-map__bridges>span.is-orange{background:#fff4e7;color:#a95f16}.ggc-series-map__bridges>span.is-blue{background:#edf5ff;color:#326cae}
.ggc-series-links{overflow:hidden;border:1px solid #e1e3e9;border-radius:12px;background:#fff}
.ggc-series-links>header{padding:14px 15px 8px}.ggc-series-links>header h3{margin:0 0 3px;font-size:18px}.ggc-series-links>header p{margin:0;color:#727988;font-size:11px}
.ggc-series-links__rows{padding:3px 14px 10px}
.ggc-series-links__rows article{display:grid;grid-template-columns:minmax(150px,1fr) 150px minmax(150px,1fr) minmax(190px,1.2fr);gap:12px;align-items:center;padding:10px 0;border-top:1px solid #eceef2}
.ggc-series-links__game{display:grid;min-width:0;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:center;color:#252a36;text-decoration:none}.ggc-series-links__game img{width:36px;height:42px;border-radius:5px;object-fit:cover}.ggc-series-links__game span{display:grid;min-width:0}.ggc-series-links__game b{overflow:hidden;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ggc-series-links__game small{color:#858b97;font-size:9px}
.ggc-series-links__relation{display:flex;align-items:center;justify-content:center;gap:8px}.ggc-series-links__relation em{padding:4px 8px;border-radius:6px;background:#efecff;color:#5b43cb;font-size:9px;font-style:normal;font-weight:800;text-align:center}.ggc-series-links__relation>b{color:#6d7481}.ggc-series-links__rows article.is-green .ggc-series-links__relation em{background:#eaf8ed;color:#258044}.ggc-series-links__rows article.is-orange .ggc-series-links__relation em{background:#fff2e2;color:#ae6219}.ggc-series-links__rows article.is-blue .ggc-series-links__relation em{background:#eaf3ff;color:#356fae}
.ggc-series-links__rows article>p{margin:0;color:#626978;font-size:10px;line-height:1.45}
.ggc-series-links>footer{display:flex;flex-wrap:wrap;gap:12px;padding:10px 15px;border-top:1px solid #e9ebef;background:#fafbfc;color:#646b78;font-size:9px}.ggc-series-links>footer span:before{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#6b50e5;content:""}.ggc-series-links>footer span.is-green:before{background:#2aa052}.ggc-series-links>footer span.is-orange:before{background:#e58b27}.ggc-series-links>footer span.is-blue:before{background:#3d7fc5}

@media(max-width:760px){
  .ggc-series-view-switcher{margin-top:18px}
  .ggc-series-single .ggc-series-map{padding:14px 12px}
  .ggc-series-map__heading{align-items:stretch;flex-direction:column;gap:12px}
  .ggc-series-map__heading nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .ggc-series-map__heading nav .ggc-series-control{justify-content:center;text-align:center}
  .ggc-series-map__groups{grid-template-columns:1fr}
  .ggc-series-links__rows article{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr)}
  .ggc-series-links__rows article>p{grid-column:1/-1;padding:0 4px 4px}
  .ggc-series-links__game{grid-template-columns:30px minmax(0,1fr)}
  .ggc-series-links__game img{width:30px;height:38px}
}

.ggc-series-map__games:before{bottom:10px}
.ggc-series-map__group>header h3{font-size:20px}
.ggc-series-map__group>ul li{padding:6px 10px;font-size:12px}
.ggc-series-map__bridges>span{display:block;padding:10px 12px}.ggc-series-map__bridges>span>b{display:block;font-weight:750}.ggc-series-map__bridges>span>b i{padding:0 6px;font-style:normal}.ggc-series-map__bridges>span small{display:block;margin-top:6px}
.ggc-series-links>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.ggc-series-links__confirmed{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #dddfe8;border-radius:8px;background:#fafbff;color:#525968;font-size:13px;font-weight:700;white-space:nowrap}.ggc-series-links__confirmed input{width:16px;height:16px;accent-color:#6950e6}
.ggc-series-links__relation em{font-size:12px}.ggc-series-links__rows article>p{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.ggc-series-links>footer{font-size:12px}
@media(max-width:900px){
  .ggc-series-map__group>header h3{font-size:18px}
  .ggc-series-links>header{align-items:flex-start;flex-direction:column}.ggc-series-links__confirmed{font-size:12px;white-space:normal}
  .ggc-series-links__rows article{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr)}
  .ggc-series-links__rows article>p{grid-column:1/-1;font-size:14px}.ggc-series-links__game b{font-size:13px}
}

.ggc-series-map__games{padding-bottom:0}.ggc-series-map__games:before{bottom:0}
.ggc-series-map__group>ul li{font-size:13px}
.ggc-series-links__rows,.ggc-series-links__rows article,.ggc-series-links__rows article>p{min-width:0;max-width:100%}
.ggc-series-links__rows article>p{width:100%;overflow-wrap:anywhere;word-break:break-word;font-size:15px}
.ggc-series-links__game b{font-size:14px}.ggc-series-links__game small{font-size:12px}.ggc-series-links__relation em{font-size:13px}.ggc-series-links>footer{font-size:13px}
@media(max-width:900px){.ggc-series-links__rows article>p{font-size:15px}.ggc-series-links__game b{font-size:14px}.ggc-series-links__relation em{font-size:13px}.ggc-series-links>footer{font-size:13px}}
@media(max-width:430px){
  .ggc-series-view-switcher .ggc-series-control{font-size:12px}
  .ggc-series-map__group>header{flex-direction:column}.ggc-series-map__group>header mark{max-width:none;text-align:left}
  .ggc-series-links__rows article{gap:7px}.ggc-series-links__relation{gap:4px}.ggc-series-links__relation em{padding:4px 5px;font-size:8px}
}

/* The map is a standalone editorial block, with readable copy at every size. */
.ggc-series-single .ggc-series-map{margin-top:30px}
.ggc-series-map__heading h2{font-size:28px!important}
.ggc-series-map__heading p{font-size:16px;line-height:1.5}
.ggc-series-map__heading nav .ggc-series-control{min-height:42px;padding-inline:16px;font-size:14px}
.ggc-series-map__group>header{min-height:82px;padding:18px}
.ggc-series-map__group>header h3{font-size:22px;line-height:1.25}
.ggc-series-map__group>header small{font-size:14px}
.ggc-series-map__games{padding:17px 18px 10px}
.ggc-series-map__games:before{top:29px;bottom:36px;left:36px}
.ggc-series-map__game{grid-template-columns:12px 58px minmax(0,1fr);gap:13px;padding:10px 0}
.ggc-series-map__game>i{width:10px;height:10px}
.ggc-series-map__game>img,.ggc-series-map__cover{width:58px;height:68px}
.ggc-series-map__game b{font-size:15px}.ggc-series-map__game small{font-size:12px}.ggc-series-map__game em{padding:4px 8px;font-size:11px}
.ggc-series-map__group>p{margin:7px 18px 14px;font-size:15px;line-height:1.55}
.ggc-series-map__group>ul{gap:7px;padding:0 18px 18px}.ggc-series-map__group>ul li{padding:5px 9px;font-size:11px}
.ggc-series-map__bridges{gap:10px;padding:16px 18px}.ggc-series-map__bridges>strong{font-size:14px}.ggc-series-map__bridges>span{padding:9px 11px;font-size:13px}.ggc-series-map__bridges>span small{font-size:11px}
.ggc-series-links>header{padding:18px 20px 12px}.ggc-series-links>header h3{font-size:23px}.ggc-series-links>header p{font-size:14px}
.ggc-series-links__rows{padding:4px 20px 12px}.ggc-series-links__rows article{grid-template-columns:minmax(170px,1fr) 180px minmax(170px,1fr) minmax(230px,1.2fr);gap:16px;padding:14px 0}
.ggc-series-links__game{grid-template-columns:48px minmax(0,1fr);gap:10px}.ggc-series-links__game img{width:48px;height:56px}.ggc-series-links__game b{font-size:13px}.ggc-series-links__game small{font-size:11px}
.ggc-series-links__relation em{padding:6px 10px;font-size:11px}.ggc-series-links__rows article>p{font-size:13px;line-height:1.5}.ggc-series-links>footer{gap:15px;padding:13px 20px;font-size:11px}
@media(max-width:760px){
  .ggc-series-map__heading h2{font-size:26px!important}.ggc-series-map__heading p{font-size:15px}
  .ggc-series-map__group>header h3{font-size:20px}.ggc-series-map__group>header small{font-size:13px}
  .ggc-series-map__game b{font-size:14px}.ggc-series-map__group>p{font-size:14px}
  .ggc-series-links__rows article{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr)}
  .ggc-series-links__rows article>p{font-size:13px}.ggc-series-links__game b{font-size:12px}
}

/* Final readable map/link sizing.  This is deliberately after the legacy
   compact rules above so medium-width layouts do not silently shrink again. */
.ggc-series-map__games{padding-bottom:0}
.ggc-series-map__games:before{bottom:6px}
.ggc-series-map__group>ul li{padding:6px 10px;font-size:13px}
.ggc-series-links__game b{font-size:15px}
.ggc-series-links__game small{font-size:12px}
.ggc-series-links__relation em{padding:5px 9px;font-size:12px}
.ggc-series-links__rows article{grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);column-gap:40px;row-gap:14px}
.ggc-series-links__rows article>.ggc-series-links__relation{justify-content:space-between}
.ggc-series-links__rows article>p{grid-column:1/-1;width:100%;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;font-size:15px;line-height:1.55}
.ggc-series-links>footer{font-size:13px}
@media(max-width:1100px){
  .ggc-series-links__rows article{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);column-gap:24px;row-gap:14px}
  .ggc-series-links__rows article>p{grid-column:1/-1;font-size:15px}
  .ggc-series-links__game b{font-size:14px}
  .ggc-series-links__game small{font-size:12px}
  .ggc-series-links__relation em{padding:5px 9px;font-size:12px}
  .ggc-series-links>footer{font-size:13px}
}
@media(max-width:560px){
  .ggc-series-links__rows article{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:18px;row-gap:10px}
  .ggc-series-links__rows article>.ggc-series-links__relation{grid-column:1/-1;grid-row:2;justify-content:center}
  .ggc-series-links__rows article>p{grid-row:3;padding:2px 0 4px}
  .ggc-series-links__game{grid-template-columns:42px minmax(0,1fr);gap:8px}
  .ggc-series-links__game img{width:42px;height:50px}
  .ggc-series-links__game b{font-size:13px}
}


/* responsive.css */
/* Generated responsive rules for all series components. */
@media(max-width:760px){.ggc-series-single__inner{width:min(calc(100% - 24px),1180px)}.ggc-series-single,
  .ggc-series-single__inner,
  .ggc-series-experience,
  .ggc-series-experience *{box-sizing:border-box}.ggc-series-experience{overflow:visible}.ggc-series-experience.is-small-series .ggc-series-tabs{display:flex;align-items:center;flex-direction:row;justify-content:space-between;gap:6px}.ggc-series-experience.is-small-series .ggc-series-tabs__orders{display:flex;flex:0 1 auto;min-width:0}.ggc-series-experience.is-small-series .ggc-series-tabs__actions{display:block}.ggc-series-experience.is-small-series .ggc-series-tabs__actions .ggc-series-control{width:42px;min-width:42px;padding:0;justify-content:center}.ggc-series-experience.is-small-series .ggc-series-tabs__actions b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ggc-series-experience .ggc-series-mobile-backdrop{position:fixed;z-index:1001;inset:0;display:block;border:0;border-radius:0;padding:0;background:rgba(10,13,20,.4);opacity:0;pointer-events:none}.ggc-series-experience.is-mobile-index-open .ggc-series-mobile-backdrop{opacity:1;pointer-events:auto}.ggc-series-experience .ggc-series-board{display:block;min-height:0;overflow:hidden}.ggc-series-experience .ggc-series-stats strong{font-size:17px;line-height:1.15;overflow-wrap:anywhere}.ggc-series-experience .ggc-series-stats span{font-size:9px;line-height:1.3}.ggc-series-single .ggc-series-single__inner{width:min(calc(100% - 32px),1180px)}.ggc-series-single .ggc-series-single__intro{margin-right:0;margin-left:0}.ggc-series-single{padding-right:0;padding-left:0}.ggc-series-single .ggc-series-tabs{display:flex;align-items:stretch;flex-direction:column;padding:10px}.ggc-series-single .ggc-series-tabs__orders{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.ggc-series-single .ggc-series-tabs__orders>.ggc-series-control,
  .ggc-series-single .ggc-series-tabs__orders>a{min-height:48px;font-size:14px}.ggc-series-single .ggc-series-experience.is-small-series .ggc-series-tabs__actions{display:flex;justify-content:center;padding-top:8px}.ggc-series-single .ggc-series-experience.is-small-series .ggc-series-tabs__actions .ggc-series-control{width:auto;min-width:150px;min-height:42px;padding:0 16px;font-size:13px}.ggc-series-single .ggc-series-experience.is-small-series .ggc-series-tabs__actions b{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.ggc-series-single .ggc-series-description{font-size:15px}.ggc-series-single .ggc-series-editorial-labels b{font-size:12px}.ggc-route{padding:18px}.ggc-route__heading{display:block}.ggc-route__heading p{margin-top:9px}.ggc-route__form{grid-template-columns:1fr}.ggc-route__form>*{grid-column:1}.ggc-route fieldset{display:grid;gap:10px}.ggc-route fieldset legend{float:none;margin:0 0 6px}.ggc-route__actions{flex-wrap:wrap}.ggc-route-card{grid-template-columns:30px 48px minmax(0,1fr)}.ggc-route-card img,.ggc-route-card__cover{width:48px;height:48px}.ggc-route-card__time{grid-column:3}.ggc-route-progress{grid-template-columns:1fr}.ggc-route-progress__bar{order:2}.ggc-route-progress button{justify-self:start}.ggc-route-card__status{min-width:0;grid-column:3}.ggc-series-experience .ggc-ready-routes__head,
  .ggc-series-experience .ggc-route__heading{display:block}.ggc-series-experience .ggc-ready-routes__head p,
  .ggc-series-experience .ggc-route__heading p{margin-top:6px;font-size:13px;line-height:1.45}.ggc-series-experience .ggc-route-progress{grid-template-columns:1fr}.ggc-series-single__inner,
  .ggc-series-experience,
  .ggc-ready-routes,
  .ggc-series-tabs,
  .ggc-series-board,
  .ggc-series-graph,
  .ggc-route,
  .ggc-series-stats{width:100%;max-width:100%;min-width:0}.ggc-series-experience .ggc-ready-routes__head h2,
  .ggc-series-experience .ggc-route__heading h2,
  .ggc-series-experience .ggc-series-graph__heading h2{font-size:22px}.ggc-series-experience .ggc-ready-route__actions{display:grid;grid-template-columns:1fr}.ggc-series-experience .ggc-series-map__lane,
  .ggc-series-experience .ggc-series-disputes,
  .ggc-series-experience .ggc-route{padding:15px 13px}.ggc-series-experience .ggc-route-card{grid-template-columns:28px 46px minmax(0,1fr);gap:8px;padding:8px}.ggc-series-experience .ggc-route-card img,
  .ggc-series-experience .ggc-route-card__cover{width:46px;height:46px}.ggc-series-experience .ggc-route-card__time,
  .ggc-series-experience .ggc-route-card__status{grid-column:3;width:100%}.ggc-series-experience .ggc-series-map__lanes{grid-template-columns:1fr}.ggc-series-experience .ggc-series-map__nodes{overflow-x:auto;scroll-snap-type:x proximity}.ggc-series-experience .ggc-series-map__node{min-width:112px;scroll-snap-align:start}.ggc-series-experience .ggc-series-map__edges article header{align-items:flex-start;flex-direction:column}.ggc-series-experience .ggc-series-mobile-nav{position:relative;z-index:15;top:auto;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:5px;margin-bottom:8px;padding:7px;border:1px solid var(--series-border);border-radius:13px;background:rgba(255,255,255,.97);box-shadow:0 5px 18px rgba(24,29,43,.08)}.ggc-series-experience .ggc-series-mobile-nav>[data-series-mobile-toggle]{grid-column:1/-1}.ggc-series-experience .ggc-series-index{position:fixed;z-index:1002;right:10px;bottom:10px;left:10px;display:flex;width:auto;max-height:72vh;border:1px solid var(--series-border);border-radius:16px;background:#fff;box-shadow:0 18px 55px rgba(14,18,29,.28);opacity:0;overflow:hidden;pointer-events:none;transform:translateY(calc(100% + 24px));transition:transform .22s ease,opacity .22s ease}.ggc-series-experience.is-mobile-index-open .ggc-series-index{opacity:1;pointer-events:auto;transform:translateY(0)}.ggc-series-experience .ggc-series-index__head{flex:0 0 50px}.ggc-series-experience .ggc-series-index__list{display:block;width:100%;height:auto;min-height:0;max-height:none;flex:1 1 auto;padding:8px;overflow-y:auto}.ggc-series-experience .ggc-series-index__line{left:30px}.ggc-series-experience .ggc-series-item{width:100%;min-height:77px;grid-template-columns:32px 72px minmax(0,1fr);gap:8px;margin-bottom:4px;padding:7px}.ggc-series-experience .ggc-series-item__cover{width:72px;height:58px}.ggc-series-single .ggc-series-index__head{min-height:54px;padding:0 15px}.ggc-series-single .ggc-series-index__head strong{font-size:16px}.ggc-series-single .ggc-series-index__head span{font-size:12px}.ggc-series-single .ggc-series-item{min-height:88px;grid-template-columns:34px 82px minmax(0,1fr);gap:10px;padding:8px}.ggc-series-single .ggc-series-item__cover{width:82px;height:66px}.ggc-series-single .ggc-series-item__copy>strong{font-size:15px}.ggc-series-single .ggc-series-item__meta b{font-size:13px}.ggc-series-single .ggc-series-item__meta i,
  .ggc-series-single .ggc-series-item__copy em,
  .ggc-series-single .ggc-series-item__copy small{font-size:11px}.ggc-series-experience .ggc-series-media{width:100%;min-height:210px}.ggc-series-experience .ggc-series-detail,
  .ggc-series-experience .ggc-series-panel,
  .ggc-series-experience .ggc-series-gallery-wrap,
  .ggc-series-experience .ggc-series-panel__body{width:100%;max-width:100%;min-width:0}.ggc-series-experience .ggc-series-gallery a{width:118px;min-width:118px;flex-basis:118px}.ggc-series-experience .ggc-series-panel__body{padding:17px 14px 20px}.ggc-series-experience .ggc-series-context__box{padding:11px 9px;overflow:hidden}.ggc-series-experience .ggc-series-context__scale-wrap{overflow-x:auto}.ggc-series-experience .ggc-series-context__scale{min-width:max(100%,420px)}.ggc-series-single .ggc-series-gallery{padding:10px 42px 7px}.ggc-series-single .ggc-series-gallery a{width:156px;min-width:156px;flex-basis:156px}.ggc-series-single .ggc-series-panel__body{padding:20px 18px 24px}.ggc-series-single .ggc-series-title h2{font-size:27px}.ggc-series-single .ggc-series-facts dt{font-size:12px}.ggc-series-single .ggc-series-facts dd{font-size:14px}.ggc-series-single .ggc-series-editorial-summary,
  .ggc-series-single .ggc-series-note{font-size:14px}.ggc-series-single .ggc-series-editorial-summary{gap:13px;padding:17px}.ggc-series-single .ggc-series-editorial-summary small{font-size:13px;line-height:1.35}.ggc-series-single .ggc-series-editorial-summary strong{font-size:15px;line-height:1.4}.ggc-series-single .ggc-series-note{padding:16px 17px}.ggc-series-single .ggc-series-note p{font-size:15px;line-height:1.6}.ggc-series-single .ggc-series-neighbours small{font-size:12px}.ggc-series-single .ggc-series-neighbours strong{font-size:14px;white-space:normal}.ggc-series-single .ggc-series-neighbours [data-series-neighbour-year]{font-size:12px}.ggc-series-single .ggc-series-context__box{padding:15px 12px}.ggc-series-single .ggc-series-context__scale .ggc-series-control small{font-size:12px}.ggc-series-single .ggc-series-context__current{gap:10px}.ggc-series-single .ggc-series-context__current small{font-size:13px}.ggc-series-single .ggc-series-context__current b{font-size:12px}.ggc-series-single .ggc-series-context__all summary{padding:8px 13px;font-size:13px}.ggc-series-single .ggc-page-hero--series .ggc-page-hero-copy{padding:24px 18px}.ggc-series-single .ggc-page-hero--series:before{background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.7))}.ggc-series-single .ggc-page-hero--series h1{font-size:clamp(29px,7vw,38px);line-height:1.08}.ggc-series-single .ggc-page-hero--series .ggc-page-excerpt{font-size:15px;line-height:1.5}.ggc-series-single .ggc-series-hero-stats{display:flex;gap:11px 18px}.ggc-series-single .ggc-series-hero-updated{top:24px}}
@media(max-width:430px){.ggc-series-single__inner{width:min(calc(100% - 16px),1180px)}.ggc-series-single{padding-right:8px;padding-left:8px}.ggc-series-single__intro{padding-right:0;padding-left:0}.ggc-series-experience.is-small-series .ggc-series-tabs{display:block}.ggc-series-experience.is-small-series .ggc-series-tabs__actions{display:none}.ggc-series-experience .ggc-series-tabs__orders>.ggc-series-control{flex:1 1 50%;min-height:42px;padding:0 5px;font-size:11px;text-align:center;justify-content:center}.ggc-series-experience .ggc-series-stats{grid-template-columns:1fr}.ggc-series-experience .ggc-series-stats div{min-height:62px;justify-content:start;padding:8px 18px}.ggc-series-experience .ggc-series-stats strong{font-size:15px}.ggc-series-single .ggc-series-single__inner{width:min(calc(100% - 32px),1180px)}.ggc-series-single .ggc-series-tabs{display:flex;align-items:stretch;flex-direction:column;padding:10px}.ggc-series-single .ggc-series-tabs__orders{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.ggc-series-single .ggc-series-tabs__orders>.ggc-series-control{min-height:52px;font-size:14px}.ggc-series-single .ggc-series-experience.is-small-series .ggc-series-tabs__actions{display:flex;justify-content:center;padding-top:8px}.ggc-series-single .ggc-series-experience.is-small-series .ggc-series-tabs__actions .ggc-series-control{width:auto;min-width:150px;padding:0 15px}.ggc-series-single .ggc-series-experience.is-small-series .ggc-series-tabs__actions b{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.ggc-series-single .ggc-series-description{font-size:15px}.ggc-series-single .ggc-series-single__intro{padding-right:6px;padding-left:6px}.ggc-series-experience .ggc-ready-route{width:88%;min-width:88%;flex-basis:88%}.ggc-series-single .ggc-ready-route{grid-template-columns:1fr}.ggc-series-single .ggc-ready-route__covers,
  .ggc-series-single .ggc-ready-route__covers img{height:118px;min-height:118px}.ggc-series-single .ggc-ready-route__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;top:76px;font-size:10.5px}.ggc-series-single .ggc-ready-route__meta span:before{font-size:13px}.ggc-series-experience .ggc-series-media{min-height:190px}.ggc-series-experience .ggc-series-title h2{font-size:22px}.ggc-series-single .ggc-series-gallery a{width:148px;min-width:148px;flex-basis:148px}.ggc-series-single .ggc-series-panel__body{padding:19px 15px 23px}.ggc-series-single .ggc-series-title h2{font-size:25px}.ggc-series-single .ggc-page-hero--series .ggc-page-hero-copy{padding:22px 15px}.ggc-series-single .ggc-series-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.ggc-series-single .ggc-series-hero-stats span{grid-template-columns:18px auto minmax(0,1fr)}.ggc-series-single .ggc-series-hero-updated{top:22px;right:15px}.ggc-series-single .ggc-series-mobile-nav{position:relative;top:auto;border-radius:14px;background:#fff}.ggc-series-single .ggc-series-mobile-nav>.ggc-series-control{font-size:13px}.ggc-series-single .ggc-series-mobile-nav__current{font-size:12px}.ggc-series-single .ggc-series-mobile-nav__current strong{font-size:14px}}
@media(max-width:767px){.ggc-series-single{padding:18px 10px 36px}.ggc-series-single__intro{margin:20px 4px;font-size:15px}}
@media(max-width:620px){.ggc-series-editorial-summary{grid-template-columns:1fr}.ggc-series-disputes{padding:15px}.ggc-series-single .ggc-series-tabs__orders{column-gap:6px}.ggc-series-single .ggc-series-experience.is-small-series .ggc-series-tabs__actions{padding-top:14px}.ggc-series-single .ggc-series-experience.is-small-series .ggc-series-tabs__actions .ggc-series-control{min-width:148px;min-height:38px;padding:0 14px}.ggc-series-experience .ggc-ready-routes{padding:14px 12px;overflow:hidden}.ggc-series-experience .ggc-ready-routes__list{gap:10px;margin-right:-12px;padding-right:12px;padding-bottom:7px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;display:grid;overflow:visible;padding:0 12px}.ggc-series-experience .ggc-ready-route{flex:0 0 84%;scroll-snap-align:start;height:auto;width:100%;min-width:0;grid-template-columns:100px minmax(0,1fr)}.ggc-series-experience .ggc-ready-route__covers,
  .ggc-series-experience .ggc-ready-route__covers img{height:60px}.ggc-series-experience .ggc-route__customizer>summary{align-items:flex-start}.ggc-series-experience .ggc-route__customizer>summary small{display:none}.ggc-series-experience details.ggc-ready-routes>summary.ggc-ready-routes__head{grid-template-columns:1fr;gap:14px;padding:18px 16px}.ggc-series-experience details.ggc-ready-routes>summary.ggc-ready-routes__head i{width:auto;justify-self:center;min-width:170px;min-height:46px;padding:0 18px;font-size:14px;white-space:nowrap}.ggc-series-experience .ggc-ready-route__covers{grid-row:1;min-height:96px}.ggc-series-experience .ggc-ready-route__covers img{min-height:96px}.ggc-series-experience .ggc-ready-route__body{padding:10px 12px}.ggc-series-experience .ggc-ready-route__body p{font-size:13px}.ggc-series-experience .ggc-ready-route__meta{grid-column:1 / -1;grid-row:auto;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 10px}.ggc-series-experience .ggc-ready-route__actions{grid-column:1 / -1;grid-row:auto;display:flex;justify-content:center;padding:10px 12px 12px}.ggc-series-experience .ggc-ready-routes__custom{grid-template-columns:36px minmax(0,1fr);margin:11px 12px 14px}.ggc-series-single .ggc-series-experience .ggc-ready-route__body h3{font-size:16px}.ggc-series-single .ggc-series-experience .ggc-ready-route__body p{font-size:13px}.ggc-series-single .ggc-series-experience .ggc-ready-route__meta{font-size:12px}.ggc-series-single .ggc-ready-route__actions .ggc-ready-route__primary{width:auto;min-width:170px;min-height:44px;padding-right:18px;padding-left:18px;font-size:13px;white-space:nowrap}.ggc-series-single .ggc-ready-routes__custom .ggc-ready-routes__custom-action{grid-column:1/-1;justify-self:center;width:min(230px,100%);min-width:0}.ggc-series-experience details.ggc-ready-routes>summary.ggc-ready-routes__head p{font-size:14px;line-height:1.55}.ggc-series-experience details.ggc-ready-routes[open]>summary.ggc-ready-routes__head i:after{font-size:14px}.ggc-series-single .ggc-ready-routes__list{width:100%;margin-right:auto;margin-left:auto;padding-right:14px;padding-left:14px;box-sizing:border-box}.ggc-series-single .ggc-ready-route{grid-template-columns:1fr;position:relative;width:100%;min-width:0;margin-right:auto;margin-left:auto;overflow:hidden}.ggc-series-single .ggc-ready-route__covers,
  .ggc-series-single .ggc-ready-route__covers img{width:100%;height:128px;min-height:128px}.ggc-series-single .ggc-ready-route__body{padding:14px 14px 8px}.ggc-series-single .ggc-ready-route__meta{z-index:2;min-height:36px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;border-radius:9px;color:#fff;backdrop-filter:blur(5px);position:relative;top:auto;right:auto;left:auto;margin:0 10px 9px;padding:0;border:0;background:transparent;display:flex;width:max-content;max-width:calc(100% - 20px);gap:5px}.ggc-series-single .ggc-ready-route__actions{border-left:0;padding:8px 14px 14px}.ggc-series-single .ggc-ready-routes__custom{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:12px}.ggc-series-single .ggc-ready-routes__custom b{font-size:15px}.ggc-series-single .ggc-ready-routes__custom small{font-size:12px}.ggc-series-single .ggc-ready-route__meta span{display:flex;min-width:0;align-items:center;justify-content:center;gap:5px;color:#fff;line-height:1.15;text-align:center;padding:4px 7px;padding-left:7px}.ggc-series-single .ggc-ready-route__meta span:before{flex:0 0 auto;color:#fff;line-height:1}.ggc-series-single .ggc-series-experience details.ggc-ready-routes[open]>span.ggc-ready-routes__close{width:180px;max-width:180px;min-width:180px;flex-basis:180px}.ggc-series-single .ggc-series-mobile-nav{margin-top:12px}.ggc-series-single .ggc-series-mobile-nav>[data-series-mobile-toggle]{margin-top:8px}.ggc-series-single .ggc-page-hero--series{padding-top:0}}
@media(max-width:700px){.ggc-series-map__lane{padding:14px}.ggc-series-map__lane>header{grid-template-columns:1fr}.ggc-series-map__lane>header span{text-align:left}.ggc-series-map__node{flex-basis:96px}.ggc-series-map__edges>div{grid-template-columns:1fr;gap:5px}.ggc-series-map__edges>div a:last-child{text-align:left}.ggc-series-map__edges>div span{justify-self:start}.ggc-series-map__edges>div span:before,.ggc-series-map__edges>div span:after{display:none}}
@media(max-width:1100px){.ggc-series-experience .ggc-series-stats div{min-width:0;grid-template-columns:30px minmax(0,1fr);justify-content:stretch;padding:9px 11px}.ggc-series-experience .ggc-series-stats div:before{width:30px;height:30px}.ggc-series-experience .ggc-series-stats strong{min-width:0;font-size:16px;line-height:1.15;overflow-wrap:anywhere}.ggc-series-experience .ggc-series-stats span{max-width:none;font-size:9px}}
@media(max-width:1020px){.ggc-series-experience .ggc-ready-route{height:auto;grid-template-columns:116px minmax(0,1fr) 154px}.ggc-series-experience .ggc-ready-route__meta{border-left:0;border-top:1px solid #eceef3;grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 14px}.ggc-series-experience .ggc-ready-route__actions{grid-column:3;grid-row:1 / span 2;justify-content:center;padding:9px 11px}.ggc-series-experience .ggc-ready-route__covers{grid-row:1 / span 2}.ggc-series-single .ggc-ready-routes__list{padding-right:18px;padding-left:18px}.ggc-series-single .ggc-ready-route{grid-template-columns:1fr;height:auto;min-height:0}.ggc-series-single .ggc-ready-route__covers{width:100%;height:190px;min-height:190px;position:relative;grid-column:1;grid-row:1}.ggc-series-single .ggc-ready-route__covers img{width:100%;height:190px;min-height:190px}.ggc-series-single .ggc-ready-route__body{padding:15px 17px}.ggc-series-single .ggc-ready-route__meta{align-content:center;position:relative;z-index:2;top:auto;right:auto;left:auto;grid-column:1;grid-row:1;align-self:end;min-height:0;margin:0 14px 11px;padding:0;border:0;border-radius:0;background:transparent;color:#fff;backdrop-filter:none;display:flex;width:max-content;max-width:calc(100% - 28px);grid-template-columns:none;align-items:center;justify-content:flex-start;justify-self:start;gap:7px}.ggc-series-single .ggc-ready-route__actions{grid-column:1;grid-row:auto;align-self:stretch;align-content:center;justify-content:center;border:0;padding:10px 17px 16px}.ggc-series-single .ggc-ready-route__covers:after{position:absolute;right:0;bottom:0;left:0;height:58%;background:linear-gradient(180deg,rgba(13,18,30,0),rgba(13,18,30,.38));content:"";pointer-events:none}.ggc-series-single .ggc-ready-route__meta span{position:static;display:flex;align-items:center;justify-content:flex-start;gap:4px;padding:5px 9px;padding-left:9px;border:1px solid rgba(218,216,235,.92);border-radius:7px;background:rgba(255,255,255,.9);box-shadow:0 2px 8px rgba(22,27,45,.1);color:#4f5564;text-shadow:none;white-space:nowrap}.ggc-series-single .ggc-ready-route__meta span:before{position:static;top:auto;left:auto;display:inline-flex;width:auto;min-width:14px;flex:0 0 14px;align-items:center;justify-content:center;color:#6950e6;filter:none;line-height:1;transform:none}.ggc-series-single .ggc-series-single__inner{width:min(calc(100% - 32px),1180px)}.ggc-series-single .ggc-page-hero--series .ggc-page-hero-copy{max-width:100%;padding:28px 26px}.ggc-series-single .ggc-page-hero--series:before{background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.64))}.ggc-series-single .ggc-series-hero-stats{align-items:center;gap:12px 20px}.ggc-series-single .ggc-series-hero-stats span{min-width:0;grid-template-columns:18px auto minmax(0,auto)}.ggc-series-single .ggc-series-hero-stats strong{font-size:18px}.ggc-series-single .ggc-series-hero-stats small{font-size:12px;line-height:1.25}.ggc-series-single .ggc-series-hero-updated{top:28px}.ggc-series-single .ggc-series-neighbours>div{grid-template-columns:1fr;gap:9px}.ggc-series-single .ggc-series-neighbours>div>.ggc-series-control,
  .ggc-series-single .ggc-series-neighbours>div>span{min-height:72px}}
@media(max-width:360px){.ggc-series-single .ggc-series-hero-updated{position:absolute;top:55px;right:auto;left:26px}.ggc-series-single .ggc-page-badges{margin-bottom:48px}}
@media (max-width:1100px){.ggc-series-single{--ggc-series-gutter:24px}.ggc-series-single .ggc-series-board{grid-template-columns:minmax(310px,36%) minmax(0,1fr)}.ggc-series-single .ggc-series-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ggc-series-single .ggc-series-stats div:nth-last-child(-n+2){border-top:1px solid var(--ggc-series-border)}.ggc-series-single .ggc-page-hero--series .ggc-page-hero-copy{padding:26px 25px}.ggc-series-single .ggc-page-hero--series:before{background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.55))}.ggc-series-single .ggc-ready-route{grid-template-columns:170px minmax(230px,1fr) 170px 180px}.ggc-series-single .ggc-ready-route__covers,
  .ggc-series-single .ggc-ready-route__covers img{height:118px;min-height:118px}.ggc-series-single .ggc-series-item{grid-template-columns:34px 92px minmax(0,1fr);gap:10px}.ggc-series-single .ggc-series-item__cover{width:92px;height:68px}}
@media (max-width:900px){.ggc-series-single{--ggc-series-gutter:20px}.ggc-series-single .ggc-series-board{grid-template-columns:minmax(290px,35%) minmax(0,1fr)}.ggc-series-single .ggc-ready-route{grid-template-columns:150px minmax(0,1fr) 175px}.ggc-series-single .ggc-ready-route__covers{grid-row:1 / span 2}.ggc-series-single .ggc-ready-route__meta{grid-column:2;flex-flow:row wrap;justify-content:flex-start;border-top:1px solid #eceef3;padding:9px 15px}.ggc-series-single .ggc-ready-route__actions{grid-column:3;grid-row:1 / span 2}.ggc-series-single .ggc-series-item{grid-template-columns:31px 76px minmax(0,1fr);padding:8px}.ggc-series-single .ggc-series-item__cover{width:76px;height:60px}.ggc-series-single .ggc-series-gallery a{width:156px;min-width:156px;flex-basis:156px}.ggc-series-single .ggc-series-map__lanes{grid-template-columns:1fr}}
@media (max-width:760px){.ggc-series-single{--ggc-series-gutter:16px;--ggc-series-gap:18px;padding:0}.ggc-series-single .ggc-series-single__intro{padding-inline:6px;font-size:16px}.ggc-series-single .ggc-series-tabs{display:flex;align-items:stretch;flex-direction:column;gap:4px;padding:10px}.ggc-series-single .ggc-series-tabs__orders{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.ggc-series-single .ggc-series-tabs__orders>.ggc-series-control{min-height:50px;justify-content:center;padding-inline:8px;font-size:14px;text-align:center}.ggc-series-single .ggc-series-tabs__actions{display:flex;justify-content:center;padding-top:12px}.ggc-series-single .ggc-series-tabs__actions .ggc-series-control{width:auto;min-width:162px;min-height:40px;justify-content:center;padding-inline:15px}.ggc-series-single .ggc-series-tabs__actions b{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.ggc-series-single .ggc-series-board{display:block;min-height:0}.ggc-series-single .ggc-series-description{font-size:15px}.ggc-series-single .ggc-series-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ggc-series-single .ggc-series-stats div{min-height:82px;padding:12px 9px}.ggc-series-single .ggc-series-stats strong{font-size:17px}.ggc-series-single .ggc-series-stats span{font-size:10px}.ggc-series-single .ggc-page-hero--series .ggc-page-hero-copy{padding:22px 18px}.ggc-series-single .ggc-page-hero--series:before{background:linear-gradient(90deg,rgba(255,255,255,.86),rgba(255,255,255,.48))}.ggc-series-single .ggc-page-hero--series .ggc-page-badges{padding-right:0;flex-wrap:wrap}.ggc-series-single .ggc-series-hero-updated{position:absolute;top:22px;right:18px;margin:0}.ggc-series-single .ggc-page-hero--series h1{font-size:clamp(29px,7.6vw,40px);line-height:1.08}.ggc-series-single .ggc-page-hero--series .ggc-page-excerpt{font-size:15px;line-height:1.52}.ggc-series-single .ggc-series-hero-stats{gap:11px 16px}.ggc-series-single .ggc-ready-routes__head{grid-template-columns:1fr;gap:15px;padding:20px 15px}.ggc-series-single .ggc-ready-routes__head h2{font-size:24px}.ggc-series-single .ggc-ready-routes__head p{font-size:15px}.ggc-series-single .ggc-ready-routes__head i{justify-self:center}.ggc-series-single .ggc-ready-routes__list{padding-inline:12px}.ggc-series-single .ggc-ready-route{grid-template-columns:1fr;min-height:0}.ggc-series-single .ggc-ready-route__covers,
  .ggc-series-single .ggc-ready-route__covers img{grid-column:1;grid-row:1;width:100%;height:138px;min-height:138px}.ggc-series-single .ggc-ready-route__body{padding:14px 14px 8px}.ggc-series-single .ggc-ready-route__meta{position:relative;z-index:2;top:auto;right:auto;left:auto;grid-column:1;grid-row:1;align-self:end;justify-self:start;display:flex;width:auto;max-width:none;flex-flow:row nowrap;align-items:center;justify-content:flex-start;gap:5px;margin:0 10px 10px;padding:0;border:0;background:transparent}.ggc-series-single .ggc-ready-route__meta span{display:inline-flex;min-width:0;align-items:center;gap:4px;padding:5px 8px;border:1px solid rgba(225,229,238,.95);border-radius:7px;background:rgba(255,255,255,.92);color:#4f5564;font-size:11px;line-height:1.15;white-space:nowrap}.ggc-series-single .ggc-ready-route__meta span:before{color:var(--ggc-series-accent)}.ggc-series-single .ggc-ready-route__actions{grid-column:auto;grid-row:auto;padding:9px 14px 15px}.ggc-series-single .ggc-ready-routes__custom{grid-template-columns:40px minmax(0,1fr);gap:12px;margin-inline:12px;padding:12px}.ggc-series-single .ggc-ready-routes__custom-action{grid-column:1/-1;justify-self:center;width:auto;min-width:220px}.ggc-series-single .ggc-series-panel__body{padding:20px 16px 24px}.ggc-series-single .ggc-series-title h2{font-size:27px}.ggc-series-single .ggc-series-gallery{padding:10px 42px 8px}.ggc-series-single .ggc-series-gallery a{width:154px;min-width:154px;flex-basis:154px}.ggc-series-single .ggc-series-context__box{padding:16px 12px}.ggc-series-single .ggc-series-context__scale-wrap{overflow-x:auto}.ggc-series-single .ggc-series-context__scale{min-width:max(100%,420px)}.ggc-series-single .ggc-series-editorial-summary{gap:12px;padding:16px}.ggc-series-single .ggc-series-editorial-summary small{font-size:13px;line-height:1.4}.ggc-series-single .ggc-series-editorial-summary strong{font-size:15px;line-height:1.4}.ggc-series-single .ggc-series-note{padding:16px;font-size:15px;line-height:1.6}.ggc-series-single .ggc-series-neighbours>div{grid-template-columns:1fr;gap:9px}.ggc-series-single .ggc-series-neighbours>div>.ggc-series-control,
  .ggc-series-single .ggc-series-neighbours>div>span{min-height:76px;padding:12px}}
@media (max-width:430px){.ggc-series-single{--ggc-series-gutter:15px}.ggc-series-single .ggc-series-tabs__orders>.ggc-series-control{font-size:13px}.ggc-series-single .ggc-page-hero--series .ggc-page-hero-copy{padding:20px 15px}.ggc-series-single .ggc-page-hero--series .ggc-page-badges{gap:6px}.ggc-series-single :is(.ggc-page-kicker,.ggc-page-count,.ggc-series-hero-updated){min-height:28px;padding:6px 9px;font-size:10px}.ggc-series-single .ggc-series-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px}.ggc-series-single .ggc-series-hero-updated{top:20px;right:15px;margin:0}.ggc-series-single .ggc-ready-routes__list{padding-inline:12px}.ggc-series-single .ggc-ready-route__covers,
  .ggc-series-single .ggc-ready-route__covers img{height:124px;min-height:124px}.ggc-series-single .ggc-ready-route__meta{gap:4px}.ggc-series-single .ggc-ready-route__meta span{padding:5px 6px;font-size:10px}.ggc-series-single .ggc-ready-route__body h3{font-size:17px}.ggc-series-single .ggc-ready-route__body p{font-size:14px}.ggc-series-single .ggc-ready-route__primary{min-width:170px}.ggc-series-single .ggc-series-item{grid-template-columns:32px 78px minmax(0,1fr);gap:9px}.ggc-series-single .ggc-series-item__cover{width:78px;height:62px}.ggc-series-single .ggc-series-gallery a{width:148px;min-width:148px;flex-basis:148px}.ggc-series-single .ggc-series-panel__body{padding:19px 15px 23px}.ggc-series-single .ggc-series-title h2{font-size:25px}}
@media (max-width:360px){.ggc-series-single{--ggc-series-gutter:12px}.ggc-series-single .ggc-page-hero--series .ggc-page-badges{display:grid;grid-template-columns:max-content max-content;margin-bottom:35px}.ggc-series-single .ggc-series-hero-updated{top:54px;right:auto;left:15px;margin:0}.ggc-series-single .ggc-ready-route__meta span{padding-inline:5px;font-size:9.5px}.ggc-series-single .ggc-ready-routes__custom-action{min-width:0;width:100%}}
@keyframes ggc-series-loading{to{background-position:-200% 0}}

@media(max-width:1100px){
  .ggc-series-single .ggc-series-board{display:block;min-height:0}
  .ggc-series-single .ggc-series-index{height:auto;margin-bottom:16px;border-right:0;border-bottom:1px solid var(--series-border)}
  .ggc-series-single .ggc-series-index__list{height:auto;max-height:360px;flex:none}
  .ggc-series-single .ggc-series-context__scale-wrap{overflow-x:auto}
  .ggc-series-single .ggc-series-context__scale{min-width:460px}
}

/* Mobile series controls: preserve readable filters and make state explicit. */
@media (max-width: 760px){
  .ggc-series-single .ggc-series-breadcrumbs{margin-top:18px}
  .ggc-series-single .ggc-series-experience.is-small-series .ggc-series-tabs{display:flex;align-items:stretch;flex-direction:column}
  .ggc-series-single .ggc-series-experience.is-small-series .ggc-series-tabs__orders{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .ggc-series-single .ggc-series-experience.is-small-series .ggc-series-tabs__actions{display:flex;width:100%;justify-content:center;padding-top:12px}
  .ggc-series-single .ggc-series-experience.is-small-series .ggc-series-tabs__actions .ggc-series-control{width:auto;min-width:162px}
  .ggc-series-single .ggc-series-experience.is-small-series .ggc-series-tabs__actions b{position:static;width:auto;height:auto;overflow:visible;clip-path:none}
  .ggc-series-single details.ggc-ready-routes[open]>.ggc-ready-routes__close{display:flex!important;margin:14px auto 18px!important;align-self:center!important}
  .ggc-series-single .ggc-series-mobile-nav__order{display:block;margin-top:2px;color:var(--series-accent,#6554e7);font-size:11px;font-weight:750;line-height:1.2}
}

/* Keep the expanded routes disclosure action centred at every viewport size. */
.ggc-series-single details.ggc-ready-routes[open]{display:grid;grid-template-columns:minmax(0,1fr)}
.ggc-series-single details.ggc-ready-routes[open]>summary.ggc-ready-routes__head,
.ggc-series-single details.ggc-ready-routes[open]>.ggc-ready-routes__list{width:100%}
.ggc-series-single details.ggc-ready-routes[open]>.ggc-ready-routes__close{justify-self:center;align-self:center;margin:14px auto 18px}

@media (max-width:760px){
  .ggc-series-single .ggc-page-hero--series:before{background:linear-gradient(90deg,rgba(255,255,255,.93),rgba(255,255,255,.7))}
}

