.card-swap{position:relative;width:100%;height:100%;outline:none;-webkit-tap-highlight-color:transparent}.card-swap-sizer{max-height:100%;overflow:hidden;pointer-events:none}.card-swap-sizer>span{display:block;width:100%;max-width:var(--swap-stage-w);aspect-ratio:var(--swap-ratio)}.card-swap-stage{position:absolute;top:50%;left:50%;width:var(--swap-stage-w);height:var(--swap-stage-h);perspective:900px;transform:translate(-50%,-50%);pointer-events:none}.card-swap-slot{position:absolute;top:var(--swap-oy);left:var(--swap-ox);width:var(--swap-w);height:var(--swap-h);margin:calc(var(--swap-h) / -2) 0 0 calc(var(--swap-w) / -2);border-radius:var(--swap-radius);overflow:hidden;isolation:isolate;box-shadow:var(--swap-shadow);pointer-events:auto;user-select:none;-webkit-user-select:none;touch-action:pan-y;backface-visibility:hidden;-webkit-backface-visibility:hidden}.card-swap:focus-visible .card-swap-slot[data-front]{outline:2px solid var(--swap-ink);outline-offset:3px}.card-swap-shade{position:absolute;inset:0;z-index:3;border-radius:inherit;background:var(--swap-shade);opacity:0;pointer-events:none}.card-swap-card{position:relative;width:100%;height:100%;box-sizing:border-box;border-radius:inherit;overflow:hidden;isolation:isolate;background:var(--swap-tile);color:var(--swap-ink)}.card-swap-card-rim{position:absolute;inset:0;z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--swap-tile-edge),inset 0 1px 0 var(--swap-tile-highlight);pointer-events:none}.card-swap-item{display:flex;flex-direction:column;gap:6px;height:100%;padding:6px;box-sizing:border-box}.card-swap-head{display:flex;flex:none;align-items:center;gap:10px;min-width:0;height:30px;padding:0 6px}.card-swap-icon{display:grid;flex:none;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--swap-badge)}.card-swap-title{overflow:hidden;font-size:14px;font-weight:500;line-height:1.2;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.card-swap-media{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:max(0px,calc(var(--swap-radius) - 6px));background:var(--swap-badge)}.card-swap-media img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}.card-swap-media img,.card-swap-media:after{position:absolute;inset:0;pointer-events:none}.card-swap-media:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--swap-media-edge)}.flying-button{--fly-bg:#27272a;--fly-ink:#f5f5f5;--fly-pod:#18181b;--fly-glow:#8ec5ff;--fly-thrust:0;--fly-h:44px;--fly-px:22px;--fly-fs:14px;--fly-scale:1;--fly-ramp:#25222b;position:relative;width:100%;height:100%;min-height:240px;overflow:hidden;isolation:isolate;touch-action:manipulation}.flying-button[data-carry]{cursor:none}.flying-button__ramp{position:absolute;inset:0;width:100%;height:100%;display:block;fill:none;pointer-events:none}.flying-button__ramp-body{stroke:var(--fly-ramp);stroke-linejoin:round}.flying-button__ramp-edge{stroke:color-mix(in srgb,var(--fly-ramp) 72%,#fff);stroke-width:1.5;stroke-linejoin:round}.flying-button[data-theme=light] .flying-button__ramp-edge{stroke:color-mix(in srgb,var(--fly-ramp) 82%,#000)}.flying-button[data-dragging]:not([data-carry]){cursor:grabbing}.flying-button__smoke{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.flying-button__craft{position:absolute;left:0;top:0;z-index:1;display:inline-flex;align-items:center;justify-content:center;height:var(--fly-h);margin:0;padding:0 var(--fly-px);border:0;border-radius:var(--fly-radius,calc(var(--fly-h) / 2));background:var(--fly-bg);color:var(--fly-ink);font-family:inherit;font-size:var(--fly-fs);font-weight:700;line-height:1;letter-spacing:.04em;white-space:nowrap;cursor:pointer;outline:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;transform-origin:50% 50%;will-change:transform;visibility:hidden}.flying-button[data-ready] .flying-button__craft{visibility:visible}.flying-button[data-trigger=hover] .flying-button__craft{cursor:default}.flying-button[data-carry] .flying-button__craft{pointer-events:none;cursor:none}.flying-button__craft:focus-visible{outline:2px solid color-mix(in srgb,var(--fly-ink) 60%,transparent);outline-offset:3px}.flying-button__face{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,0) 46%),linear-gradient(0deg,color-mix(in srgb,var(--fly-glow) calc(var(--fly-thrust) * 34%),transparent),transparent 62%);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.25);pointer-events:none}.flying-button[data-theme=light] .flying-button__face{background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,0) 50%),linear-gradient(0deg,color-mix(in srgb,var(--fly-glow) calc(var(--fly-thrust) * 30%),transparent),transparent 62%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06),inset 0 -1px 0 rgba(0,0,0,.08)}.flying-button__label{position:relative}.flying-button__craft[data-hover]{filter:brightness(1.12)}.flying-button[data-theme=light] .flying-button__craft[data-hover]{filter:brightness(.97)}.flying-button__craft[data-pressed] .flying-button__label{transform:scale(.96)}.flying-button__pod{position:absolute;top:calc(100% - 3px * var(--fly-scale));width:calc(14px * var(--fly-scale));height:calc(8px * var(--fly-scale));border-radius:2px 2px 5px 5px;background:linear-gradient(180deg,var(--fly-pod),color-mix(in srgb,var(--fly-pod) 80%,#000));transform:translateX(-50%);z-index:-1;pointer-events:none}.flying-button__pod:after{content:"";position:absolute;left:50%;bottom:0;width:calc(7px * var(--fly-scale));height:calc(2px * var(--fly-scale));border-radius:2px 2px 1px 1px;transform:translateX(-50%);background:color-mix(in srgb,var(--fly-glow) calc(var(--fly-thrust) * 100%),#3f3f46);box-shadow:0 1px 4px color-mix(in srgb,var(--fly-glow) calc(var(--fly-thrust) * 90%),transparent)}.flying-button[data-theme=light] .flying-button__pod:after{background:color-mix(in srgb,var(--fly-glow) calc(var(--fly-thrust) * 100%),#52525b)}.flying-button__cursor{position:absolute;left:0;top:0;z-index:3;width:20px;height:28px;pointer-events:none;display:none;will-change:transform;filter:drop-shadow(0 1px 2px rgba(0,0,0,.28))}.flying-button[data-carry] .flying-button__cursor{display:block}.swarm-cursor{position:relative;width:100%;height:100%;overflow:hidden}.swarm-cursor-canvas{position:absolute;inset:0;z-index:30;display:block;width:100%;height:100%;pointer-events:none}.swarm-cursor-content{position:relative;z-index:1;width:100%;height:100%}.flying-button--digester .flying-button__craft{height:104px;min-width:208px;align-items:flex-start;padding-top:26px;border-radius:50% 50% 10px 10px/62% 62% 10px 10px;background:linear-gradient(180deg,var(--fly-bg) 0 60%,transparent 60%),repeating-linear-gradient(90deg,#e2e8f0 0 22px,#cbd5e1 22px 24px);letter-spacing:.08em;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}.flying-button--digester .flying-button__craft[data-hover]{filter:drop-shadow(0 10px 18px rgba(0,0,0,.35)) brightness(1.08)}.flying-button--digester .flying-button__face{background:radial-gradient(ellipse 38% 26% at 32% 20%,rgba(255,255,255,.75),transparent 70%),radial-gradient(ellipse 90% 70% at 50% 60%,transparent 55%,rgba(31,72,124,.22) 100%),linear-gradient(180deg,transparent 0 57%,#1f487c 57% 63%,transparent 63%),linear-gradient(90deg,rgba(15,39,68,.22),transparent 30%,transparent 70%,rgba(15,39,68,.28)),linear-gradient(0deg,color-mix(in srgb,var(--fly-glow) calc(var(--fly-thrust) * 34%),transparent),transparent 40%);box-shadow:inset 0 -3px 0 rgba(15,39,68,.35)}.flying-button--digester .flying-button__craft:before{content:"";position:absolute;left:50%;top:-14px;width:10px;height:18px;border-radius:3px 3px 0 0;transform:translateX(-50%);background:linear-gradient(90deg,#163861,#2b5d99 45%,#163861);box-shadow:0 -3px 0 -1px #0f2744;pointer-events:none}.flying-button--digester .flying-button__craft:after{content:"";position:absolute;left:50%;top:-34px;width:12px;height:18px;margin-left:-6px;border-radius:50% 50% 50% 50%/62% 62% 38% 38%;background:radial-gradient(ellipse 50% 60% at 50% 72%,#ffffff 0 18%,#8ec5ff 40%,#3b82f6 70%,transparent 72%);filter:drop-shadow(0 0 6px rgba(96,165,250,.9));transform-origin:50% 100%;animation:cbg-digester-flame .5s ease-in-out infinite alternate;pointer-events:none}.flying-button--digester .flying-button__pod{width:calc(22px * var(--fly-scale));height:calc(10px * var(--fly-scale));border-radius:2px 2px 4px 4px;background:linear-gradient(180deg,#64748b,#334155)}@keyframes cbg-digester-flame{0%{transform:scale(.9,.85) rotate(-3deg)}to{transform:scale(1.05,1.12) rotate(3deg)}}@media (prefers-reduced-motion:reduce){.flying-button--digester .flying-button__craft:after{animation:none}}