@layer pull-theme,pull-base,pull-components,pull-utilities;.bb-scope{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080404;--text:#fff;--surface:#121010;--line:#303030;--hairline:#ffffff1a;--value:#d9d9d9;--muted:#929292;--faint:#ffffff75;--cell:#191919;--well:#0e0e0e;--accent:#ff8700;--accent-lit:#f6ae2d;--accent-deep:#c65e00;--warn:#f6ae2d;--track:#ffffff24;--ease:cubic-bezier(.22, 1, .36, 1);--dur:.22s;--dur-slow:.38s;--font-display:var(--font-geist-sans), system-ui, -apple-system, sans-serif;--font-sans:var(--font-geist-sans), system-ui, -apple-system, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--nav-float-shadow:0 14px 36px #00000073}html:not([data-theme=dark]) .bb-scope{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf7f5;--text:#16130f;--surface:#fff;--line:#c4bfbc;--hairline:#0000001a;--value:#2a2622;--muted:#5e635e;--faint:#14100c8c;--cell:#f0ece8;--well:#efeae6;--accent:#ff8700;--accent-lit:#c65e00;--accent-deep:#a85a00;--warn:#b45309;--track:#0000001f;--nav-float-shadow:0 14px 32px #1f160e24;--ease:cubic-bezier(.22, 1, .36, 1);--dur:.22s;--dur-slow:.38s;--font-display:var(--font-geist-sans), system-ui, -apple-system, sans-serif;--font-sans:var(--font-geist-sans), system-ui, -apple-system, sans-serif;--backdrop:#0000000f}.bb-scope{--nav-h:54px;--mobile-nav-h:calc(56px + env(safe-area-inset-bottom,0px))}@media (min-width:640px){.bb-scope{--nav-h:62px;--mobile-nav-h:0px}}.bb-scope{--backdrop:#ffffff12}html:not([data-theme=dark]) .bb-scope{--backdrop:#0000000f}.site-nav{grid-template-columns:1fr auto;align-items:center;gap:8px;padding-inline:16px;display:grid}@media (min-width:640px){.site-nav{grid-template-columns:1fr auto 1fr;gap:12px;padding-inline:24px}}.nav-desktop,.nav-desktop-block{display:none}.nav-mobile-only{display:flex}@media (max-width:639px){.nfw-pull.nfw-pull{--mobile-nav-h:calc(56px + env(safe-area-inset-bottom,0px))}}@media (max-width:1023px){.nfw-pull{--gacha-hdr:max(0px, calc(100svh - var(--nav-h) - 480px))}.gacha-banner{height:104px;position:relative;inset:auto}.gacha-banner img{opacity:.55}.gacha-idrow{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 14px;padding-top:12px;padding-bottom:8px;display:grid}.gacha-art{z-index:1;grid-column:1;align-self:start;margin-top:0;position:relative;width:80px!important;height:80px!important}.gacha-textcol{display:contents}.gacha-headrow{flex-wrap:wrap;grid-column:2;align-items:center;gap:8px 10px;min-width:0;display:flex}.gacha-headrow>img{order:2;width:26px;height:26px}.gacha-headrow .gacha-title{flex-basis:100%;order:1}.gacha-headrow .gacha-badge{order:3}.pull-grid-spacer{min-height:14vh}.pull-stage-block{padding-bottom:36px}.pull-mobile-activity{padding-top:16px}.gacha-byline,.gacha-desc{grid-column:1/-1;margin-top:0}.gacha-idrow>.nav-mobile-only{grid-column:1/-1}.gacha-title{font-size:21px}.gacha-byline{font-size:11px}.gacha-desc{font-size:12px}.gacha-stats{width:100%}.gacha-stats>div{flex:1 1 0;padding:8px 12px}.gacha-stats .label{font-size:9.5px}.gacha-stat-v{font-size:14px}.gacha-notice{font-size:10.5px}}.gacha-headrow,.gacha-byline{flex-wrap:wrap}@media (min-width:1024px){.gacha-headrow{flex-wrap:nowrap}.gacha-byline{white-space:nowrap;flex-wrap:nowrap;overflow:hidden}}.gacha-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (min-width:1024px){.gacha-title{white-space:nowrap;text-overflow:ellipsis;display:block}}.gacha-notice{padding-right:0}@media (min-width:640px){.nav-desktop{display:flex}.nav-desktop-block{display:block}.nav-mobile-only{display:none}.gacha-notice{padding-right:420px}}.panel-hover{transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background-color:#0000;border-radius:4px}.panel-hover:hover,.panel-hover:focus-visible{background-color:var(--backdrop)}.bb-scope{background:var(--bg);color:var(--text);font-family:var(--font-sans)}::selection{color:#000;background:#ff8700}.panel{border:1px solid var(--hairline);background:var(--surface);border-radius:2px}.label{font-family:var(--font-mono);color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.btn{background:var(--text);color:var(--bg);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:opacity var(--dur) var(--ease);border:none;border-radius:2px;font-weight:500}.btn:hover{color:var(--bg);opacity:.88}.btn:disabled{opacity:.4;cursor:default}.btn-ghost{color:var(--muted);border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;font-weight:500}.btn-ghost:hover{color:var(--text);border-color:var(--text)}.btn-ghost:disabled{opacity:.4;cursor:default}.input-well{background:var(--well);border:1px solid var(--line);color:var(--text);font-family:var(--font-display);border-radius:2px;outline:none}.input-well:focus{border-color:var(--accent)}.nav-link{font-family:var(--font-display);color:var(--muted)}.nav-link:hover{color:var(--accent)}.docs-rail-link{color:var(--muted);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);padding:8px 12px;font-size:13px;font-weight:500;display:block}.docs-rail-link:hover{color:var(--text);background:var(--backdrop)}.slab{flex-shrink:0;position:relative}.slab img{border:1px solid var(--hairline);background:var(--surface);width:100%;height:auto;transition:transform var(--dur) var(--ease);border-radius:4px;display:block}.slab:hover{z-index:10}.slab:hover img{transform:translateY(-10px)}@keyframes ogpulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-in{animation:fade-in var(--dur-slow) var(--ease) both}@media (prefers-reduced-motion:reduce){.fade-in{animation:none}.slab:hover img{transform:none}}.skip-link{z-index:100;background:var(--accent);color:#000;border-radius:4px;padding:10px 16px;font-size:13px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.frame{border-inline:1px dashed var(--line)}.rule{border-top:1px dashed var(--line);position:relative}.rule:before,.rule:after{content:"+";z-index:1;color:var(--muted);background:var(--bg);padding:2px;font-size:14px;line-height:1;position:absolute;top:-.72em}.rule:before{left:-9px}.rule:after{right:-9px}.cells{background:var(--hairline);border:1px solid var(--hairline);gap:1px;display:grid}.cells>*{background:var(--bg)}.cells--surface>*{background:var(--surface)}.btn-solid{background:var(--text);color:var(--bg);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;font-weight:500;display:inline-block}.btn-solid:hover{filter:brightness(.92)}.btn-corner{color:var(--muted);transition:color var(--dur) var(--ease);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;font-weight:500;display:inline-block;position:relative}.btn-corner .c{border:0 solid var(--muted);width:9px;height:9px;position:absolute}.btn-corner .c-tl{border-top-width:1px;border-left-width:1px;top:0;left:0}.btn-corner .c-tr{border-top-width:1px;border-right-width:1px;top:0;right:0}.btn-corner .c-bl{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.btn-corner .c-br{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.btn-corner:hover{color:var(--text)}.btn-corner:hover .c{border-color:var(--text)}.nav-morph{transition:top .35s var(--ease), width .35s var(--ease), border-radius .35s var(--ease), border-color .35s var(--ease), background-color .35s var(--ease), box-shadow .35s var(--ease), opacity .3s ease}@media (prefers-reduced-motion:reduce){.nav-morph{transition:none}}.page-frame{padding-top:var(--nav-h);border:1px solid var(--line);border-top:none;margin:0 10px 10px}@media (min-width:640px){.page-frame{margin:0 14px 14px}}.ascii-rain{pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--font-mono);letter-spacing:.35em;white-space:pre;color:var(--text);opacity:.05;font-size:12px;line-height:1.7;position:absolute;inset:0;overflow:hidden}.ascii-rain--pop{opacity:.32}.grad-text{background:linear-gradient(92deg, var(--accent) 10%, #f6ae2d 90%);color:#0000;-webkit-background-clip:text;background-clip:text}html:not([data-theme=dark]) .bb-scope .grad-text{background:linear-gradient(92deg, var(--accent-lit) 10%, var(--accent-deep) 90%);-webkit-background-clip:text;background-clip:text}@keyframes drift{0%,to{transform:translateY(0) rotate(var(--tilt,0deg))}50%{transform:translateY(-8px) rotate(calc(var(--tilt,0deg) + 2.5deg))}}.drifter{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.drifter,.drift-float{animation:7s ease-in-out infinite drift}@media (prefers-reduced-motion:reduce){.drifter,.drift-float{animation:none}}.btn,.btn-ghost,.btn-solid,.panel-hover,.docs-rail-link,.hover-corners{position:relative}.btn:after,.btn-ghost:after,.btn-solid:after,.panel-hover:after,.docs-rail-link:after,.hover-corners:after{content:"";opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);--tick:var(--muted);background:linear-gradient(var(--tick), var(--tick)) top left / 9px 1px, linear-gradient(var(--tick), var(--tick)) top left / 1px 9px, linear-gradient(var(--tick), var(--tick)) top right / 9px 1px, linear-gradient(var(--tick), var(--tick)) top right / 1px 9px, linear-gradient(var(--tick), var(--tick)) bottom left / 9px 1px, linear-gradient(var(--tick), var(--tick)) bottom left / 1px 9px, linear-gradient(var(--tick), var(--tick)) bottom right / 9px 1px, linear-gradient(var(--tick), var(--tick)) bottom right / 1px 9px;background-repeat:no-repeat;position:absolute;inset:0}.hover-corners--pad:after{inset:-5px -8px}.btn:hover:after,.btn:focus-visible:after,.btn-ghost:hover:after,.btn-ghost:focus-visible:after,.btn-solid:hover:after,.btn-solid:focus-visible:after,.panel-hover:hover:after,.panel-hover:focus-visible:after,.docs-rail-link:hover:after,.docs-rail-link:focus-visible:after,.hover-corners:hover:after,.hover-corners:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.btn:after,.btn-ghost:after,.btn-solid:after,.panel-hover:after,.docs-rail-link:after,.hover-corners:after{transition:none}}.corners{position:relative}.corners>.c{border:0 solid var(--faint);width:9px;height:9px;position:absolute}.corners>.c-tl{border-top-width:1px;border-left-width:1px;top:0;left:0}.corners>.c-tr{border-top-width:1px;border-right-width:1px;top:0;right:0}.corners>.c-bl{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.corners>.c-br{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.stream-line{background:color-mix(in srgb, var(--text) 30%, transparent);height:1px;position:relative}.stream-line:after{content:"";background:linear-gradient(90deg, transparent, var(--accent) 50%, transparent);height:2px;animation:2.6s linear infinite stream;animation-delay:var(--stream-delay,0s);background-position-x:-80%;background-repeat:no-repeat;background-size:34% 100%;position:absolute;top:-.5px;left:0;right:0}@keyframes stream{0%{background-position-x:-80%}to{background-position-x:180%}}.stream-line--rev:after{animation-name:stream-rev}@keyframes stream-rev{0%{background-position-x:180%}to{background-position-x:-80%}}.stream-elbow-v{width:1px;position:absolute}.stream-elbow-v:after{content:"";background:linear-gradient(180deg, transparent, var(--accent) 50%, transparent);width:2px;animation:2.6s linear infinite stream-elbow-v;animation-delay:var(--stream-delay,0s);background-position-y:-150%;background-repeat:no-repeat;background-size:100% 60%;position:absolute;top:0;bottom:0;left:-.5px}@keyframes stream-elbow-v{0%{background-position-y:-150%}22%{background-position-y:250%}to{background-position-y:250%}}.stream-elbow-h{height:1px;position:absolute}.stream-elbow-h:after{content:"";background:linear-gradient(90deg, transparent, var(--accent) 50%, transparent);height:2px;animation:2.6s linear infinite stream-elbow-h;animation-delay:var(--stream-delay,0s);background-position-x:180%;background-repeat:no-repeat;background-size:34% 100%;position:absolute;top:-.5px;left:0;right:0}@keyframes stream-elbow-h{0%,18%{background-position-x:180%}75%{background-position-x:-80%}to{background-position-x:-80%}}@media (prefers-reduced-motion:reduce){.stream-line:after,.stream-elbow-v:after,.stream-elbow-h:after{display:none}}@keyframes stagein{0%{opacity:0;transform:translateY(4px)}}.stage-in{animation:stagein .28s var(--ease)}@media (prefers-reduced-motion:reduce){.stage-in{animation:none}}[data-typer]{--typer-fg:var(--text);--typer-bg:var(--bg);--typer-accent:var(--accent);--typer-accent-ink:#000;--typer-radius:4px}[data-typer][data-typer-type=initial]{opacity:0}[data-typer] .word{white-space:pre}[data-typer] .word .char{box-sizing:content-box;color:var(--typer-fg);background:0 0;transition:none;display:inline-block}[data-typer] .word .char.charInit,[data-typer].grad-text .word .char{color:#0000}[data-typer] .word .char.charFill{color:var(--typer-bg);background:var(--typer-fg);border-radius:var(--typer-radius)}[data-typer] .word .char.charFill:has(+.charFill){border-top-right-radius:0;border-bottom-right-radius:0}[data-typer] .word .char.charFill+.charFill{border-radius:0}[data-typer] .word .char.charFill+.charFill:last-child{border-radius:0 var(--typer-radius) var(--typer-radius) 0}[data-typer] .word .char.charFill+.charFill:has(+:not(.charFill)){border-radius:0 var(--typer-radius) var(--typer-radius) 0}[data-typer] .word .char.charInverse{color:var(--typer-bg);background:var(--typer-fg)}[data-typer] .word .char.charAccent{color:var(--typer-accent);background:0 0}[data-typer] .word .char.charAccentInverse{color:var(--typer-accent-ink);background:var(--typer-accent);border-radius:var(--typer-radius)}[data-typer] .word .char.charAccentInverse:has(+.charAccentInverse){border-top-right-radius:0;border-bottom-right-radius:0}[data-typer] .word .char.charAccentInverse+.charAccentInverse{border-radius:0}[data-typer] .word .char.charAccentInverse+.charAccentInverse:last-child{border-radius:0 var(--typer-radius) var(--typer-radius) 0}[data-typer] .word .char.charAccentInverse+.charAccentInverse:has(+:not(.charAccentInverse)){border-radius:0 var(--typer-radius) var(--typer-radius) 0}[data-typer] .word .char.charAccentFill{color:var(--typer-accent);background:var(--typer-accent)}[data-typer] .word .char.charBorder{color:var(--typer-fg);position:relative}[data-typer] .word .char.charBorder:after{content:"";border:1px solid var(--typer-accent);border-radius:var(--typer-radius);display:inline-block;position:absolute;inset:0}[data-typer] .word .char.charBorder:has(+.charBorder):after{border-right:1px solid #0000;border-top-right-radius:0;border-bottom-right-radius:0}[data-typer] .word .char.charBorder+.charBorder:after{border-left:1px solid #0000;border-right:1px solid #0000;border-radius:0}[data-typer] .word .char.charBorder+.charBorder:last-child:after{border-left:1px solid #0000;border-right:1px solid var(--typer-accent);border-radius:0 var(--typer-radius) var(--typer-radius) 0}[data-typer] .word .char.charBorder+.charBorder:has(+:not(.charBorder)):after{border-left:1px solid #0000;border-right:1px solid var(--typer-accent);border-radius:0 var(--typer-radius) var(--typer-radius) 0}@media (prefers-reduced-motion:reduce){[data-typer][data-typer-type=initial]{opacity:1}[data-typer] .word .char.charInit{color:var(--typer-fg)}}@keyframes gate-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.gate-shake{animation:.35s gate-shake}.reveal-stage{perspective:900px;width:260px;height:260px}.reveal-box{border:1px solid var(--line);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--tier) 22%, transparent), transparent 62%), var(--surface);width:100%;height:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--tier) 25%, transparent), 0 24px 60px #00000059, 0 0 48px color-mix(in srgb, var(--tier) 25%, transparent);border-radius:6px;display:block}.reveal-breathe{animation:1.8s ease-in-out infinite reveal-breathe}@keyframes reveal-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.reveal-rumble{animation:.35s linear infinite reveal-rumble}@keyframes reveal-rumble{0%{transform:translate(0,0)rotate(0)}25%{transform:translate(-2px,1px)rotate(-.8deg)}50%{transform:translate(2px,-1px)rotate(.8deg)}75%{transform:translate(-1px,-1px)rotate(-.5deg)}to{transform:translate(0,0)rotate(0)}}.reveal-shake{animation:.9s cubic-bezier(.36,.07,.19,.97) both reveal-shake}@keyframes reveal-shake{0%{transform:translate(0,0)rotate(0)scale(1)}10%{transform:translate(-3px)rotate(-2deg)scale(1.02)}25%{transform:translate(4px)rotate(2deg)scale(1.03)}40%{transform:translate(-6px)rotate(-3deg)scale(1.05)}55%{transform:translate(6px)rotate(3deg)scale(1.07)}70%{transform:translate(-8px)rotate(-4deg)scale(1.1)}85%{transform:translate(8px)rotate(4deg)scale(1.14)}to{opacity:.6;transform:translate(0,0)rotate(0)scale(1.2)}}.reveal-card{border:1px solid var(--tier);background:var(--surface);width:100%;height:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--tier) 30%, transparent), 0 24px 60px #00000059, 0 0 48px color-mix(in srgb, var(--tier) 30%, transparent);transform-style:preserve-3d;border-radius:6px;overflow:hidden}.reveal-flip{animation:.7s cubic-bezier(.2,.7,.2,1) both reveal-flip}@keyframes reveal-flip{0%{opacity:0;transform:rotateY(90deg)scale(.9)}60%{opacity:1;transform:rotateY(-8deg)scale(1.02)}to{opacity:1;transform:rotateY(0)scale(1)}}.tier-dot{background:var(--tier);width:7px;height:7px;box-shadow:0 0 10px color-mix(in srgb, var(--tier) 60%, transparent);border-radius:999px;display:inline-block}@media (prefers-reduced-motion:reduce){.reveal-shake,.reveal-flip,.reveal-breathe,.reveal-rumble{animation:none}}.gp-field{--glow:var(--accent);background:var(--bg);position:relative}.gp-field--lit{background:radial-gradient(120% 95% at 50% 42%, color-mix(in srgb, var(--glow) 30%, var(--bg)) 0%, color-mix(in srgb, var(--glow) 10%, var(--bg)) 48%, var(--bg) 82%)}.gp-chip{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:2px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:inline-flex}.btn-pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--text);color:var(--bg);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;padding:15px 30px;font-size:12px;font-weight:500;display:inline-flex}.btn-pill:hover{filter:brightness(.92)}.btn-pill:disabled{opacity:.5;cursor:default}.btn-pill--ghost{color:var(--muted);border:1px solid var(--line);background:0 0}.btn-pill--ghost:hover{color:var(--text);border-color:var(--text);filter:none}.box-face{border:1px solid var(--line);background:radial-gradient(circle at 50% 22%,#ffffff14,#0000 58%),linear-gradient(#191512 0%,#100d0b 55%,#0a0807 100%);border-radius:6px;position:relative;overflow:hidden}.seal{background:linear-gradient(115deg,#b28bff 0%,#6fd2ff 24%,#7bf0c8 48%,#ffd479 72%,#ff9bb0 100%) 0 0/300% 100%;height:10px;animation:11s ease-in-out infinite foil-drift;display:block;position:relative;overflow:hidden}.seal:after{content:"";background:linear-gradient(105deg,#0000 30%,#ffffff8c 50%,#0000 70%) 0 0/260% 100%;animation:4.5s ease-in-out infinite seal-shine;position:absolute;inset:0}@keyframes foil-drift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes seal-shine{0%,55%{background-position:130% 0}85%,to{background-position:-130% 0}}.gp-bob{animation:3.4s ease-in-out infinite gp-bob}@keyframes gp-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-14px)rotate(1deg)}}.gp-pool{filter:blur(10px);background:#00000073;border-radius:50%;width:55%;height:18px;margin:10px auto 0;animation:3.4s ease-in-out infinite gp-pool}@keyframes gp-pool{0%,to{opacity:.5;transform:scaleX(1)}50%{opacity:.32;transform:scaleX(.82)}}.gp-burst{border:3px solid color-mix(in srgb, var(--glow) 80%, white);opacity:0;pointer-events:none;border-radius:50%;width:120px;height:120px;margin:auto;animation:.7s cubic-bezier(.2,.7,.2,1) both gp-burst;position:absolute;inset:0}@keyframes gp-burst{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(3.4)}}body[data-gp-room="1"] .page-frame{border-color:#0000;margin:0}@media (prefers-reduced-motion:reduce){.gp-bob,.gp-pool,.gp-burst,.seal,.seal:after{animation:none}}.video-stage{z-index:30;opacity:0;pointer-events:none;background:#000;transition:opacity .45s;position:fixed;inset:0}.video-stage--visible{opacity:1;pointer-events:auto}.video-stage video{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.video-flash{z-index:60;opacity:0;background:#fff;transition:opacity .3s;position:fixed;inset:0;pointer-events:none!important}.video-hold-layer{z-index:40;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.video-hint{bottom:calc(var(--mobile-nav-h,0px) + 48px);z-index:45;color:#fff;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 8px #0009;white-space:nowrap;font-size:13px;position:fixed;left:50%;transform:translate(-50%);pointer-events:none!important}.video-hint--bounce{animation:1.6s ease-in-out infinite video-hint-bounce}@keyframes video-hint-bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-8px)}}.video-hint--pulse{animation:.5s ease-in-out infinite video-hint-pulse}@keyframes video-hint-pulse{0%,to{opacity:1}50%{opacity:.55}}.video-debug{z-index:100;color:#7dff9b;white-space:pre;pointer-events:none;background:#000000bf;padding:10px 14px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.5;position:absolute;top:72px;left:12px}@media (prefers-reduced-motion:reduce){.video-hint--bounce,.video-hint--pulse{animation:none}}.gp-noti{z-index:20;border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:fit-content;max-width:min(92vw,560px);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);animation:gp-noti-in .35s var(--ease) both;pointer-events:none;border-radius:3px;align-items:center;gap:9px;margin-inline:auto;padding:12px 18px;font-size:11.5px;display:flex;position:absolute;top:24px;left:0;right:0}.gp-noti:before{content:"▪";color:var(--accent);font-size:10px}@keyframes gp-noti-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.gp-noti{animation:none}}@media (max-width:639px){.video-stage video,.gp-fill-video{height:62svh;top:8svh}body[data-gp-room="1"] .video-stage video,body[data-gp-room="1"] .gp-fill-video{top:19svh}body[data-gp-room="1"] .video-stage video{transition:transform .7s var(--ease)}body[data-gp-room="1"] .video-stage--burst video{transform:scale(1.65)}}.bb-scope{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body .gp-stage-band .gp-fill-video{height:100%;top:0}.flip-card{perspective:900px;cursor:pointer}.flip-card-pivot{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.7,.2,1);position:relative}.flip-card--flipped .flip-card-pivot{transform:rotateY(180deg)}.flip-card-face{backface-visibility:hidden;border-radius:4px;position:absolute;inset:0;overflow:hidden}.flip-card-front{transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.flip-card-pivot{transition:none}}.flip-card{animation:card-in .4s var(--ease) both}@keyframes card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.flip-card{animation:none}}.reveal-late{animation:card-in .45s var(--ease) both}@media (prefers-reduced-motion:reduce){.reveal-late{animation:none}}nav.nav-mobile-only{transition:opacity .3s}body[data-gp-burst="1"] .site-nav,body[data-gp-burst="1"] .nav-mobile-only{opacity:0;pointer-events:none}.gp-sound{transition:opacity .3s}body[data-gp-burst="1"] .gp-sound{opacity:0;pointer-events:none}
