@property --gd-accent{syntax:"<color>";inherits:true;initial-value:#b07cff}.gd{--gd-spring:linear(0, .035, .118, .227, .346, .465, .576, .675, .76, .83, .887, .931, .964, .988, 1.004, 1.015, 1.021, 1.023, 1.024, 1.022, 1.02, 1.017, 1.014, 1.012, 1.009, 1.007, 1.005, 1.003, 1.002, 1.001, 1.001, 1, 1, 1, .999, .999, .999, .999, 1, 1, 1)}.gd-stage{transition:--gd-accent .7s var(--easing-glide);position:relative;container-type:size}.gd-stage:before{content:"";pointer-events:none;background:radial-gradient(ellipse 46% 40% at 50% 46%, color-mix(in oklab, var(--gd-accent) 26%, transparent), transparent 72%), radial-gradient(ellipse 34% 7% at 50% 88%, #00000080, transparent 70%);position:absolute;inset:0}.gd-card{width:var(--w);transform:translate(-50%, -50%) translate(var(--x,0), var(--y,0)) rotate(var(--r,0deg)) scale(var(--s,1));transition:transform .8s var(--gd-spring);filter:drop-shadow(0 22px 20px #0000009e);will-change:transform;position:absolute;top:50%;left:50%}.gd-card>*{width:100%}.gd-stage:not([data-in]) .gd-card{transform:translate(-50%, -50%) translate(var(--x,0), calc(var(--y,0px) + 80cqh)) rotate(calc(var(--r,0deg) * -2)) scale(var(--s,1))}.gd-stage:not([data-settled]) .gd-card{transition-delay:var(--d,0s)}.gd-mark{pointer-events:none;box-shadow:0 0 0 1.5px var(--gd-accent), 0 0 18px color-mix(in oklab, var(--gd-accent) 55%, transparent);transition:left .52s var(--gd-spring), top .52s var(--gd-spring), width .52s var(--gd-spring), height .52s var(--gd-spring);border-radius:4px;position:absolute}.gd-pin{width:20px;height:20px;color:var(--text-soft);font:600 10.5px / 1 var(--font-mono);cursor:pointer;transition:background-color var(--duration-ui) var(--easing-ui), color var(--duration-ui) var(--easing-ui), transform var(--duration-press) var(--easing-press);background:#0e0c14;border:0;border-radius:999px;place-items:center;margin:-10px 0 0 -10px;padding:0;display:grid;position:absolute;box-shadow:inset 0 0 0 1px #f1eef652}.gd-pin[data-on]{background:var(--gd-accent);color:#0e0c14;box-shadow:0 0 14px color-mix(in oklab, var(--gd-accent) 70%, transparent);transform:scale(1.12)}@keyframes gd-rise{0%{opacity:0;transform:translateY(10px)}}.gd-page[data-active] .gd-in{animation:gd-rise .52s var(--easing-glide) both;animation-delay:calc(var(--i,0) * 55ms + 80ms)}@media (prefers-reduced-motion:reduce){.gd-card,.gd-mark{transition-duration:1ms}.gd-page[data-active] .gd-in{animation:none}}
