.mfd-agm-stage{--agm-accent: var(--mfd-cyan);display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);min-height:0;gap:var(--mfd-sp-lg);align-items:stretch}.mfd-agm-stage__card,.mfd-agm-stage__content{min-height:0;border:2px solid var(--mfd-border);background:var(--mfd-bg-2)}.mfd-agm-stage__card{position:relative;overflow:hidden;padding:var(--mfd-sp-xl) 18px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,color-mix(in srgb,var(--agm-accent) 12%,var(--mfd-bg-2)) 0%,var(--mfd-bg-2) 52%,var(--mfd-bg) 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--mfd-text) 4%,transparent) inset,0 18px 40px color-mix(in srgb,var(--mfd-bg) 70%,transparent),0 0 34px color-mix(in srgb,var(--agm-accent) 22%,transparent)}.mfd-agm-stage__topline,.mfd-agm-stage__identity{display:flex;gap:var(--mfd-sp-sm)}.mfd-agm-stage__topline{justify-content:space-between;align-items:center}.mfd-agm-stage__identity{flex-direction:column;padding-top:var(--mfd-sp-md)}.mfd-agm-stage__portrait{position:relative;flex:1;min-height:270px;margin:var(--mfd-sp-md) 0 10px;display:grid;place-items:end center;isolation:isolate}.mfd-agm-stage__portrait:before{content:"";position:absolute;top:8px;right:0;bottom:0;left:0;border-radius:999px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--agm-accent) 28%,transparent),transparent 68%);filter:blur(8px);opacity:.95;z-index:-1}.mfd-agm-stage__content{padding:var(--mfd-sp-lg);display:flex;flex-direction:column;gap:14px;overflow:auto}.mfd-agm-character{--agm-scale: 1;--agm-jacket: var(--mfd-avatar-suit);--agm-hair: var(--mfd-avatar-hair);--agm-tie: var(--agm-accent);position:relative;width:232px;height:304px;transform-origin:50% 100%;transform:scale(var(--agm-scale));animation:mfd-agm-character-breathe 3.2s ease-in-out infinite}.mfd-agm-character[data-mfd-agm-motion=reduced]{animation:none;transform:scale(var(--agm-scale))}.mfd-agm-character[data-agm-personality=fiery]{--agm-jacket: color-mix(in srgb, var(--mfd-red) 38%, var(--mfd-avatar-suit));--agm-hair: var(--mfd-avatar-hair-dark);--agm-tie: var(--mfd-red)}.mfd-agm-character[data-agm-personality=analytical]{--agm-jacket: color-mix(in srgb, var(--mfd-cyan) 28%, var(--mfd-avatar-suit));--agm-hair: color-mix(in srgb, var(--mfd-text-dim) 58%, var(--mfd-avatar-hair-dark));--agm-tie: var(--mfd-cyan)}.mfd-agm-character[data-agm-personality=old_school]{--agm-jacket: color-mix(in srgb, var(--mfd-gold) 22%, var(--mfd-avatar-suit));--agm-hair: var(--mfd-avatar-hair);--agm-tie: var(--mfd-gold)}.mfd-agm-character[data-agm-personality=player_whisperer]{--agm-jacket: color-mix(in srgb, var(--mfd-green) 30%, var(--mfd-avatar-suit));--agm-hair: color-mix(in srgb, var(--mfd-avatar-hair) 80%, var(--mfd-avatar-hair-dark));--agm-tie: var(--mfd-green)}.mfd-agm-illustration{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 16px 18px color-mix(in srgb,var(--mfd-bg) 78%,transparent))}.mfd-agm-svg__floor-shadow{fill:color-mix(in srgb,var(--mfd-bg) 76%,transparent)}.mfd-agm-svg__face,.mfd-agm-svg__ear,.mfd-agm-svg__neck,.mfd-agm-svg__hand{fill:var(--mfd-avatar-skin);stroke:var(--mfd-bg);stroke-width:4;stroke-linejoin:round}.mfd-agm-svg__face{fill:color-mix(in srgb,var(--mfd-avatar-skin) 88%,var(--mfd-avatar-shirt))}.mfd-agm-svg__neck,.mfd-agm-svg__ear{fill:var(--mfd-avatar-skin-shadow)}.mfd-agm-svg__cheek{fill:color-mix(in srgb,var(--mfd-red) 16%,var(--mfd-avatar-skin));opacity:.72}.mfd-agm-svg__hair-back,.mfd-agm-svg__hair-front,.mfd-agm-svg__hair-swoop{fill:var(--agm-hair);stroke:var(--mfd-bg);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.mfd-agm-svg__hair-back{fill:color-mix(in srgb,var(--agm-hair) 72%,var(--mfd-avatar-hair-dark))}.mfd-agm-svg__jacket,.mfd-agm-svg__sleeve,.mfd-agm-svg__pant{fill:var(--agm-jacket);stroke:var(--mfd-bg);stroke-width:4;stroke-linejoin:round}.mfd-agm-svg__shirt{fill:var(--mfd-avatar-shirt);stroke:var(--mfd-bg);stroke-width:4;stroke-linejoin:round}.mfd-agm-svg__lapel{fill:color-mix(in srgb,var(--agm-jacket) 76%,var(--mfd-bg));stroke:color-mix(in srgb,var(--agm-accent) 28%,var(--mfd-bg));stroke-width:2}.mfd-agm-svg__tie{fill:var(--agm-tie);stroke:var(--mfd-bg);stroke-width:3;stroke-linejoin:round}.mfd-agm-svg__shoe{fill:var(--mfd-bg);stroke:color-mix(in srgb,var(--agm-accent) 42%,var(--mfd-border));stroke-width:4;stroke-linejoin:round}.mfd-agm-svg__head,.mfd-agm-svg__arm,.mfd-agm-svg__clipboard,.mfd-agm-svg__eyes,.mfd-agm-svg__brow,.mfd-agm-svg__eye,.mfd-agm-svg__mouth,.mfd-agm-svg__mic-boom,.mfd-agm-svg__mic-tip{transform-box:fill-box;transform-origin:center}.mfd-agm-svg__arm,.mfd-agm-svg__head{transition:transform var(--mfd-motion-normal)}.mfd-agm-character[data-mfd-agm-pose=point] .mfd-agm-svg__arm--right{transform:rotate(-11deg) translate(8px,-19px)}.mfd-agm-character[data-mfd-agm-pose=approve] .mfd-agm-svg__arm--left{transform:rotate(-24deg) translate(-8px,-18px)}.mfd-agm-character[data-mfd-agm-pose=concern] .mfd-agm-svg__arm--left{transform:rotate(8deg) translate(2px,9px)}.mfd-agm-character[data-mfd-agm-pose=concern] .mfd-agm-svg__arm--right{transform:rotate(-7deg) translate(-2px,8px)}.mfd-agm-character[data-mfd-agm-pose=concern] .mfd-agm-svg__head{transform:rotate(-2deg) translate(-2px,2px)}.mfd-agm-svg__clipboard-board{fill:var(--mfd-avatar-board);stroke:var(--mfd-bg);stroke-width:4;stroke-linejoin:round}.mfd-agm-svg__clipboard-line{fill:none;stroke:var(--agm-accent);stroke-width:4;stroke-linecap:round}.mfd-agm-svg__headset-band,.mfd-agm-svg__mic-boom{fill:none;stroke:var(--agm-accent);stroke-width:5;stroke-linecap:round}.mfd-agm-svg__headset-pad,.mfd-agm-svg__mic-tip{fill:var(--agm-accent);stroke:var(--mfd-bg);stroke-width:3;stroke-linejoin:round}.mfd-agm-svg__brow,.mfd-agm-svg__nose,.mfd-agm-svg__mouth{fill:none;stroke:var(--mfd-avatar-eye);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.mfd-agm-svg__brow{stroke:var(--mfd-avatar-hair-dark);transition:transform var(--mfd-motion-normal)}.mfd-agm-character[data-mfd-agm-pose=concern] .mfd-agm-svg__brow--left{transform:rotate(14deg) translateY(1px)}.mfd-agm-character[data-mfd-agm-pose=concern] .mfd-agm-svg__brow--right{transform:rotate(-14deg) translateY(1px)}.mfd-agm-svg__eye{fill:var(--mfd-avatar-eye);animation:mfd-agm-blink 5.2s infinite}.mfd-agm-svg__eye-glint{fill:var(--mfd-avatar-shirt);pointer-events:none}.mfd-agm-character[data-mfd-agm-motion=reduced] .mfd-agm-svg__eye,.mfd-agm-character[data-mfd-agm-motion=reduced] .mfd-agm-svg__mouth--talk{animation:none}.mfd-agm-svg__mouth--talk,.mfd-agm-svg__mouth--smile,.mfd-agm-svg__mouth--concern{display:none}.mfd-agm-svg__mouth--talk{fill:var(--mfd-avatar-mouth);stroke:var(--mfd-bg);animation:mfd-agm-mouth .64s ease-in-out infinite}.mfd-agm-character[data-mfd-agm-pose=talk] .mfd-agm-svg__mouth--line,.mfd-agm-character[data-mfd-agm-pose=point] .mfd-agm-svg__mouth--line,.mfd-agm-character[data-mfd-agm-pose=approve] .mfd-agm-svg__mouth--line,.mfd-agm-character[data-mfd-agm-pose=concern] .mfd-agm-svg__mouth--line{display:none}.mfd-agm-character[data-mfd-agm-pose=talk] .mfd-agm-svg__mouth--talk,.mfd-agm-character[data-mfd-agm-pose=point] .mfd-agm-svg__mouth--talk,.mfd-agm-character[data-mfd-agm-pose=approve] .mfd-agm-svg__mouth--smile,.mfd-agm-character[data-mfd-agm-pose=concern] .mfd-agm-svg__mouth--concern{display:block}@keyframes mfd-agm-character-breathe{0%,to{transform:scale(var(--agm-scale)) translateY(0)}50%{transform:scale(var(--agm-scale)) translateY(-6px)}}@keyframes mfd-agm-blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}@keyframes mfd-agm-mouth{0%,to{transform:scaleY(.82)}50%{transform:scaleY(1.08) translateY(1px)}}@media(max-width:1024px){.mfd-agm-stage{grid-template-columns:1fr}.mfd-agm-stage__card{min-height:440px}.mfd-agm-stage__portrait{min-height:252px}}@media(max-width:640px){.mfd-agm-stage__card,.mfd-agm-stage__content{padding:var(--mfd-sp-md)}.mfd-agm-character{--agm-scale: .86}}.mfd-chip-dock{position:fixed;right:var(--mfd-sp-lg);bottom:var(--mfd-sp-lg);z-index:40;color:var(--mfd-text);font-family:var(--mfd-font-mono);pointer-events:none}.mfd-chip-dock__pending-badge{position:absolute;top:-10px;right:-10px;z-index:2;min-width:44px;height:44px;padding:0 10px;border:2px solid var(--mfd-bg);border-radius:999px;background:var(--mfd-gold);color:var(--mfd-bg);font-family:var(--mfd-font-pixel);font-size:12px;line-height:40px;box-shadow:var(--mfd-shadow-gold-strong);cursor:pointer;pointer-events:auto}.mfd-chip-dock__dynasty-label{position:absolute;top:-10px;left:0;max-width:220px;overflow:hidden;padding:3px 8px;border:1px solid var(--mfd-cyan);background:var(--mfd-bg);color:var(--mfd-cyan);font-family:var(--mfd-font-pixel);font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mfd-chip-dock__collapsed{display:grid;place-items:center;width:64px;min-width:64px;height:64px;border:2px solid var(--mfd-gold);background:var(--mfd-bg);color:var(--mfd-gold);box-shadow:var(--mfd-shadow-md);cursor:pointer;pointer-events:auto}.mfd-chip-dock__panel{display:grid;grid-template-columns:144px minmax(220px,360px);gap:var(--mfd-sp-md);align-items:start;max-width:min(620px,calc(100vw - (var(--mfd-sp-lg) * 2)));border:2px solid var(--mfd-gold);background:var(--mfd-bg);box-shadow:var(--mfd-shadow-lg);padding:var(--mfd-sp-md);pointer-events:none}.mfd-chip-dock__portrait{display:grid;justify-items:center;gap:var(--mfd-sp-xs)}.mfd-chip-dock__content{display:grid;gap:var(--mfd-sp-sm);min-width:0;pointer-events:none}.mfd-chip-dock__bubble{min-width:0;pointer-events:none}.mfd-chip-dock__beat-actions{display:flex;justify-content:flex-end;margin-top:var(--mfd-sp-xs);pointer-events:auto}.mfd-chip-dock__controls{display:flex;flex-wrap:wrap;gap:var(--mfd-sp-xs);align-items:center;pointer-events:auto}.mfd-chip-dock__control{min-width:44px;min-height:44px;padding:var(--mfd-sp-xs) var(--mfd-sp-sm)}.mfd-chip-dock__control svg{width:16px;height:16px;flex:0 0 auto}.mfd-chip-dock__control-label{white-space:nowrap}.mfd-chip-dock__collapsed:focus-visible,.mfd-chip-dock__control:focus-visible{outline:2px solid var(--mfd-cyan);outline-offset:3px}.mfd-chip-dock[data-chip-dock-motion=animated] .mfd-chip-dock__panel,.mfd-chip-dock[data-chip-dock-motion=animated] .mfd-chip-dock__collapsed{transition:opacity 80ms steps(2,end),transform var(--mfd-motion-fast)}.mfd-chip-dock[data-chip-dock-motion=animated] .mfd-chip-dock__collapsed:hover,.mfd-chip-dock[data-chip-dock-motion=animated] .mfd-chip-dock__control:hover{transform:translateY(-1px)}.mfd-chip-dock[data-chip-dock-motion=reduced] .mfd-chip-dock__panel,.mfd-chip-dock[data-chip-dock-motion=reduced] .mfd-chip-dock__collapsed,.mfd-chip-dock[data-chip-dock-motion=reduced] .mfd-chip-dock__control{transition:opacity 80ms steps(2,end);transform:none}@media(prefers-reduced-motion:reduce){.mfd-chip-dock .mfd-chip-dock__panel,.mfd-chip-dock .mfd-chip-dock__collapsed,.mfd-chip-dock .mfd-chip-dock__control{transition:opacity 80ms steps(2,end);transform:none}}@media(max-width:720px){.mfd-chip-dock{right:0;bottom:0;left:0;pointer-events:none}.mfd-chip-dock__pending-badge,.mfd-chip-dock__collapsed{pointer-events:auto}.mfd-chip-dock__panel{grid-template-columns:144px minmax(0,1fr);max-width:none;max-height:min(46vh,360px);overflow-y:auto;overscroll-behavior:contain;border-right:0;border-bottom:0;border-left:0;padding:var(--mfd-sp-sm)}.mfd-chip-dock__panel,.mfd-chip-dock__content,.mfd-chip-dock__bubble{pointer-events:none}.mfd-chip-dock .mfd-chip-bubble{box-sizing:border-box;width:100%}.mfd-chip-dock__beat-actions,.mfd-chip-dock__controls{pointer-events:auto}.mfd-chip-dock__controls{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.mfd-chip-dock__control{flex:0 0 auto}.mfd-chip-dock__control-label{display:none}.mfd-chip-dock__collapsed{margin-left:auto;margin-right:var(--mfd-sp-md);margin-bottom:var(--mfd-sp-md)}}.mfd-app-shell{min-height:100vh;background:linear-gradient(180deg,rgba(255,215,0,.04),transparent 180px),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 96px),var(--mfd-bg)}.mfd-app-top-nav{position:sticky;top:0;z-index:32;display:grid!important;grid-template-columns:minmax(168px,220px) minmax(0,1fr) auto;align-items:stretch!important;gap:16px!important;padding:12px 18px!important;overflow:visible!important;border-bottom:1px solid rgba(255,215,0,.36)!important;background:linear-gradient(180deg,#0a0a0afa,#000000f5),var(--mfd-bg)!important;box-shadow:0 18px 38px #0000006b}.mfd-app-brand-lockup{justify-content:center;min-height:86px;padding:10px 14px 10px 0;border-right:1px solid rgba(255,215,0,.26)}.mfd-app-nav-groups{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(292px,1fr));align-content:start;gap:8px 12px!important;min-width:0!important;max-height:132px;overflow:auto;padding-right:4px;scrollbar-width:thin}.mfd-app-nav-group{display:grid!important;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:6px!important;min-width:0;padding:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff06}.mfd-app-nav-group-toggle{justify-content:space-between;min-height:34px!important;padding:7px 6px!important;border:1px solid rgba(255,215,0,.12)!important;background:#ffd7000a!important;letter-spacing:0!important}.mfd-app-nav-items{gap:6px!important;min-width:0;padding-left:0!important}.mfd-app-nav-item-frame{border-width:1px!important}.mfd-app-nav-button{min-height:34px!important;padding:7px 9px!important;border-width:1px!important;font-size:7px!important;letter-spacing:0!important;box-shadow:0 1px #ffffff0f inset}.mfd-app-nav-button[data-active=true]{background:#ffd70029!important;box-shadow:0 0 0 1px #ffd70029 inset,0 8px 18px #ffd70014}.mfd-app-nav-button[data-highlighted=true]{outline:2px solid rgba(255,215,0,.72);outline-offset:2px}.mfd-app-nav-button-label{overflow:hidden;text-overflow:ellipsis}.mfd-app-nav-badge{box-shadow:0 0 0 2px var(--mfd-bg)}.mfd-app-nav-actions{align-items:flex-start!important;padding-top:4px}.mfd-app-main{width:100%;max-width:1580px;margin:0 auto;padding:clamp(18px,2.2vw,34px) clamp(18px,3vw,40px) 112px!important}@media(max-width:1180px){.mfd-app-top-nav{grid-template-columns:1fr}.mfd-app-brand-lockup{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,215,0,.22);padding:0 0 10px}.mfd-app-nav-actions{justify-content:flex-start;padding-top:0}}@media(max-width:768px){.mfd-app-main{padding:12px 10px calc(86px + env(safe-area-inset-bottom,0))!important}}button:focus-visible,[role=button]:focus-visible,[data-mfd-focusable]:focus-visible{outline:3px solid var(--mfd-cyan);outline-offset:2px}
