@keyframes gsp-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes gsp-nextglow{50%{box-shadow:0 4px 0 #1f5fbf,0 0 0 7px rgba(47,128,237,.2)}}@keyframes gsp-startglow{50%{box-shadow:0 4px 0 #1f5fbf,0 0 0 8px rgba(47,128,237,.18),0 14px 30px rgba(47,128,237,.35)}}@keyframes gsp-sweep{0%,55%{left:-60%}to{left:130%}}@keyframes gsp-heroa{50%{transform:translate(-14px,18px)}}@keyframes gsp-herob{50%{transform:translate(14px,-18px)}}@keyframes gsp-pulse{50%{box-shadow:0 3px 0 #1f5fbf,0 0 0 6px rgba(47,128,237,.18)}}@keyframes gsp-nope{25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}@keyframes gsp-popin{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:none}}@keyframes gsp-leave{to{transform:translateX(-60px) rotate(-4deg) scale(.92);opacity:0}}@keyframes gsp-swoop{0%{transform:translateX(80px) rotate(5deg) scale(.85);opacity:0}to{transform:none;opacity:1}}@keyframes gsp-spin{to{transform:rotate(360deg)}}@keyframes gsp-enter{0%{transform:scale(.9);opacity:0}to{transform:none;opacity:1}}@keyframes gsp-slash{to{stroke-dashoffset:0}}@keyframes gsp-slash-out{to{opacity:0;stroke-width:1}}@keyframes gsp-hit{15%{transform:translate(3px,-2px) rotate(.4deg)}35%{transform:translate(-3px,2px) rotate(-.4deg)}60%{transform:translate(2px,1px)}to{transform:none}}@keyframes gsp-stamp{0%{transform:translate(-50%,-50%) scale(2.6) rotate(-8deg);opacity:0}to{transform:translate(-50%,-50%) scale(1) rotate(-8deg);opacity:1}}@keyframes gsp-stampout{to{opacity:0;transform:translate(-50%,-60%) scale(.9) rotate(-8deg)}}@keyframes gsp-ring{0%{transform:scale(.2);opacity:1}to{transform:scale(14);opacity:0;border-width:1px}}@keyframes gsp-gold{30%{filter:drop-shadow(0 0 10px rgba(245,165,36,.95)) brightness(1.08)}}@keyframes gsp-glow{50%{filter:drop-shadow(0 0 6px rgba(245,165,36,.9));stroke-width:4}}@keyframes gsp-sharepop{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes gsp-spop{0%{transform:scale(0) rotate(-40deg)}to{transform:none}}@keyframes gsp-bump{50%{transform:scale(1.15)}}.gsp-page{--gsp-bg:#fff8ef;--gsp-card:#fff;--gsp-ink:#1f2937;--gsp-muted:#6b7280;--gsp-line:#efe4d6;--gsp-blue:#2f80ed;--gsp-sky:#e8f3ff;--gsp-gold:#f5a524;--gsp-gold-soft:#fff4dc;--gsp-red:#ef4444;--gsp-purple:#7c3aed;--gsp-green:#16a34a;--gsp-shadow:0 2px 0 #eadfcf, 0 14px 34px rgba(120, 90, 40, .10);--gsp-a:#2563eb;--gsp-a-soft:#dbeafe;--gsp-b:#ea580c;--gsp-b-soft:#ffedd5;--gsp-sea:#e3eefa;--gsp-land:#fbfaf7;--gsp-coast:#8a9bb4;--gsp-accent:#0d9488;--gsp-accent-soft:#ddf5f1;max-width:980px;margin:0 auto;padding:18px 16px 40px;color:var(--gsp-ink);scroll-margin-top:calc(var(--header-height, 80px) + 8px)}.gsp-page--population{--gsp-accent:#2f80ed;--gsp-accent-soft:#e8f3ff}.gsp-page [hidden]{display:none!important}.gsp-page button{font-family:inherit;cursor:pointer}.gsp-noscript{padding:16px;text-align:center;font-weight:600}.gsp-box{position:relative;overflow:hidden;border-radius:28px;border:2px solid var(--gsp-line);background:var(--gsp-card);box-shadow:var(--gsp-shadow);background-image:radial-gradient(#f6ecdf 1.2px,transparent 1.4px);background-size:26px 26px}.gsp-screen{padding:26px}.gsp-screen.is-on{animation:gsp-in .35s ease both}.gsp-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:20}.gsp-btn{border:0;border-radius:16px;padding:14px 22px;font-weight:800;font-size:16px;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:transform .1s,box-shadow .1s}.gsp-btn:active{transform:translateY(2px)}.gsp-btn[disabled]{opacity:.45;cursor:default;transform:none}.gsp-btn:not([disabled]):hover{transform:translateY(-2px);filter:brightness(1.07)}.gsp-btn:not([disabled]):active{transform:translateY(2px);filter:none}.gsp-btn--ghost:not([disabled]):hover{filter:none;border-color:var(--gsp-blue);color:var(--gsp-blue);box-shadow:0 4px 0 #b9d4f6}.gsp-btn--blue:not([disabled]):hover{box-shadow:0 6px 0 #1f5fbf,0 10px 22px rgba(47,128,237,.3)}.gsp-btn--gold:not([disabled]):hover{box-shadow:0 6px 0 #c47f0c,0 10px 22px rgba(245,165,36,.35)}.gsp-btn--purple:not([disabled]):hover{box-shadow:0 6px 0 #5b21b6,0 10px 22px rgba(124,58,237,.3)}.gsp-back:focus-visible,.gsp-btn:focus-visible,.gsp-switch__opt:focus-visible,.gsp-tile:focus-visible{outline:3px solid rgba(47,128,237,.45);outline-offset:2px}#gspNext{position:relative;overflow:hidden;animation:gsp-nextglow 1.8s ease-in-out infinite}#gspNext::after,.gsp-btn--start::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;pointer-events:none;transform:skewX(-20deg)}#gspNext::after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);animation:gsp-sweep 2.6s ease-in-out infinite}#gspNext:hover{animation-play-state:paused}.gsp-btn small{font-weight:700;opacity:.7}.gsp-btn--blue{background:var(--gsp-blue);color:#fff;box-shadow:0 4px 0 #1f5fbf}.gsp-btn--gold{background:var(--gsp-gold);color:#3b2500;box-shadow:0 4px 0 #c47f0c}.gsp-btn--purple{background:var(--gsp-purple);color:#fff;box-shadow:0 4px 0 #5b21b6}.gsp-btn--ghost{background:#fff;color:var(--gsp-ink);border:2px solid #d9cdbb;box-shadow:0 4px 0 #d9cdbb}.gsp-btn--sm{padding:11px 14px;font-size:14.5px}.gsp-btn--big{font-size:19px;padding:16px 30px}.gsp-btn--cut{font-size:18px}.gsp-btn--start{position:relative;overflow:hidden;animation:gsp-startglow 2.4s ease-in-out infinite}.gsp-btn--start::after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);animation:gsp-sweep 3.2s ease-in-out infinite}.gsp-btn--start:hover{filter:brightness(1.08);transform:translateY(-2px)}.gsp-pill{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:800;padding:7px 13px;border-radius:99px;background:#f6f1ea;color:#4b5563;white-space:nowrap}.gsp-pill b,.gsp-task p b{color:var(--gsp-ink)}.gsp-pill--gold{background:var(--gsp-gold-soft);color:#92600a}.gsp-pill--target{background:var(--gsp-accent-soft);color:var(--gsp-accent)}.gsp-linkbtn,.gsp-tag{border-radius:99px;font-weight:800}.gsp-tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;background:#eaf7ef;color:#16834a}.gsp-tier--account .gsp-tag,.gsp-tiers-band__item--account .gsp-tag{background:var(--gsp-sky);color:var(--gsp-blue)}.gsp-tier--plus .gsp-tag,.gsp-tiers-band__item--plus .gsp-tag{background:#f1ebff;color:var(--gsp-purple)}.gsp-tiers-band__item--targets .gsp-tag{background:var(--gsp-gold-soft);color:#92600a}.gsp-linkbtn{display:inline-block;margin-top:8px;border:2px solid var(--gsp-blue);background:#fff;padding:6px 14px;color:var(--gsp-blue);font-size:14px;box-shadow:0 3px 0 #cfe3fb;text-decoration:none}.gsp-linkbtn:hover{background:var(--gsp-blue);color:#fff}.gsp-cap{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gsp-muted)}.gsp-flag{width:26px;height:19.5px;border-radius:4px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.08);flex:none;background:#eee}.gsp-head{display:grid;grid-template-columns:1fr 260px;gap:22px;align-items:center}.gsp-switch{display:inline-flex;gap:4px;padding:4px;border-radius:99px;background:#f6f1ea;margin-bottom:14px}.gsp-switch__opt{padding:7px 14px;border-radius:99px;font-weight:800;font-size:14px;color:#4b5563;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}.gsp-switch__opt:hover{color:var(--gsp-ink);background:#fff}.gsp-switch__opt.is-on{background:#fff;color:var(--gsp-accent);box-shadow:0 2px 0 #e5dccf}.gsp-kicker,.gsp-logo .gsp-kicker{display:inline-block;letter-spacing:.1em}.gsp-kicker{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--gsp-accent);background:var(--gsp-accent-soft);padding:5px 11px;border-radius:99px}.gsp-logo,.gsp-tier h2{font-weight:900;color:var(--gsp-ink)}.gsp-logo{font-size:clamp(42px,8vw,66px);letter-spacing:-.045em;line-height:.95;margin:0 0 10px}.gsp-logo .gsp-kicker{margin-bottom:12px;line-height:1.4}.gsp-logo__name{display:block}.gsp-logo__b{color:var(--gsp-accent)}.gsp-logo__mode{display:block;font-size:.42em;letter-spacing:-.02em;margin-top:6px;color:#4b5563}.gsp-lede{font-size:17px;color:#4b5563;margin:0 0 16px;max-width:44ch;line-height:1.5}.gsp-stats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.gsp-hero{width:100%;height:auto;max-height:300px;overflow:visible}.gsp-hero__half use{stroke:#fff;stroke-width:3}.gsp-hero__half--a{fill:var(--gsp-a);opacity:.85;transform:translate(-7px,9px);animation:gsp-heroa 3.4s ease-in-out infinite}.gsp-hero__half--b{fill:var(--gsp-b);opacity:.85;transform:translate(7px,-9px);animation:gsp-herob 3.4s ease-in-out infinite}.gsp-hero__knife{stroke:var(--gsp-ink);stroke-width:5;stroke-linecap:round;stroke-dasharray:14 12;opacity:.55}.gsp-tier{margin-top:26px}.gsp-tier__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 6px}.gsp-tier h2{margin:0;font-size:18px;letter-spacing:-.01em}.gsp-tier__cnt{margin-left:auto;font-size:13px;color:var(--gsp-muted);font-weight:800}.gsp-tier__why{font-size:14px;color:var(--gsp-muted);margin:0 0 12px;font-weight:600}.gsp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px}.gsp-tile{position:relative;aspect-ratio:1;padding:0;border-radius:16px;background:#fff;border:2px solid var(--gsp-line);box-shadow:0 3px 0 #eadfcf;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-weight:900;font-size:17px;color:var(--gsp-ink);transition:transform .12s}.gsp-tile:hover{transform:translateY(-3px);border-color:var(--gsp-blue);box-shadow:0 5px 0 #cfe0f3}.gsp-tile.is-lock:hover{transform:none;border-color:#efe7dc;box-shadow:none}.gsp-tile__t{position:absolute;top:4px;left:7px;font-size:12px;color:var(--gsp-accent)}.gsp-tile__fl{width:26px;height:19.5px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.gsp-tile__n{line-height:1}.gsp-tile__st{font-size:11px;letter-spacing:1px;color:#e7ddcf;line-height:1}.gsp-goal i,.gsp-tile__st i{font-style:normal;color:var(--gsp-gold)}.gsp-tile__st--lock{font-size:12px;letter-spacing:0}.gsp-tile.is-cur{border-color:var(--gsp-blue);background:var(--gsp-sky);box-shadow:0 3px 0 #1f5fbf;animation:gsp-pulse 1.6s ease-in-out infinite}.gsp-tile.is-s3{background:var(--gsp-gold-soft);border-color:#f6d999}.gsp-tile.is-lock{background:#f6f1ea;border-color:#efe7dc;box-shadow:none;color:#c9bcaa}.gsp-tile.is-lock .gsp-tile__fl{filter:grayscale(1);opacity:.45}.gsp-tile.is-lock .gsp-tile__t{color:#c9bcaa}.gsp-tile.is-nope{animation:gsp-nope .4s}.gsp-tier--plus .gsp-tile:not(.is-lock){border-color:#ddd0fb}.gsp-tier--plus .gsp-tile.is-s3{background:#f6f1ff}.gsp-lockednote{margin-top:12px;padding:10px 14px;border-radius:14px;background:#fff4dc;border:2px solid #f6d999;color:#7a4d00;font-weight:800;font-size:14px}.gsp-pop{position:absolute;z-index:900;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:#1f2937;color:#fff;font-size:14px;font-weight:600;line-height:1.45;box-shadow:0 14px 30px rgba(0,0,0,.25)}.gsp-pop::before{content:"";position:absolute;top:-7px;left:calc(var(--arrow, 50%) - 7px);border:7px solid transparent;border-top:0;border-bottom-color:#1f2937}.gsp-pop.is-on{animation:gsp-popin .22s cubic-bezier(.3,1.5,.5,1) both}.gsp-pop__ic,.gsp-task h2{font-size:18px;line-height:1.2}.gsp-pop__go,.gsp-share b{display:block;font-weight:900}.gsp-pop__go{margin-top:8px;color:#fcd34d;text-decoration:none}.gsp-pop__go:hover{text-decoration:underline}.gsp-bar{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.gsp-back{border:0;background:#f6f1ea;border-radius:99px;padding:7px 13px;font-weight:800;font-size:13px;color:#4b5563;transition:background .15s,color .15s,transform .15s}.gsp-back:hover{background:var(--gsp-sky);color:var(--gsp-blue);transform:translateX(-2px)}.gsp-boardcol.is-leave{animation:gsp-leave .42s cubic-bezier(.6,0,.9,.4) forwards}.gsp-panel.is-leave{transition:opacity .3s;opacity:0}.gsp-map.is-swoop svg{animation:gsp-swoop .7s cubic-bezier(.25,1.4,.5,1) both}.gsp-panel.is-swoop{animation:gsp-in .5s ease .15s both}.gsp-goal{margin-left:auto;display:flex;gap:10px;font-size:12.5px;font-weight:800;color:var(--gsp-muted)}.gsp-goal span{white-space:nowrap}.gsp-play{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:start}.gsp-mapwrap{background:var(--gsp-sea);border-radius:20px;overflow:hidden;border:2px solid #d3e3f5}.gsp-map{position:relative;margin:0 auto;touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair}.gsp-map svg{display:block;width:100%;height:auto}.gsp-map.is-locked{cursor:default}.gsp-loading{aspect-ratio:1;display:grid;place-items:center}.gsp-loading::after{content:"";width:34px;height:34px;border-radius:50%;border:4px solid #cfe0f3;border-top-color:var(--gsp-blue);animation:gsp-spin .8s linear infinite}.gsp-land{fill:var(--gsp-land)}.gsp-coast,.gsp-slash{vector-effect:non-scaling-stroke}.gsp-coast{fill:none;stroke:var(--gsp-coast);stroke-width:1.3;stroke-linejoin:round}.gsp-halves g{transition:transform .7s cubic-bezier(.3,1.6,.5,1)}.gsp-map.is-enter svg{animation:gsp-enter .55s cubic-bezier(.3,1.4,.5,1) both}.gsp-slash{stroke:#fff;stroke-width:7;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 6px rgba(255,200,80,.95)) drop-shadow(0 0 14px rgba(245,165,36,.8));animation:gsp-slash .5s cubic-bezier(.6,0,.2,1) forwards,gsp-slash-out .35s ease .55s forwards}.gsp-map.is-hit{animation:gsp-hit .4s ease}.gsp-stamp{position:absolute;left:50%;top:42%;z-index:4;pointer-events:none;white-space:nowrap;transform:translate(-50%,-50%) rotate(-8deg);background:#fff;border:4px solid;border-radius:16px;padding:6px 18px;font-weight:900;letter-spacing:.02em;animation:gsp-stamp .5s cubic-bezier(.3,1.7,.5,1) both,gsp-stampout .5s ease 2.05s forwards}.gsp-stamp--1{font-size:20px;color:#2f80ed;border-color:#2f80ed;box-shadow:0 8px 22px rgba(47,128,237,.25)}.gsp-stamp--2{font-size:26px;color:#16a34a;border-color:#16a34a;box-shadow:0 8px 26px rgba(22,163,74,.3)}.gsp-stamp--3{font-size:34px;color:#b45309;border-color:var(--gsp-gold);background:linear-gradient(135deg,#fff7d6,#fde68a);box-shadow:0 0 0 6px rgba(245,165,36,.25),0 12px 34px rgba(245,165,36,.45)}.gsp-ring{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;pointer-events:none;z-index:3;border:5px solid var(--gsp-gold);animation:gsp-ring 1.1s cubic-bezier(.2,.8,.3,1) forwards}.gsp-map.is-perfect .gsp-halves{animation:gsp-gold 1.2s ease 2}.gsp-tint{opacity:.14}.gsp-tint--a{fill:var(--gsp-a)}.gsp-tint--b{fill:var(--gsp-b)}.gsp-dots{fill:none;stroke-linecap:round;stroke-width:3.4;opacity:0;transition:opacity .6s .25s}.gsp-dots--a{stroke:var(--gsp-a)}.gsp-dots--b{stroke:var(--gsp-b)}.gsp-map.is-show .gsp-dots{opacity:.72}.gsp-page--area .gsp-map.is-show .gsp-dots{opacity:.45}.gsp-best,.gsp-knife-in,.gsp-knife-out{stroke:var(--gsp-ink);vector-effect:non-scaling-stroke}.gsp-knife-out{stroke-width:1.4;stroke-dasharray:5 6;opacity:.35}.gsp-best,.gsp-knife-in{stroke-width:2.8}.gsp-best{opacity:0;transition:opacity .4s;stroke:var(--gsp-gold);stroke-dasharray:9 7}.gsp-best.is-on{opacity:1;animation:gsp-glow 1.1s ease 2}.gsp-handle{fill:#fff;stroke:var(--gsp-ink);stroke-width:2.4;cursor:grab}.gsp-centre,.gsp-city-dot,.gsp-handle{vector-effect:non-scaling-stroke}.gsp-city-dot{fill:var(--gsp-ink);stroke:#fff;stroke-width:1.6}.gsp-centre{fill:rgba(13,148,136,.18);stroke:var(--gsp-accent);stroke-width:2}.gsp-centre__dot{fill:var(--gsp-accent)}.gsp-overlay{position:absolute;inset:0;pointer-events:none}.gsp-share{position:absolute;transform:translate(-50%,-50%);background:#fff;border:2px solid currentColor;border-radius:12px;padding:4px 10px;text-align:center;line-height:1.15;box-shadow:0 6px 16px rgba(15,23,42,.14);opacity:0;white-space:nowrap;animation:gsp-sharepop .5s cubic-bezier(.3,1.8,.5,1) both}.gsp-share b{font-size:19px}.gsp-share small{font-size:11px;color:var(--gsp-muted);font-weight:700}.gsp-share--a{color:var(--gsp-a)}.gsp-share--b{color:var(--gsp-b)}.gsp-meter em,.gsp-share.is-counts::after{position:absolute;transform:translateX(-50%)}.gsp-share.is-counts::after{content:attr(data-counts);top:-10px;left:50%;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;border-radius:99px;padding:1px 7px}.gsp-meter i,.gsp-share--a.is-counts::after{background:var(--gsp-a)}.gsp-share--b.is-counts::after{background:var(--gsp-b)}.gsp-city{position:absolute;transform:translate(8px,-50%);font-size:11.5px;font-weight:800;color:var(--gsp-ink);white-space:nowrap;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff}.gsp-city.is-left{transform:translate(calc(-100% - 8px),-50%)}.gsp-city--centre{color:var(--gsp-accent);transform:translate(12px,-50%)}.gsp-city--centre.is-left{transform:translate(calc(-100% - 12px),-50%)}.gsp-linelab{position:absolute;transform:translate(-50%,-50%);font-size:11.5px;font-weight:800;background:#fff;border-radius:8px;padding:2px 8px;box-shadow:0 4px 12px rgba(15,23,42,.14);opacity:0;transition:opacity .4s;white-space:nowrap}.gsp-linelab--best{color:#b7791f}.gsp-linelab.is-on{opacity:1}.gsp-prompt,.gsp-shot img{border:2px solid var(--gsp-line)}.gsp-prompt{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);background:#fff;border-radius:99px;padding:8px 16px;font-size:14px;font-weight:800;box-shadow:0 6px 18px rgba(15,23,42,.12);transition:opacity .25s;pointer-events:none;width:max-content;max-width:86%;text-align:center;line-height:1.35}.gsp-prompt.is-off{opacity:0}.gsp-task{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:20px;background:var(--gsp-accent-soft);border:2px solid color-mix(in srgb,var(--gsp-accent) 22%,#fff);text-align:left}.gsp-task__fl{width:44px;height:33px;border-radius:6px;margin-top:2px}.gsp-task h2{margin:0;font-size:21px;font-weight:900;letter-spacing:-.01em;color:var(--gsp-ink)}.gsp-task h2 em{font-style:normal;color:var(--gsp-accent)}.gsp-task p{margin:6px 0 0;font-size:14px;color:#374151;line-height:1.5}.gsp-attempt{margin-top:12px;padding:9px 13px;border-radius:12px;background:var(--gsp-gold-soft);color:#7a4d00;font-weight:800;font-size:13.5px}.gsp-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.gsp-actions .gsp-btn{flex:1 1 auto}.gsp-actions .gsp-btn--cut{flex:2 1 100%}.gsp-bigstars{display:flex;gap:6px;margin:2px 0 4px}.gsp-bigstars span{font-size:46px;line-height:1;color:#ece3d6;display:inline-block}.gsp-bigstars span.is-on{color:var(--gsp-gold);animation:gsp-spop .5s cubic-bezier(.3,1.8,.5,1) both;text-shadow:0 3px 0 #d98c0b}.gsp-modal__card h3,.gsp-sec h2,.gsp-verdict{font-size:22px;font-weight:900;letter-spacing:-.01em}.gsp-verdict.is-good{color:var(--gsp-green)}.gsp-verdict.is-ok{color:#d97706}.gsp-verdict.is-bad{color:var(--gsp-red)}.gsp-newbest,.gsp-score b{display:inline-block;font-weight:900}.gsp-newbest{margin-left:8px;font-size:12px;padding:4px 9px;border-radius:99px;background:#eaf7ef;color:#16834a;vertical-align:middle;letter-spacing:0}.gsp-score{display:flex;align-items:baseline;gap:8px;margin-top:2px}.gsp-score.is-done b{animation:gsp-bump .35s cubic-bezier(.3,1.8,.5,1)}.gsp-score b{transform-origin:left bottom;font-size:52px;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.gsp-score span,.gsp-vsub{color:var(--gsp-muted);font-weight:800}.gsp-vsub{margin:6px 0 0;font-weight:600;font-size:14px}.gsp-meter{position:relative;height:14px;border-radius:99px;background:var(--gsp-b-soft);margin:14px 0 4px;overflow:hidden}.gsp-meter i{position:absolute;inset:0 auto 0 0;border-radius:99px 0 0 99px;transition:width .7s}.gsp-meter em{top:-3px;bottom:-3px;width:3px;background:var(--gsp-ink);border-radius:2px}.gsp-meter__legend{display:flex;justify-content:space-between;font-size:12.5px;font-weight:800}.gsp-meter__legend .is-a{color:var(--gsp-a)}.gsp-meter__legend .is-b{color:var(--gsp-b)}.gsp-retrynote{margin:10px 2px 0;font-size:12.5px;color:var(--gsp-muted);font-weight:600}.gsp-lbbox{margin-top:14px;padding:12px;border-radius:16px;background:var(--gsp-gold-soft);border:2px solid #f6e2b8}.gsp-lbbox__cap{display:flex;justify-content:space-between;gap:8px;margin:0 4px 8px;color:#92600a}.gsp-lb{display:grid;grid-template-columns:40px minmax(0,1fr) auto 44px;gap:8px;align-items:center;padding:7px 8px;border-radius:10px;font-size:14px}.gsp-lb+.gsp-lb{margin-top:2px}.gsp-lb__rk{font-weight:900;text-align:center;color:#92600a}.gsp-lb__who{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsp-lb__off{color:var(--gsp-muted);font-size:12px;font-weight:600}.gsp-lb__pc{font-weight:900;text-align:right;font-variant-numeric:tabular-nums}.gsp-lb.is-me{background:#fff;box-shadow:0 0 0 2px var(--gsp-blue)}.gsp-lb.is-me .gsp-lb__who{color:var(--gsp-blue)}.gsp-lbgap{text-align:center;color:#c9a35c;line-height:.8;font-weight:900}.gsp-lbnote{font-size:13px;color:var(--gsp-muted);margin:8px 4px 0;font-weight:600}.gsp-faq summary,.gsp-modal{display:flex;align-items:center}.gsp-modal{position:fixed;inset:0;z-index:1000;justify-content:center;padding:16px;background:rgba(31,41,55,.45);opacity:0;transition:opacity .2s}.gsp-modal.is-on{opacity:1}.gsp-modal__card{background:#fff;border-radius:24px;max-width:400px;width:100%;padding:26px 24px;text-align:center;box-shadow:0 30px 60px rgba(0,0,0,.25);display:flex;flex-direction:column;align-items:stretch}.gsp-modal__ic{font-size:46px;line-height:1}.gsp-modal__card h3,.gsp-sec h2{margin:10px 0 6px;color:var(--gsp-ink)}.gsp-modal__card p{margin:0 0 18px;color:#4b5563;font-size:15px;line-height:1.5}.gsp-modal__link{margin-top:12px;color:var(--gsp-blue);font-weight:800;text-decoration:none}.gsp-modal__later:hover,.gsp-modal__link:hover{text-decoration:underline}.gsp-modal__later{margin-top:10px;border:0;background:0 0;color:var(--gsp-muted);font-weight:700}.gsp-modal__later:hover{color:var(--gsp-ink)}.gsp-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);z-index:1001;background:#1f2937;color:#fff;font-weight:700;font-size:14px;padding:11px 16px;border-radius:14px;opacity:0;transition:.25s;pointer-events:none;max-width:calc(100% - 32px);text-align:center}.gsp-toast.is-on{opacity:1;transform:translate(-50%,0)}.gsp-more{margin-top:40px}.gsp-shot{margin:0}.gsp-shot img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:var(--gsp-shadow)}.gsp-page .adv-banner--top{margin:36px 0 0}.gsp-about{margin-top:36px;display:flex;flex-direction:column;gap:34px}.gsp-sec h2{font-size:26px;letter-spacing:-.02em;margin:0 0 16px}.gsp-howto{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gsp-howto__step{position:relative;background:#fff;border:2px solid var(--gsp-line);border-radius:20px;padding:18px;box-shadow:var(--gsp-shadow)}.gsp-howto__ic{font-size:30px;display:block;margin-bottom:8px}.gsp-howto__n{position:absolute;top:14px;right:14px;width:26px;height:26px;border-radius:50%;background:var(--gsp-sky);color:var(--gsp-blue);display:grid;place-items:center;font-size:13px;font-weight:900}.gsp-howto__step h3,.gsp-tiers-band__item h3{margin:0 0 6px;font-size:16px;font-weight:900;color:var(--gsp-ink)}.gsp-howto__step p,.gsp-tiers-band__item p{margin:0;font-size:14px;color:#4b5563;line-height:1.5}.gsp-tiers-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gsp-tiers-band__item{background:#fff;border:2px solid var(--gsp-line);border-radius:20px;padding:18px}.gsp-tiers-band__item h3{margin:10px 0 6px}.gsp-aboutcard{display:grid;grid-template-columns:1fr 260px;gap:24px;align-items:center;background:var(--gsp-bg);border:2px solid var(--gsp-line);border-radius:24px;padding:26px}.gsp-aboutcard p{color:#374151;line-height:1.65;margin:0 0 12px}.gsp-aboutcard__stats{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.gsp-aboutcard__stats li{padding:14px;text-align:center}.gsp-aboutcard__stats b{display:block;font-size:28px;font-weight:900;color:var(--gsp-accent)}.gsp-aboutcard__stats span{font-size:12.5px;color:var(--gsp-muted);font-weight:700}.gsp-faqs{display:flex;flex-direction:column;gap:10px}.gsp-aboutcard__stats li,.gsp-faq{background:#fff;border:2px solid var(--gsp-line);border-radius:16px}.gsp-faq{padding:0 18px}.gsp-faq summary{justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:14px 0}.gsp-faq summary::-webkit-details-marker{display:none}.gsp-faq summary h3{margin:0;font-size:16px;font-weight:800;color:var(--gsp-ink)}.gsp-faq[open] summary svg{transform:rotate(180deg)}.gsp-faq p{margin:0 0 14px;color:#4b5563;line-height:1.6}.gsp-credit{margin:0;font-size:12.5px;color:var(--gsp-muted);line-height:1.55}@media (max-width:860px){.gsp-howto,.gsp-tiers-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.gsp-screen{padding:18px 12px}.gsp-head{grid-template-columns:1fr}.gsp-hero{max-width:200px;max-height:200px;margin:0 auto;order:-1}.gsp-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.gsp-tile{font-size:15px;border-radius:12px;gap:2px}.gsp-tile__fl{width:22px;height:16.5px}.gsp-tile__t{font-size:10px;top:2px;left:5px}.gsp-goal{display:none}.gsp-play{display:flex;flex-direction:column;align-items:stretch;gap:12px}.gsp-play:not(.is-done) .gsp-panel{display:contents}.gsp-play:not(.is-done) .gsp-task{order:1}.gsp-play:not(.is-done) .gsp-attempt{order:2;margin-top:0}.gsp-play:not(.is-done) .gsp-boardcol{order:3}.gsp-play:not(.is-done) .gsp-actions{order:4;margin-top:0}.gsp-mapwrap{border-radius:16px}.gsp-task{padding:12px 14px;gap:12px}.gsp-task h2{font-size:18px}.gsp-task p{font-size:13px}.gsp-task__fl{width:36px;height:27px}.gsp-task__how{display:none}.gsp-share{padding:3px 7px}.gsp-share b{font-size:15px}.gsp-city,.gsp-linelab,.gsp-share small{font-size:10px}.gsp-prompt{font-size:13px}.gsp-lb{grid-template-columns:34px minmax(0,1fr) 40px}.gsp-lb__off{display:none}.gsp-aboutcard{grid-template-columns:1fr}}@media (max-width:480px){.gsp-howto,.gsp-tiers-band{grid-template-columns:1fr}.gsp-logo__mode{font-size:.5em}}@media (prefers-reduced-motion:reduce){#gspNext,#gspNext::after,.gsp-best.is-on,.gsp-boardcol.is-leave,.gsp-map.is-enter svg,.gsp-map.is-hit,.gsp-map.is-perfect .gsp-halves,.gsp-map.is-swoop svg,.gsp-panel.is-swoop,.gsp-share{animation:none}.gsp-share{opacity:1}.gsp-ring,.gsp-stamp{animation:none}.gsp-ring{display:none}.gsp-btn--start,.gsp-btn--start::after,.gsp-hero__half--a,.gsp-hero__half--b,.gsp-tile.is-cur{animation:none}}.gsp-hub__head{text-align:center;margin:10px auto 26px;max-width:640px}.gsp-hub__head .gsp-lede{margin:0 auto}.gsp-hub__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.gsp-hub__body,.gsp-hub__card{display:flex;flex-direction:column}.gsp-hub__card{border-radius:24px;overflow:hidden;background:#fff;border:2px solid var(--gsp-line);box-shadow:var(--gsp-shadow);text-decoration:none;color:var(--gsp-ink);transition:transform .15s,box-shadow .15s}.gsp-hub__card:hover{transform:translateY(-3px);box-shadow:0 2px 0 #eadfcf,0 20px 40px rgba(120,90,40,.16)}.gsp-hub__card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.gsp-hub__card--area .gsp-kicker{color:#0d9488;background:#ddf5f1}.gsp-hub__body{align-items:flex-start;gap:10px;padding:20px 22px 24px;flex:1}.gsp-hub__body h2{margin:0;font-size:24px;font-weight:900;letter-spacing:-.02em}.gsp-hub__lede{color:#4b5563;font-size:15px;line-height:1.5;flex:1}.gsp-hub__meta{display:flex;gap:8px;flex-wrap:wrap}.gsp-hub__body .gsp-btn{margin-top:4px}.gsp-hub__why{margin-top:30px;grid-template-columns:1fr}@media (max-width:760px){.gsp-hub__cards{grid-template-columns:1fr;gap:16px}.gsp-hub__body{padding:16px 16px 20px}}.gsp-hub .gsp-about{margin-top:40px}.gsp-hub .gsp-hub__why{margin-top:0}.gsp-howto--3{grid-template-columns:repeat(3,minmax(0,1fr))}.gsp-cmp{border:2px solid var(--gsp-line);border-radius:20px;overflow:hidden;background:#fff}.gsp-cmp__row{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px;padding:13px 18px;font-size:15px;line-height:1.45;color:#374151}.gsp-cmp__row+.gsp-cmp__row{border-top:1px solid var(--gsp-line)}.gsp-cmp__row [role=rowheader]{font-weight:800;color:var(--gsp-ink)}.gsp-cmp__row--head{background:var(--gsp-bg);font-weight:900}.gsp-cmp__row--head a{color:var(--gsp-blue);text-decoration:none}.gsp-cmp__row--head a:first-of-type{color:#0d9488}.gsp-cmp__row--head a:hover{text-decoration:underline}.gsp-facts{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gsp-facts li{display:flex;gap:12px;align-items:flex-start;background:#fff;border:2px solid var(--gsp-line);border-radius:18px;padding:14px 16px;font-size:15px;line-height:1.5;color:#374151}.gsp-facts li span{font-size:24px;line-height:1.1}@media (max-width:760px){.gsp-facts,.gsp-howto--3{grid-template-columns:1fr}.gsp-cmp__row{grid-template-columns:1fr 1fr;padding:12px 14px;font-size:14px}.gsp-cmp__row [role=rowheader],.gsp-cmp__row--head>span:first-child{grid-column:1/-1}.gsp-cmp__row--head>span:first-child{display:none}}