.fx3d-stage{--fx3d-accent:var(--ax-accent,#ef4444);--fx3d-ink:#141414;--fx3d-foam:rgba(255,255,255,0.94);--fx3d-floor-tint:rgba(255,255,255,0.08);--fx3d-tilt-x:0deg;--fx3d-tilt-y:0deg;--fx3d-ease:cubic-bezier(0.22,1,0.36,1);--fx3d-fast:200ms;--fx3d-med:280ms;--fx3d-slow:520ms;position:relative;min-height:260px;perspective:1100px;overflow:hidden;border-radius:18px;border:1px solid var(--ax-page-border,rgba(255,255,255,.12))}.fx3d-stage--admin{--fx3d-accent:#dc2626;--fx3d-ink:#faf5f5;--fx3d-foam:rgba(28,12,12,0.9);--fx3d-floor-tint:rgba(239,68,68,0.08);--fx3d-glow:rgba(239,68,68,0.35);background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(239,68,68,.16),transparent 55%),linear-gradient(165deg,#17090b,#230d10 45%,#2b1114)}.fx3d-stage--portal{--fx3d-accent:#1a6bf0;--fx3d-ink:#0f172a;--fx3d-foam:rgba(255,255,255,0.96);--fx3d-floor-tint:rgba(26,107,240,0.08);--fx3d-glow:rgba(26,107,240,0.3);background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(26,107,240,.14),transparent 55%),linear-gradient(165deg,#eef4ff,#dceaff 45%,#cfe2ff);border-color:var(--blue-border,#b8d4fc)}.fx3d-stage--staff{--fx3d-accent:#0f4c57;--fx3d-ink:#0b2f3a;--fx3d-foam:rgba(232,223,208,0.92);--fx3d-floor-tint:rgba(232,223,208,0.08);--fx3d-glow:rgba(26,107,122,0.35);background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(26,107,122,.22),transparent 55%),linear-gradient(165deg,#0f2430,#163846 42%,#1e4a52)}.fx3d-particles{position:absolute;inset:0;pointer-events:none;z-index:0}.fx3d-particle{position:absolute;border-radius:50%;background:var(--fx3d-glow,rgba(255,255,255,.35));opacity:0;animation:fx3d-float linear infinite;filter:blur(.5px)}@keyframes fx3d-float{0%{opacity:0;transform:translateY(0) translateX(0)}15%{opacity:.7}85%{opacity:.5}to{opacity:0;transform:translateY(-46px) translateX(8px)}}.fx3d-floor{position:absolute;left:8%;right:8%;bottom:12%;height:42%;transform:rotateX(68deg);transform-origin:center bottom;background:repeating-linear-gradient(90deg,var(--fx3d-floor-tint) 0 1px,transparent 1px 36px),linear-gradient(180deg,var(--fx3d-floor-tint),transparent);border-radius:40%;animation:fx3d-floor-breathe 6s ease-in-out infinite;pointer-events:none}@keyframes fx3d-floor-breathe{0%,to{opacity:.7;transform:rotateX(68deg) scale(1)}50%{opacity:1;transform:rotateX(68deg) scale(1.03)}}.fx3d-orbit{z-index:1;align-items:flex-end;justify-content:center;min-height:240px;padding:44px 24px 34px;transform-style:preserve-3d;transform:rotateX(var(--fx3d-tilt-x)) rotateY(var(--fx3d-tilt-y));transition:transform .18s ease-out}.fx3d-card,.fx3d-orbit{position:relative;display:flex}.fx3d-card{--fx3d-angle:0deg;--fx3d-z:0px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(128,128,128,.28);background:var(--fx3d-foam);color:var(--fx3d-ink);width:min(168px,28vw);min-height:160px;margin:0 -10px;padding:16px 14px;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;cursor:pointer;transform-style:preserve-3d;transform:rotateY(var(--fx3d-angle)) translateZ(var(--fx3d-z));transition:transform var(--fx3d-med) var(--fx3d-ease),box-shadow var(--fx3d-med) ease,border-color var(--fx3d-fast) ease;animation:fx3d-card-enter var(--fx3d-slow) var(--fx3d-ease) both;box-shadow:0 18px 36px rgba(8,12,20,.28),inset 0 2px 0 rgba(255,255,255,.06)}.fx3d-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.28) 48%,rgba(255,255,255,.05) 52%,transparent 70%);transform:translateX(-120%);transition:transform .6s ease;pointer-events:none}.fx3d-card:focus-visible:before,.fx3d-card:hover:before{transform:translateX(120%)}@keyframes fx3d-card-enter{0%{opacity:0;transform:rotateY(var(--fx3d-angle)) translateZ(calc(var(--fx3d-z) - 40px)) translateY(24px)}to{opacity:1;transform:rotateY(var(--fx3d-angle)) translateZ(var(--fx3d-z))}}.fx3d-card:focus-visible,.fx3d-card:hover{outline:none;border-color:var(--fx3d-accent);transform:rotateY(var(--fx3d-angle)) translateZ(calc(var(--fx3d-z) + 28px)) translateY(-10px) scale(1.03);box-shadow:0 30px 60px rgba(8,12,20,.4),0 0 24px var(--fx3d-glow,transparent);z-index:3}.fx3d-card--selected{border-color:var(--fx3d-accent);box-shadow:0 22px 40px rgba(8,12,20,.32),0 0 0 2px var(--fx3d-accent),0 0 28px var(--fx3d-glow,transparent);z-index:4}.fx3d-card--inactive{opacity:.55;filter:grayscale(.35)}.fx3d-card-title{font-family:var(--font-grotesk),sans-serif;font-size:15px;font-weight:700;line-height:1.2}.fx3d-card-meta{font-size:12px;opacity:.85}.fx3d-card-stat{font-family:var(--ax-mono),ui-monospace,monospace;font-size:26px;font-weight:700;color:var(--fx3d-accent);line-height:1}.fx3d-stage--ring .fx3d-orbit{align-items:center;transform-style:preserve-3d;animation:fx3d-ring-spin 28s linear infinite}.fx3d-stage--ring .fx3d-orbit:hover{animation-play-state:paused}.fx3d-stage--ring .fx3d-card{position:absolute;margin:0;transform:rotateY(var(--fx3d-angle)) translateZ(190px);-webkit-backface-visibility:hidden;backface-visibility:hidden}@keyframes fx3d-ring-spin{0%{transform:rotateX(var(--fx3d-tilt-x)) rotateY(0deg)}to{transform:rotateX(var(--fx3d-tilt-x)) rotateY(1turn)}}.fx3d-card-inner{position:relative;display:block;width:100%;flex:1 1;min-height:0;transform-style:preserve-3d;transition:transform var(--fx3d-slow) var(--fx3d-ease)}.fx3d-card--flipped .fx3d-card-inner{transform:rotateY(180deg)}.fx3d-card-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.fx3d-card-face--back{transform:rotateY(180deg)}@media (max-width:720px){.fx3d-orbit{flex-wrap:wrap;gap:12px;padding-top:26px}.fx3d-card{margin:0;width:calc(50% - 8px);transform:none!important}.fx3d-card--selected,.fx3d-card:focus-visible,.fx3d-card:hover{transform:translateY(-4px)!important}.fx3d-floor{display:none}.fx3d-stage--ring .fx3d-orbit{animation:none}.fx3d-stage--ring .fx3d-card{position:relative;transform:none!important}}@media (prefers-reduced-motion:reduce){.fx3d-card,.fx3d-floor,.fx3d-particle,.fx3d-stage--ring .fx3d-orbit{animation:none!important}.fx3d-orbit{transition:none;transform:none}.fx3d-card,.fx3d-card-inner,.fx3d-card:before,.fx3d-card:focus-visible,.fx3d-card:hover{transition:none}}