.gsp{--g-white:#f6f5fa;--g-ink:#0a0a0e;--g-ink-2:#0a0a0e99;--g-tube:#0a0a0e14;--g-blue:#396afc;--g-blue-text:#2948ff;--g-violet:#8b5cf6;--g-pink:#ff5fa2;--g-lime:#b8ff1a;--g-on-lime:#0a0a0a;--g-blue-glow:#396afc80;--g-violet-glow:#8b5cf680;--g-pink-glow:#ff5fa28c;--g-lime-glow:#b8ff1a99;--g-leak-blue:#396afc29;--g-leak-pink:#ff5fa224;--g-ladder:linear-gradient(0deg, #396afc 0%, #8b5cf6 34%, #ff5fa2 67%, #b8ff1a 100%);--g-cur:radial-gradient(120% 90% at 50% 42%, #101426 0%, #0a0a10 52%, #08080b 100%);--sd:1;background:var(--g-white);height:100dvh;color:var(--g-ink);font-family:var(--sans,system-ui, sans-serif);position:relative;overflow:hidden}@media (min-width:1024px){.gsp{--g-fh:calc(100dvh - 64px);--g-gut:88px;--g-col:min(100%, calc(var(--g-fh) * 2 / 3 + var(--g-gut) * 2));--g-edge:calc((100% - var(--g-col)) / 2);height:var(--g-fh)}}:is(html:has(.gsp),body:has(.gsp)){overscroll-behavior:none;height:100dvh;overflow:hidden}.jzapp:has(.gsp){height:100dvh;overflow:hidden}.jz-main:has(.gsp){height:100dvh;min-height:0;overflow:hidden}@media (max-width:1023.98px){.jz-mtop:has(~.jz-main .gsp){display:none}.jz-main:has(.gsp){padding-top:0}}.gsp-empty{text-align:center;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid;position:absolute;inset:0}.gsp-tag{font-family:var(--mono,monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--g-ink-2);font-size:10px;font-weight:700}.gsp-empty p{color:var(--g-ink-2);max-width:42ch;font-size:14px;line-height:1.5}.gsp-stage{--g-leak-tr:var(--g-leak-blue);transition:opacity .24s;position:absolute;inset:0;overflow:hidden}.gsp-stage-dim{opacity:0}.gsp-playing-strip{--g-leak-tr:#8b5cf624}.gsp-playing-ride{--g-leak-tr:#ff5fa224}.gsp-playing-finish{--g-leak-tr:#b8ff1a24}.gsp-video{object-fit:cover;object-position:50% 22%;width:100%;height:100%;position:absolute;inset:0}@media (min-width:1024px){.gsp-video{left:calc(var(--g-edge) + var(--g-gut));right:calc(var(--g-edge) + var(--g-gut));width:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16% 84%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 16% 84%,#0000 100%)}}.gsp-fx{opacity:0;transition:opacity .45s}.gsp-fx-on{opacity:1}.gsp-stage:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(125% 92% at 50% 40%, transparent 46%, #f6f5fa8c 74%, #f6f5faf7 100%), radial-gradient(60% 46% at 100% 0%, var(--g-leak-tr), transparent 70%), radial-gradient(56% 40% at 0% 100%, var(--g-leak-pink), transparent 70%);position:absolute;inset:0}.gsp-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#f6f5fad9 0%,#0000 12%),linear-gradient(#0000 76%,#f6f5fa80 89%,#f6f5faf5 100%);position:absolute;inset:0}.gsp-top{z-index:3;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 0 18px;display:flex;position:absolute;top:0;left:0;right:0}.gsp-nameplate{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.jzapp .gsp .gsp-profile{background:var(--g-ink);border-color:var(--g-ink);color:#fff;flex:0 0 44px}.gsp-empty-profile{top:max(16px, env(safe-area-inset-top));position:absolute;right:16px}@media (max-width:1023.98px){.gsp-top:has(.gsp-profile){gap:8px}.gsp-top:has(.gsp-profile) .gsp-nameplate{flex:1}.gsp-top:has(.gsp-profile) .gsp-name{max-width:100%}.gsp-top:has(.gsp-profile) .gsp-chip{margin-left:auto}}@media (min-width:1024px){.jzapp .gsp .gsp-profile{display:none}}.gsp-name{font-family:var(--dp);letter-spacing:-.035em;color:var(--g-ink);white-space:nowrap;text-overflow:ellipsis;max-width:calc(100vw - 150px);font-size:clamp(28px,7.6vw,34px);font-weight:800;line-height:1;overflow:hidden}@media (min-width:1024px){.gsp-name{max-width:none;font-size:36px}}.gsp-tagline{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--g-blue-text);align-items:center;gap:7px;margin-top:5px;font-size:9.5px;font-weight:700;display:flex}.gsp-dot{background:var(--g-lime);width:7px;height:7px;box-shadow:0 0 0 2px var(--g-white), 0 0 8px #b8ff1ab3;border-radius:50%;flex:none;animation:2.4s ease-out infinite gsp-pulse}@keyframes gsp-pulse{0%{box-shadow:0 0 0 2px var(--g-white), 0 0 0 0 #b8ff1a73}70%{box-shadow:0 0 0 2px var(--g-white), 0 0 0 8px #b8ff1a00}to{box-shadow:0 0 0 2px var(--g-white), 0 0 0 0 #b8ff1a00}}.gsp-now{background:var(--g-ink);color:#fff;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;margin-top:8px;padding:5px 10px 5px 8px;font-size:9.5px;font-weight:700;animation:.18s cubic-bezier(.2,.8,.3,1) both gsp-now-in;display:inline-flex}.gsp-now-dot{background:var(--k,var(--g-lime));width:6px;height:6px;box-shadow:0 0 8px var(--k,var(--g-lime));border-radius:50%}@keyframes gsp-now-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}.gsp-chip{background:var(--g-ink);color:#fff;font-family:var(--dp);font-variant-numeric:tabular-nums;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;margin-top:3px;padding:7px 14px 7px 12px;font-size:14px;font-weight:700;display:flex}.gsp-chip .gsp-chip-tk{width:15px;height:15px;color:var(--g-lime);filter:drop-shadow(0 0 5px #cdfa3e99);flex:none}.gsp-chip-cta{cursor:pointer;background:var(--g-lime);color:var(--g-on-lime);font-family:var(--sans);letter-spacing:-.01em;padding:9px 16px;font-size:13px;font-weight:600;transition:box-shadow .2s,transform .12s;box-shadow:inset 0 1px #ffffff47,0 0 0 1px #b8ff1a66}.gsp-chip-cta:active{transform:scale(.96)}@media (hover:hover){.gsp-chip-cta:hover{box-shadow:inset 0 1px #ffffff47,0 0 0 1px #b8ff1a66,0 8px 22px -10px #b8ff1ab3}}.gsp-chip-shake{animation:.4s gsp-shake}@keyframes gsp-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.gsp-vrail{z-index:3;width:66px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.gsp-vrail[data-top=tease]{--kt:var(--g-blue-glow)}.gsp-vrail[data-top=strip]{--kt:var(--g-violet-glow)}.gsp-vrail[data-top=ride]{--kt:var(--g-pink-glow)}.gsp-vrail[data-top=finish]{--kt:var(--g-lime-glow)}.gsp-vtrack{background:var(--g-tube);pointer-events:none;border-radius:999px;width:6px;position:absolute;top:8px;bottom:8px;right:0}.gsp-vtrack:after{content:"";height:calc(var(--gsp-f,0) * 100%);background-image:var(--g-ladder);background-size:100% calc(100% / var(--gsp-f,1));box-shadow:inset 0 1px 0 #ffffff8c, 0 0 10px var(--kt,transparent);background-position:bottom;background-repeat:no-repeat;border-radius:999px;transition:box-shadow .5s;animation:.22s step-end both gsp-strike;position:absolute;bottom:0;left:0;right:0}@keyframes gsp-strike{0%{opacity:0}27%{opacity:.7}55%{opacity:.25}to{opacity:1}}.gsp-vbtns{z-index:1;flex-direction:column;align-items:center;gap:6px;padding-right:10px;display:flex;position:relative}.gsp-heat-tease{--k:var(--g-blue);--k-glow:var(--g-blue-glow)}.gsp-heat-strip{--k:var(--g-violet);--k-glow:var(--g-violet-glow)}.gsp-heat-ride{--k:var(--g-pink);--k-glow:var(--g-pink-glow)}.gsp-heat-finish{--k:var(--g-lime);--k-glow:var(--g-lime-glow)}.gsp-btn{width:56px;color:var(--g-ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:20px;flex-direction:column;align-items:center;gap:5px;padding:4px 0 6px;transition:transform .12s,opacity .2s;display:flex;position:relative}.gsp-btn:active{transform:scale(.94)}.gsp-btn-face{place-items:center;width:44px;height:44px;display:grid;position:relative}.gsp-blob{width:44px;height:44px;color:var(--g-ink);transform:rotate(var(--rot,0deg));background:currentColor;border-radius:52% 48% 46% 54%/48% 56% 44% 52%;transition:color .25s,box-shadow .25s,transform .2s cubic-bezier(.34,1.3,.5,1);position:relative}.gsp-blob:after{content:"";border-radius:inherit;box-shadow:0 0 20px 4px var(--k-glow,transparent);opacity:0;pointer-events:none;position:absolute;inset:-4px}.gsp-glyph{color:var(--g-white);transform:rotate(calc(-1 * var(--rot,0deg)));place-items:center;display:grid;position:absolute;inset:0}.gsp-btn-lit .gsp-blob{color:var(--k);box-shadow:0 0 12px var(--k-glow), 0 2px 0 #ffffff59}.gsp-heat-finish.gsp-btn-lit .gsp-blob{box-shadow:0 0 12px #b8ff1a99,0 0 28px #b8ff1a59,0 2px #ffffff59}.gsp-btn-active .gsp-blob{transform:rotate(var(--rot,0deg)) scale(1.1)}.gsp-btn-active .gsp-blob:after{animation:1.2s ease-in-out infinite alternate gsp-glow-pulse}@keyframes gsp-glow-pulse{0%{opacity:.35}to{opacity:1}}@media (hover:hover){.gsp-btn:not(:disabled):not(.gsp-btn-active):hover .gsp-blob{transform:rotate(var(--rot,0deg)) translateX(-2px) scale(1.04)}}.gsp-btn-price{z-index:1;background:var(--g-ink);color:#fff;height:14px;font-family:var(--mono);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:3px;padding:0 5px 0 4px;font-size:8.5px;font-weight:700;line-height:14px;display:inline-flex;position:absolute;bottom:-4px;right:-6px}.gsp-btn-price .gsp-price-tk{width:8px;height:8px;color:var(--g-lime);flex:none}.gsp-btn-label{font-family:var(--dp);letter-spacing:.04em;text-transform:uppercase;color:var(--g-ink);white-space:nowrap;font-size:11px;font-weight:800;line-height:1}.gsp-btn:disabled{cursor:default}.gsp-btn:disabled:not(.gsp-btn-active){opacity:.32}.gsp-deck{z-index:3;padding:0 12px calc(92px + env(safe-area-inset-bottom)) 18px;pointer-events:none;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.gsp-deck>*{pointer-events:auto}@media (min-width:1024px){.gsp-deck{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}.gsp-note{font-family:var(--sans);letter-spacing:.005em;color:var(--g-ink);align-items:center;font-size:12px;font-weight:600;display:flex}.gsp-note:before{content:"";background:linear-gradient(90deg, var(--g-lime), transparent);width:12px;height:2px;margin-right:6px;display:inline-block}.gsp-note-dim{color:var(--g-ink-2)}.gsp-rail{align-items:center;gap:10px;display:flex}.gsp-girl{border:2px solid var(--g-white);background:var(--g-ink);cursor:pointer;border-radius:50%;width:44px;height:44px;padding:0;transition:transform .14s,box-shadow .2s;overflow:hidden}.gsp-girl img{object-fit:cover;width:100%;height:100%;display:block}.gsp-girl:active{transform:scale(.96)}.gsp-girl-on{box-shadow:0 0 0 2px var(--g-blue), 0 0 14px #396afc8c;transform:scale(1.06)}@media (hover:hover){.gsp-girl:not(.gsp-girl-on):not(.gsp-girl-locked):hover{box-shadow:0 0 0 2px #396afc73}}.gsp-girl-locked{cursor:default;color:#ffffffb3;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;place-items:center;font-size:8px;font-weight:700;display:grid}@media (min-width:1024px){.gsp-top{left:var(--g-edge);right:var(--g-edge)}.gsp-vrail{right:calc(var(--g-edge) + 10px)}.gsp-deck{left:var(--g-edge);right:var(--g-edge)}}.gsp-cur{--ix:50%;--iy:44%;z-index:10;background:var(--g-cur);position:absolute;inset:0;overflow:hidden}.gsp-cur-bleed{opacity:0;pointer-events:none;background:radial-gradient(60% 46% at 100% 0%, #396afc59, transparent 70%), radial-gradient(56% 40% at 0% 100%, #ff5fa24d, transparent 70%), radial-gradient(18% 14% at var(--ix) var(--iy), #b8ff1a40, transparent 70%);position:absolute;inset:0}.gsp-v-full .gsp-cur-bleed{animation:.38s .42s forwards gsp-cur-wake,.78s ease-in-out .8s infinite alternate gsp-cur-breathe}@keyframes gsp-cur-wake{0%{opacity:0}to{opacity:.35}}@keyframes gsp-cur-breathe{0%{opacity:.28}to{opacity:.4}}.gsp-cur-drop{left:var(--ix);top:var(--iy);opacity:0;will-change:transform;background:#fff;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;animation:.26s cubic-bezier(.45,0,.25,1) both gsp-cur-fly;position:absolute}@keyframes gsp-cur-fly{0%{transform:translate(var(--lx,0px), var(--ly,240px)) scale(.04);opacity:0}15%{opacity:1}77%{opacity:1;transform:translate(0)scale(1.02,1.42)}to{opacity:0;transform:translate(0)scale(1.42,.66)}}.gsp-cur-splat{left:var(--ix);top:var(--iy);will-change:transform;background:#fff;border-radius:42% 58% 55% 45%/48% 44% 56% 52%;width:120px;height:120px;margin:-60px 0 0 -60px;animation:.52s cubic-bezier(.33,1.4,.36,1) .26s both gsp-cur-splat,.9s ease-in-out .78s infinite alternate gsp-cur-wobble;position:absolute;transform:scale(0);box-shadow:0 0 40px #ffffff38}.gsp-v-full .gsp-cur-splat{box-shadow:0 0 0 1px #b8ff1a59,0 0 40px #b8ff1a2e}@keyframes gsp-cur-splat{0%{transform:scale(0)}8%{transform:scale(1.26)}23%{transform:scale(.94)}38%{transform:scale(1.03)}50%,to{transform:scale(1)}}@keyframes gsp-cur-wobble{0%{border-radius:42% 58% 55% 45%/48% 44% 56% 52%}to{border-radius:55% 45% 48% 52%/44% 56% 46% 54%}}.gsp-cur-fleck{left:var(--ix);top:var(--iy);opacity:0;will-change:transform;background:#fff;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;animation:.42s cubic-bezier(.2,.7,.3,1) .28s both gsp-cur-fleck;position:absolute}@keyframes gsp-cur-fleck{0%{opacity:0;transform:translate(0)scale(.2)}12%{opacity:1}to{transform:translate(var(--tx), var(--ty)) scale(1);opacity:0}}.gsp-cur-ring{left:var(--ix);top:var(--iy);opacity:0;will-change:transform;border:2px solid #fff;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;animation:.36s ease-out .28s both gsp-cur-ring;position:absolute}@keyframes gsp-cur-ring{0%{opacity:0;transform:scale(.25)}8%{opacity:.55}to{opacity:0;transform:scale(2.6)}}.gsp-cur-word{left:0;right:0;top:calc(var(--iy) + 108px);text-align:center;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--g-blue);font-size:11px;font-weight:700;animation:.42s cubic-bezier(.2,.7,.2,1) gsp-cur-wordpop;position:absolute}.gsp-cur-word:after{content:"_";color:#ffffff73;animation:1s step-end infinite gsp-cur-caret}@keyframes gsp-cur-wordpop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes gsp-cur-caret{50%{opacity:0}}.gsp-cur-fringe,.gsp-cur-white{left:var(--ix);top:var(--iy);will-change:transform;pointer-events:none;border-radius:50%;width:400px;height:400px;margin:-200px 0 0 -200px;position:absolute;transform:scale(0)}.gsp-cur-fringe{background:radial-gradient(circle,#0000 188px,#b8ff1a 188px,#ff5fa2 194px,#396afc 200px);box-shadow:0 0 0 2px #396afc,0 0 18px #396afca6}.gsp-cur-white{background:#fff}.gsp-v-short{--sd:.5}.gsp-v-short .gsp-cur-word,.gsp-v-short .gsp-cur-bleed{display:none}.gsp-flash .gsp-cur-word,.gsp-flash .gsp-cur-bleed{opacity:0;animation:none}.gsp-flash .gsp-cur-splat{animation:.46s cubic-bezier(.4,0,.2,1) forwards gsp-cur-flashsplat}@keyframes gsp-cur-flashsplat{0%{opacity:1;transform:scale(1)}30%{opacity:1;transform:scale(1.4)}65%{opacity:1;transform:scale(3.4,.12)}to{opacity:0;transform:scale(3.4,.12)}}.gsp-flash .gsp-cur-fringe{animation:.52s cubic-bezier(.2,.8,.3,1) .2s forwards gsp-cur-burn}.gsp-flash .gsp-cur-white{animation:.52s cubic-bezier(.2,.8,.3,1) .26s forwards gsp-cur-burn-seed,.42s ease-out .78s forwards gsp-cur-develop}@keyframes gsp-cur-burn{0%{transform:scale(0)}to{transform:scale(var(--cover,3))}}@keyframes gsp-cur-burn-seed{0%{transform:scale(.3,.02)}to{transform:scale(var(--cover,3))}}@keyframes gsp-cur-develop{to{opacity:0}}.gsp-flash .gsp-cur{animation:1ms linear .78s forwards gsp-cur-blackout}@keyframes gsp-cur-blackout{to{background:0 0}}@media (prefers-reduced-motion:no-preference){.gsp-entering .gsp-top>*,.gsp-entering .gsp-btn,.gsp-entering .gsp-note,.gsp-entering .gsp-girl{opacity:0}.gsp-entering .gsp-vrail{pointer-events:none}@keyframes gsp-rise{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.gsp-flash .gsp-nameplate{animation:gsp-rise .34s cubic-bezier(.2, .8, .3, 1) calc(var(--sd) * .74s) both}.gsp-flash .gsp-chip,.gsp-flash .gsp-top .gsp-profile{animation:gsp-rise .34s cubic-bezier(.2, .8, .3, 1) calc(var(--sd) * .8s) both}.gsp-flash .gsp-btn:last-child{animation:gsp-rise .34s cubic-bezier(.2, .8, .3, 1) calc(var(--sd) * .82s) both}.gsp-flash .gsp-btn:nth-last-child(2){animation:gsp-rise .34s cubic-bezier(.2, .8, .3, 1) calc(var(--sd) * .86s) both}.gsp-flash .gsp-btn:nth-last-child(3){animation:gsp-rise .34s cubic-bezier(.2, .8, .3, 1) calc(var(--sd) * .9s) both}.gsp-flash .gsp-btn:nth-last-child(4){animation:gsp-rise .34s cubic-bezier(.2, .8, .3, 1) calc(var(--sd) * .94s) both}.gsp-flash .gsp-btn:nth-last-child(5),.gsp-flash .gsp-note{animation:gsp-rise .34s cubic-bezier(.2, .8, .3, 1) calc(var(--sd) * .98s) both}.gsp-flash .gsp-girl:first-child{animation:gsp-rise .34s cubic-bezier(.2, .8, .3, 1) calc(var(--sd) * 1.02s) both}.gsp-flash .gsp-girl:nth-child(2){animation:gsp-rise .34s cubic-bezier(.2, .8, .3, 1) calc(var(--sd) * 1.06s) both}.gsp-flash .gsp-girl:nth-child(3){animation:gsp-rise .34s cubic-bezier(.2, .8, .3, 1) calc(var(--sd) * 1.1s) both}.gsp-flash .gsp-girl:nth-child(4){animation:gsp-rise .34s cubic-bezier(.2, .8, .3, 1) calc(var(--sd) * 1.14s) both}.gsp-flash .gsp-dot,.gsp-flash .gsp-tagline,.gsp-flash .gsp-chip-cta{animation:gsp-strike .22s steps(1, end) calc(var(--sd) * 1.08s) both}}@media (prefers-reduced-motion:reduce){.gsp-cur-drop,.gsp-cur-fleck,.gsp-cur-ring,.gsp-cur-fringe,.gsp-cur-bleed{display:none}.gsp-cur-splat,.gsp-flash .gsp-cur-splat{opacity:1;animation:none;transform:scale(1)}.gsp-cur-word{animation:none}.gsp-cur-word:after{opacity:1;animation:none}.gsp-flash .gsp-cur-white{animation:none}.gsp-flash .gsp-cur{opacity:0;transition:opacity .24s;animation:none}.gsp-dot,.gsp-now,.gsp-vtrack:after,.gsp-btn-active .gsp-blob:after{animation:none}.gsp-btn-active .gsp-blob:after{opacity:.7}}
