.gv-stage{--gA:#ffb547;--gB:#ff5c8a;--gBg:#120a1f;--gInk:#fff6ea;color:var(--gInk);background:radial-gradient(120% 70% at 100% 0%, color-mix(in srgb, var(--gA) 28%, transparent), transparent 60%), radial-gradient(90% 60% at 0% 100%, color-mix(in srgb, var(--gB) 30%, transparent), transparent 60%), var(--gBg);box-shadow:0 24px 60px -24px color-mix(in srgb, var(--gB) 55%, transparent), inset 0 1px 0 #ffffff14;isolation:isolate;border-radius:2rem;position:relative;overflow:clip}.gv-stage:after{content:"";pointer-events:none;z-index:-1;opacity:.35;background-image:radial-gradient(#ffffff80 1px,#0000 1.4px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.gv-dock{z-index:5;padding:.75rem 1rem max(.9rem, env(safe-area-inset-bottom));background:linear-gradient(to top, var(--gBg) 70%, transparent);margin:0 -1rem;position:sticky;bottom:0}.gv-title{font-family:var(--font-serif);letter-spacing:-.02em;line-height:1.02}.gv-muted{color:color-mix(in srgb, var(--gInk) 62%, transparent)}.gv-chip{background:color-mix(in srgb, var(--gInk) 10%, transparent);border:1px solid color-mix(in srgb, var(--gInk) 14%, transparent);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.72rem;font-weight:600;display:inline-flex}.gv-btn{color:#14091f;background:linear-gradient(135deg, var(--gA), var(--gB));min-height:3.25rem;box-shadow:0 10px 24px -10px var(--gB), inset 0 -3px 0 #0000002e;border-radius:1.1rem;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;font-size:1rem;font-weight:700;transition:transform .14s,filter .14s;display:inline-flex}.gv-btn:active:not(:disabled){transform:translateY(2px)scale(.985)}.gv-btn:disabled{filter:grayscale(.7)brightness(.7)}.gv-ghost{min-height:3rem;color:var(--gInk);background:color-mix(in srgb, var(--gInk) 8%, transparent);border:1px solid color-mix(in srgb, var(--gInk) 16%, transparent);border-radius:1rem;justify-content:center;align-items:center;padding:0 1rem;font-weight:600;transition:transform .14s,background .14s;display:inline-flex}.gv-ghost:active:not(:disabled){transform:scale(.97)}.gv-tile{background:color-mix(in srgb, var(--gInk) 7%, transparent);border:1px solid color-mix(in srgb, var(--gInk) 13%, transparent);border-radius:1.25rem;transition:transform .16s cubic-bezier(.34,1.56,.64,1),background .16s,border-color .16s}.gv-tile:active:not(:disabled){transform:scale(.95)}.gv-tile[aria-pressed=true],.gv-tile.is-on{background:color-mix(in srgb, var(--gA) 24%, transparent);border-color:var(--gA)}.gv-bar{background:color-mix(in srgb, var(--gInk) 10%, transparent);border-radius:999px;height:.55rem;overflow:hidden}.gv-bar>i{border-radius:inherit;background:linear-gradient(90deg, var(--gA), var(--gB));height:100%;transition:width .7s cubic-bezier(.2,.8,.2,1);display:block}.gv-in{animation:.36s cubic-bezier(.2,.8,.2,1) both gv-in}.gv-float{animation:4s ease-in-out infinite gv-float}.gv-twinkle{animation:2.4s ease-in-out infinite gv-twinkle}.gv-pop{animation:.7s ease-out both gv-pop}.gv-wobble{animation:.42s ease-in-out gv-wobble}.gv-glow{filter:drop-shadow(0 0 10px var(--gA))}@keyframes gv-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes gv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gv-twinkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@keyframes gv-pop{0%{opacity:0;transform:translate(-50%,6px)scale(.5)}30%{opacity:1;transform:translate(-50%,-8px)scale(1.15)}to{opacity:0;transform:translate(-50%,-36px)}}@keyframes gv-wobble{0%,to{transform:translate(0)}25%{transform:translate(-7px)rotate(-1deg)}75%{transform:translate(7px)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.gv-float,.gv-twinkle{animation:none}.gv-in,.gv-pop,.gv-wobble{animation-duration:1ms}}
