.playful-game.girder-climb-app{--play-accent:#e2452f;--play-shadow:#9e2c1d;--play-soft:#fff1e0;--gc-ink:#262340;--gc-ink-soft:#6a6585;--gc-yellow:#ffcf2e;--gc-top:max(8px,env(safe-area-inset-top,0px));--gc-bottom:max(10px,env(safe-area-inset-bottom,0px));background:#2c2b6e;height:100dvh;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overflow:clip}.girder-climb-app .gc-scene{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.girder-climb-app .gc-hud{position:absolute;top:var(--gc-top);left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:stretch;gap:6px;width:max-content;max-width:calc(100vw - 12px);pointer-events:none}.girder-climb-app:not(:is([data-phase=play],[data-phase=paused],[data-phase=countdown],[data-phase=out],[data-phase=watch])) .gc-hud{visibility:hidden}.girder-climb-app .gc-stat{min-width:64px;display:flex;flex-direction:column;justify-content:center;padding:3px 11px;border:2px solid var(--gc-ink);border-radius:12px;background:#fffaf0;box-shadow:0 3px 0 var(--gc-ink)}.girder-climb-app .gc-stat span{font-size:10.5px;font-weight:800;color:var(--gc-ink-soft);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.girder-climb-app .gc-stat b{font-size:20px;line-height:1.05;color:var(--gc-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.girder-climb-app .gc-stat b i{font-style:normal}.girder-climb-app .gc-stat-score b{color:var(--play-accent)}.girder-climb-app .gc-stat-bonus{background:repeating-linear-gradient(-45deg,#fffaf0 0 10px,#fff3c4 10px 20px)}.girder-climb-app .gc-stat-bonus.low b{color:#d63c5e;animation:gc-blink .6s steps(2) infinite}.girder-climb-app .gc-lives{color:#e2334b;letter-spacing:1px;font-size:16px}.girder-climb-app .gc-level{font-size:14px;color:var(--gc-ink-soft)}.girder-climb-app .gc-stat-timer{display:none}.girder-climb-app[data-party="1"] .gc-stat-timer{display:flex}.girder-climb-app:is([data-variant=race],[data-variant=versus]) .gc-lives{display:none}.girder-climb-app[data-variant=peak] .gc-stat-bonus{display:none}.girder-climb-app .gc-hud-btns{display:flex;align-self:center;gap:6px;pointer-events:auto}.girder-climb-app .gc-icon-btn{width:44px;height:44px;display:grid;place-items:center;cursor:pointer;padding:0;border:2px solid var(--gc-ink);border-radius:12px;background:#fffaf0;color:var(--gc-ink);box-shadow:0 3px 0 var(--gc-ink)}.girder-climb-app .gc-icon-btn .off,.girder-climb-app .gc-icon-btn[aria-pressed=true] .on{display:none}.girder-climb-app .gc-icon-btn[aria-pressed=true] .off{display:inline}.girder-climb-app .gc-standings{position:absolute;z-index:5;right:max(10px,env(safe-area-inset-right,0px));top:calc(var(--gc-top) + 62px);margin:0;padding:6px;list-style:none;width:186px;border:2px solid var(--gc-ink);border-radius:14px;background:rgba(255,250,240,.92);display:none;pointer-events:none}.girder-climb-app[data-party="1"]:is([data-phase=play],[data-phase=out],[data-phase=watch],[data-phase=countdown]) .gc-standings:not(:empty){display:block}.girder-climb-app .gc-standings li{position:relative;display:grid;grid-template-columns:10px 1fr auto;align-items:center;grid-gap:6px;gap:6px;padding:3px 4px 5px;font-size:13px;color:var(--gc-ink);border-radius:8px;overflow:hidden}.girder-climb-app .gc-standings li i{width:10px;height:10px;border-radius:50%;border:1px solid var(--gc-ink)}.girder-climb-app .gc-standings li b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px}.girder-climb-app .gc-standings li em{position:absolute;left:4px;bottom:1px;height:3px;border-radius:2px;background:var(--play-accent);opacity:.7}.girder-climb-app .gc-standings li.is-me{background:var(--play-soft);font-weight:800}.girder-climb-app .gc-standings li.is-done b{color:#1f9a54}.girder-climb-app .gc-st-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.girder-climb-app .gc-tags{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.girder-climb-app .gc-tag{position:absolute;left:0;top:0;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;color:var(--gc-ink);background:color-mix(in srgb,var(--tint,#fff) 65%,white);border:2px solid rgba(38,35,64,.5);opacity:.9}.girder-climb-app .gc-tag.is-faded{opacity:.4}.girder-climb-app .gc-touch{position:absolute;inset:auto 0 0 0;z-index:6;display:none;justify-content:space-between;align-items:flex-end;padding:0 max(14px,env(safe-area-inset-right,0px)) var(--gc-bottom) max(14px,env(safe-area-inset-left,0px));pointer-events:none}.girder-climb-app[data-touch="1"]:is([data-phase=play],[data-phase=countdown]) .gc-touch{display:flex}.girder-climb-app .gc-pad{position:relative;width:168px;height:168px;border-radius:50%;pointer-events:auto;touch-action:none;background:radial-gradient(circle,rgba(255,250,240,.92) 0 28%,rgba(255,250,240,.55) 29% 100%);border:3px solid var(--gc-ink);box-shadow:0 4px 0 var(--gc-ink)}.girder-climb-app .gc-pad span{position:absolute;font-size:24px;color:var(--gc-ink);line-height:1;opacity:.75}.girder-climb-app .gc-pad .up{left:50%;top:12px;transform:translateX(-50%)}.girder-climb-app .gc-pad .down{left:50%;bottom:12px;transform:translateX(-50%)}.girder-climb-app .gc-pad .left{left:14px;top:50%;transform:translateY(-50%)}.girder-climb-app .gc-pad .right{right:14px;top:50%;transform:translateY(-50%)}.girder-climb-app .gc-pad:is([data-dir$=",-1"]) .down,.girder-climb-app .gc-pad:is([data-dir$=",1"]) .up,.girder-climb-app .gc-pad:is([data-dir^="-1,"]) .left,.girder-climb-app .gc-pad:is([data-dir^="1,"]) .right{color:var(--play-accent);opacity:1;transform-origin:center}.girder-climb-app .gc-btns{display:flex;align-items:flex-end;gap:12px;pointer-events:none}.girder-climb-app .gc-btn{pointer-events:auto;touch-action:none;width:92px;height:92px;border-radius:50%;border:3px solid var(--gc-ink);box-shadow:0 5px 0 var(--gc-ink);background:var(--gc-yellow);color:var(--gc-ink);font:900 16px/1 Playful,Avenir Next,sans-serif;letter-spacing:.04em;cursor:pointer}.girder-climb-app .gc-btn.on{transform:translateY(4px);box-shadow:0 1px 0 var(--gc-ink);filter:brightness(.95)}.girder-climb-app .gc-btn-swing{width:70px;height:70px;font-size:13px;background:#8fd6ff;display:none;margin-bottom:40px}.girder-climb-app[data-variant=peak] .gc-btn-swing{display:block}.girder-climb-app .gc-key-swing{display:none}.girder-climb-app[data-variant=peak] .gc-key-swing{display:inline}.girder-climb-app .gc-keys{position:absolute;z-index:5;left:50%;transform:translateX(-50%);bottom:var(--gc-bottom);margin:0;display:none;padding:5px 14px;border-radius:999px;background:rgba(38,35,64,.75);color:#fff;font-size:13px;font-weight:700;white-space:nowrap;pointer-events:none}.girder-climb-app[data-hint="1"]:is([data-phase=play],[data-phase=countdown]) .gc-keys{display:block}@media (hover:none),(pointer:coarse){.girder-climb-app .gc-keys{display:none!important}}.girder-climb-app .gc-leave{position:absolute;z-index:61;top:var(--gc-top);left:max(10px,env(safe-area-inset-left,0px));display:none;min-height:44px;padding:8px 14px;border:2px solid var(--gc-ink);border-radius:12px;background:#fffaf0;color:var(--gc-ink);font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 3px 0 var(--gc-ink)}.girder-climb-app:is([data-phase=party],[data-phase=watch],[data-phase=out]) .gc-leave{display:block}.girder-climb-app .gc-countdown{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:7;pointer-events:none;display:none;font:900 clamp(64px,16vw,120px)/1 Playful,Avenir Next,sans-serif;color:var(--gc-yellow);-webkit-text-stroke:4px var(--gc-ink);paint-order:stroke fill}.girder-climb-app .gc-countdown.show{display:block}.girder-climb-app .gc-banner{position:absolute;left:50%;top:32%;z-index:7;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.8);padding:10px 22px;border:3px solid var(--gc-ink);border-radius:18px;white-space:nowrap;max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis;background:#fffaf0;color:var(--gc-ink);font:900 clamp(19px,4.4vw,30px)/1.15 Playful,Avenir Next,sans-serif;box-shadow:0 5px 0 var(--gc-ink)}.girder-climb-app .gc-banner[data-tone=good]{color:#e0731b}.girder-climb-app .gc-banner[data-tone=bad]{color:#d63c5e}.girder-climb-app .gc-banner.show{animation:gc-banner 1.6s ease-out forwards}.girder-climb-app .gc-toast{position:absolute;left:50%;top:calc(var(--gc-top) + 64px);z-index:7;pointer-events:none;transform:translate(-50%,-10px);opacity:0;padding:6px 14px;border:2px solid var(--gc-ink);border-radius:999px;white-space:nowrap;max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis;background:#fffaf0;color:var(--gc-ink);font-size:15px;font-weight:800;transition:opacity .18s,transform .18s}.girder-climb-app .gc-toast.show{opacity:1;transform:translate(-50%)}.girder-climb-app .gc-fx{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden}.girder-climb-app .gc-pop{position:absolute;transform:translate(-50%,-100%);white-space:nowrap;font:900 19px/1 Playful,Avenir Next,sans-serif;color:#fff;-webkit-text-stroke:4px var(--gc-ink);paint-order:stroke fill;animation:gc-pop .9s ease-out forwards}.girder-climb-app .gc-pop.hot{color:var(--gc-yellow);font-size:23px}.girder-climb-app .gc-pop.good{color:#8affc0;font-size:22px}.girder-climb-app .pp-lobby{z-index:60}.playful-game.girder-climb-app .gc-menu{background:linear-gradient(90deg,transparent 50%,rgba(38,35,64,.3));-webkit-backdrop-filter:none;backdrop-filter:none;align-items:flex-end;padding-right:max(24px,4vw)}.girder-climb-app .gc-panel{width:min(460px,100%);text-align:center;padding:18px 20px 14px;max-height:calc(100dvh - 24px);overflow-y:auto;touch-action:pan-y;border-top:8px solid transparent;border-image:repeating-linear-gradient(-45deg,var(--gc-yellow) 0 12px,var(--gc-ink) 12px 24px) 8}.girder-climb-app .gc-kicker{display:block;color:var(--gc-ink-soft);font-size:12px;font-weight:800;letter-spacing:.12em}.girder-climb-app .gc-logo{margin:2px 0 6px;font:900 clamp(38px,7vw,54px)/1 Playful,Avenir Next,sans-serif;color:var(--gc-yellow);-webkit-text-stroke:2px var(--gc-ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--play-accent);transform:rotate(-2deg)}.girder-climb-app .gc-sub{margin:0 0 6px;font-size:14px;line-height:1.4}.girder-climb-app .gc-panel h2.gc-label{margin:10px 0 6px;font-size:13px;line-height:1.2;font-weight:800;color:var(--gc-ink-soft);text-transform:uppercase;letter-spacing:.06em;text-align:left}.girder-climb-app .gc-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.girder-climb-app .gc-card{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;min-height:44px;padding:7px 4px 6px;border:2px solid #eadfd2;border-radius:14px;background:#fff;color:var(--play-ink);cursor:pointer;transition:transform .12s,border-color .12s}.girder-climb-app .gc-card:hover{transform:translateY(-2px)}.girder-climb-app .gc-card[aria-checked=true]{border-color:var(--play-accent);background:var(--play-soft);box-shadow:0 3px 0 var(--play-shadow)}.girder-climb-app .gc-card-icon{display:grid;place-items:center;height:28px;font-size:22px;line-height:1}.girder-climb-app .gc-card b{font-size:13px;line-height:1.15;font-weight:800;overflow-wrap:anywhere}.girder-climb-app .gc-card small{font-size:10.5px;line-height:1.15;color:var(--gc-ink-soft)}.girder-climb-app .gc-chips{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px;padding:4px;border-radius:14px;background:var(--play-soft)}.girder-climb-app .gc-chips-2{grid-template-columns:repeat(2,1fr)}.girder-climb-app .gc-chips-count{grid-template-columns:repeat(7,1fr);gap:3px}.girder-climb-app .gc-chip{min-height:44px;padding:8px 4px;border:0;border-radius:10px;background:transparent;color:var(--play-ink);font-size:15px;font-weight:800;cursor:pointer}.girder-climb-app .gc-chip[aria-checked=true]{background:#fff;color:var(--play-accent);box-shadow:0 3px 0 var(--play-shadow)}.girder-climb-app .gc-peak-row,.girder-climb-app .gc-race-row,.girder-climb-app .gc-solo{display:none}.girder-climb-app:is([data-mode=versus],[data-mode=race]) .gc-race-row{display:block}.girder-climb-app[data-mode=peak] .gc-peak-row{display:block}.girder-climb-app:not([data-mode=classic]) .gc-solo{display:block;width:100%;margin-top:8px}.girder-climb-app .gc-peak-note{margin:8px 0 0;font-size:13px;line-height:1.35;color:var(--gc-ink-soft);text-align:left}.girder-climb-app .gc-best-line{margin:10px 0 8px;font-size:14px;font-weight:700;color:var(--gc-ink-soft)}.girder-climb-app .gc-best-line b{color:var(--play-accent);font-size:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.girder-climb-app .gc-settings{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-top:12px}.girder-climb-app .gc-setting{min-height:44px;padding:6px;border:2px solid #eadfd2;border-radius:12px;background:#fff;color:var(--play-ink);font-size:13px;font-weight:700;cursor:pointer;line-height:1.15}.girder-climb-app .gc-setting[aria-pressed=false]{color:#a39bb8}.playful-game.girder-climb-app :is(.gc-paused,.gc-results){background:rgba(38,35,64,.4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.girder-climb-app .gc-card-panel{width:min(420px,100%);text-align:center;max-height:calc(100dvh - 24px);overflow-y:auto;touch-action:pan-y}.girder-climb-app .gc-title{margin:0 0 16px;color:var(--play-accent);font-size:30px}.girder-climb-app .gc-r-score{margin:4px 0 0;font:900 56px/1 Playful,Avenir Next,sans-serif;color:var(--play-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.girder-climb-app .gc-r-new{display:none;margin:8px auto 0;width:-moz-fit-content;width:fit-content;padding:4px 14px;border-radius:999px;background:#ffe36e;color:#6a3a00;font-weight:800;font-size:16px}.girder-climb-app .gc-r-new.show{display:block}.girder-climb-app .gc-r-best{margin:8px 0 6px;font-size:15px;font-weight:700;color:var(--gc-ink-soft)}.girder-climb-app .gc-r-stats{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin:6px 0 12px;padding:0}.girder-climb-app .gc-r-stats li{display:flex;flex-direction:column;padding:8px 2px;border-radius:14px;background:var(--play-soft)}.girder-climb-app .gc-r-stats b{font-size:20px;color:var(--play-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.girder-climb-app .gc-r-stats span{font-size:11.5px;font-weight:700;color:var(--gc-ink-soft);line-height:1.15}.girder-climb-app #girder-climb-leaderboard{margin-bottom:8px}.girder-climb-app .gc-r-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;align-items:stretch}.girder-climb-app .gc-r-row>*{margin-top:12px;width:100%;font-size:15px}@media (max-width:899px){.playful-game.girder-climb-app .gc-menu{align-items:center;justify-content:flex-end;padding:0 10px 12px;background:linear-gradient(180deg,transparent 30%,rgba(38,35,64,.3) 60%)}.girder-climb-app .gc-panel{padding:12px 12px 10px;border-radius:24px;max-height:62dvh}.girder-climb-app .gc-logo{font-size:34px}.girder-climb-app .gc-sub{display:none}}@media (max-width:899px) and (max-aspect-ratio:4/5){.girder-climb-app .gc-standings{width:auto;left:8px;right:8px;top:calc(var(--gc-top) + 52px);padding:3px 4px}.girder-climb-app[data-party="1"]:is([data-phase=play],[data-phase=out],[data-phase=watch],[data-phase=countdown]) .gc-standings:not(:empty){display:flex;gap:4px;overflow:hidden}.girder-climb-app .gc-standings li{flex:1 1;min-width:0;grid-template-columns:8px minmax(0,1fr) auto;gap:4px;font-size:11px}.girder-climb-app .gc-standings li b{font-size:11px}.girder-climb-app .gc-standings li i{width:8px;height:8px}.girder-climb-app[data-party="1"] .gc-toast{top:calc(var(--gc-top) + 96px)}}@media (max-width:899px) and (min-aspect-ratio:1/1){.playful-game.girder-climb-app .gc-menu{align-items:flex-end;justify-content:center;padding:10px 10px 10px 0;background:linear-gradient(90deg,transparent 45%,rgba(38,35,64,.25))}.girder-climb-app .gc-panel{width:min(440px,52vw);max-height:calc(100dvh - 20px)}}@media (max-width:560px){.girder-climb-app .gc-hud{gap:4px}.girder-climb-app .gc-stat{min-width:0;padding:3px 7px}.girder-climb-app .gc-stat span{font-size:9px;letter-spacing:0}.girder-climb-app .gc-stat b{font-size:16px}.girder-climb-app .gc-lives{font-size:13px}.girder-climb-app .gc-card small{display:none}.girder-climb-app .gc-r-score{font-size:46px}.girder-climb-app .gc-pad{width:150px;height:150px}.girder-climb-app .gc-btn{width:84px;height:84px}}@media (max-height:520px) and (min-aspect-ratio:1/1){.girder-climb-app .gc-hud{left:max(8px,env(safe-area-inset-left,0px));transform:none;flex-direction:column;align-items:stretch;width:128px;gap:4px}.girder-climb-app .gc-stat{padding:2px 8px}.girder-climb-app .gc-stat b{font-size:15px}.girder-climb-app .gc-hud-btns{align-self:flex-start}.girder-climb-app .gc-standings{top:8px;width:150px}.girder-climb-app[data-touch="1"] .gc-standings{display:none!important}.girder-climb-app .gc-toast{top:10px}.girder-climb-app .gc-banner{top:50%}.girder-climb-app .gc-pad{width:132px;height:132px}.girder-climb-app .gc-btn{width:78px;height:78px}.girder-climb-app .gc-btn-swing{width:60px;height:60px;margin-bottom:30px}.girder-climb-app[data-touch="1"] .gc-hud{width:118px}.girder-climb-app .gc-panel{padding:10px 12px}.girder-climb-app .gc-logo{font-size:28px;margin:0 0 2px}.girder-climb-app .gc-card small,.girder-climb-app .gc-kicker,.girder-climb-app .gc-peak-note{display:none}.girder-climb-app .gc-card{padding:4px}.girder-climb-app .gc-panel h2.gc-label{margin:6px 0 4px}.girder-climb-app .gc-best-line{margin:6px 0}}@keyframes gc-pop{0%{opacity:0;transform:translate(-50%,-60%) scale(.6)}15%{opacity:1;transform:translate(-50%,-110%) scale(1.15)}to{opacity:0;transform:translate(-50%,-230%) scale(1)}}@keyframes gc-banner{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}22%{transform:translate(-50%,-50%) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-60%) scale(1)}}@keyframes gc-blink{50%{opacity:.35}}