.draw-arena{--arena-cyan:#a3d9da;--arena-gold:#eacd8d;--arena-lilac:#b9b0da;--arena-sage:#aecdb8;position:absolute;inset:0;overflow:hidden;color:var(--stage-foreground,var(--foreground));background:var(--stage-canvas,var(--canvas))}.draw-arena__scene{position:absolute;inset:65px 12px 65px;width:calc(100% - 24px);height:calc(100% - 130px);overflow:visible}.draw-arena__dot{fill:var(--stage-foreground,var(--foreground));opacity:.15}.arena-socket{fill:none;stroke:var(--stage-border,var(--border));stroke-width:1}.arena-piece{cursor:default;outline:none;transform:translateY(0);transition:transform .16s cubic-bezier(.23,1,.32,1)}.draw-arena[data-phase=open] .arena-piece{animation:arena-entry .2s cubic-bezier(.23,1,.32,1) both}.arena-piece__top{stroke:var(--stage-canvas,var(--background));stroke-width:1}.arena-piece__left{fill:color-mix(in srgb,var(--piece-color) 82%,#111)}.arena-piece__right{fill:color-mix(in srgb,var(--piece-color) 64%,#111)}.arena-piece[data-winner]{transform:translateY(-22px)}.arena-piece:focus-visible .arena-piece__top,.arena-piece[data-active] .arena-piece__top{stroke:var(--stage-foreground,var(--foreground));stroke-width:2}.arena-piece[data-focused]:not([data-active]) .arena-piece__top{stroke:var(--primary-text);stroke-width:1.5}.arena-piece__selected{fill:none;stroke:var(--primary-text);stroke-width:2.5;stroke-linecap:square;stroke-linejoin:miter}.draw-arena__handle{fill:var(--stage-foreground,var(--foreground));font-size:28px;letter-spacing:-1px;font-weight:550}.draw-arena__empty,.draw-arena__total{fill:var(--stage-muted,var(--muted-foreground));font-size:14px}.draw-arena__total{font-size:13px}.draw-arena[data-demo]{--arena-cyan:#c0e7e7;--arena-gold:#efd8a6;--arena-lilac:#d8cce9;--arena-sage:#c4dac9}.draw-arena[data-demo] .draw-arena__scene{inset:0;width:100%;height:100%}.draw-arena[data-demo] .draw-arena__caption{display:none}.draw-arena[data-demo] .arena-piece__top{stroke:#553e55;stroke-width:.7}.draw-arena__grid-line{fill:none;stroke:var(--primary-text);stroke-opacity:.07;stroke-width:.7}.arena-ground__track{fill:none;stroke:var(--primary-text);stroke-opacity:.18;stroke-width:1.2;stroke-dasharray:4 28}.draw-arena[data-demo][data-ambient] .arena-socket{animation:arena-socket-breathe 5s ease-in-out infinite;animation-delay:var(--piece-delay)}.draw-arena[data-ambient] .arena-piece__body{animation:arena-land .22s cubic-bezier(.23,1,.32,1) both}.draw-arena[data-demo][data-ambient] .arena-piece__body{animation:arena-land .22s cubic-bezier(.23,1,.32,1) both,arena-breathe 4.8s ease-in-out infinite;animation-delay:0s,calc(.26s + var(--piece-delay))}.draw-arena[data-paused] .arena-piece,.draw-arena[data-paused] .arena-piece__body,.draw-arena[data-paused] .arena-socket{animation-play-state:paused!important}.draw-arena[data-phase=won] .arena-socket{opacity:.5}.draw-arena[data-phase=won] .arena-piece:not([data-winner]) .arena-piece__top{fill:color-mix(in srgb,var(--piece-color) 48%,var(--stage-canvas))}@media (hover:hover) and (pointer:fine){.draw-arena:not([data-reduced]) .arena-piece:hover:not([data-active]){transform:translateY(-4px)}}@media (max-width:1023px){.fomo-stage .draw-arena__scene{inset:0 4px 45px;width:calc(100% - 8px);height:calc(100% - 45px)}.draw-arena__handle{font-size:32px}.draw-arena__empty,.draw-arena__total{font-size:28px}.draw-arena__total{font-size:25px}}@keyframes arena-entry{0%{opacity:0}to{opacity:1}}@keyframes arena-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes arena-socket-breathe{0%,to{opacity:.45}50%{opacity:1}}@keyframes arena-land{0%{transform:translateY(-18px);opacity:0}to{transform:translateY(0);opacity:1}}.draw-arena[data-reduced] .arena-ground__track,.draw-arena[data-reduced] .arena-piece,.draw-arena[data-reduced] .arena-piece__body,.draw-arena[data-reduced] .arena-socket{animation:none!important}.draw-arena[data-reduced] .arena-piece{transition:none;transform:none}@media (prefers-reduced-motion:reduce){.arena-piece{transition:none;transform:none!important;animation:none}.arena-ground__track,.arena-piece__body,.arena-socket{animation:none!important}}