.fm-wrap{width:100%;max-width:1400px;margin:0 auto;position:relative}.fm-stage{aspect-ratio:1400/760;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;position:relative}@media (max-width:640px){.fm-stage{aspect-ratio:400/560}}.fm-stage:before{content:"";pointer-events:none;background-image:linear-gradient(#f0ede80d 1px,#0000 1px),linear-gradient(90deg,#f0ede80d 1px,#0000 1px);background-position:50%;background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 62%,#000 30%,#0000 100%);mask-image:radial-gradient(60% 62%,#000 30%,#0000 100%)}.fm-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.fm-hub{width:7em;font-family:var(--font-eyebrow);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--color-bone);pointer-events:none;font-size:12px;font-weight:500;line-height:1.2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fm-agent{opacity:0;cursor:pointer;will-change:transform;background:0 0;border:0;border-radius:50%;width:48px;height:48px;margin:-24px 0 0 -24px;padding:0;position:absolute;top:0;left:0}.fm-agent:focus-visible{outline:2px solid var(--color-sage-bright);outline-offset:2px}.fm-agent-label{top:calc(50% + var(--fm-r,14px) + 10px);background:var(--color-navy);font-family:var(--font-eyebrow);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--color-bone);padding:2px 6px;font-size:11px;font-weight:500;line-height:1.2;transition:color .2s;position:absolute;left:50%;transform:translate(-50%)}.fm-agent:hover .fm-agent-label,.fm-agent[data-active] .fm-agent-label{color:var(--color-sage-bright)}.fm-card{z-index:2;background:var(--color-navy);pointer-events:none;visibility:hidden;will-change:transform;border:1px solid #ffffff24;border-radius:8px;width:280px;padding:16px 18px 14px;position:absolute;top:0;left:0}.fm-card--pinned{pointer-events:auto;border-color:#f0ede84d}.fm-card-role{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-bone);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.fm-card-role:before{content:"";background:var(--fm-tone,var(--color-sage-bright));border-radius:50%;flex:none;width:8px;height:8px}.fm-card-job{color:#c3ccd8;margin-top:6px;font-size:13.5px;line-height:1.45}.fm-card-writes{color:var(--color-slate);border-top:1px solid #ffffff1a;margin-top:10px;padding-top:10px;font-size:13px;line-height:1.45}.fm-card-writes span{font-family:var(--font-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--color-sage-bright);margin-bottom:3px;font-size:10.5px;font-weight:500;display:block}.fm-card-hint{font-family:var(--font-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--color-slate);margin-top:10px;font-size:10.5px}.fm-card-slot{min-height:176px;margin-top:8px}.fm-card-slot .fm-card{visibility:visible;pointer-events:auto;width:100%;position:static}.fm-card-empty{text-align:center;color:var(--color-slate);padding-top:14px;font-size:13.5px}.fm-stats{font-family:var(--font-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--color-slate);flex-wrap:wrap;justify-content:center;gap:6px 22px;margin-top:16px;font-size:11px;display:flex}.fm-stats b{font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--color-bone);margin-right:5px;font-size:12px;font-weight:500}@media (max-width:640px){.fm-tiers .sm-tiers label{white-space:nowrap;flex:auto;padding:0 10px}.fm-hub{font-size:10.5px}.fm-agent-label{font-size:10px}.fm-stats{margin-top:10px}}
