.dock{position:relative;width:100%;max-width:900px;--rd-accent:var(--violet);--rd-accent-100:#131f35;--rd-accent-300:#2254dc;--rd-accent-700:#1b43b0;--rd-accent-800:#d5ddea;--rd-accent-900:#e7edf7;--rd-surface:var(--bg-2);--rd-line:var(--border-strong);--rd-line-dim:rgba(34,84,220,0.32);--rd-muted:var(--muted);--rd-subtle:var(--subtle)}.rd-scene{display:block;width:100%;height:auto;overflow:hidden}.rd-belt{fill:none;stroke:var(--rd-line-dim);stroke-width:1}.rd-beltdash{fill:none;stroke:var(--rd-line);stroke-width:1;stroke-dasharray:6 14;animation:rd-belt 1.4s linear infinite}.rd-station{fill:var(--rd-line-dim)}.rd-body{fill:color-mix(in srgb,var(--rd-surface) 70%,var(--rd-accent-900));stroke:var(--rd-accent-700);stroke-width:1.4}.rd-head{fill:color-mix(in srgb,var(--rd-surface) 60%,var(--rd-accent-900));stroke:var(--rd-accent);stroke-width:1.6}.rd-eye{fill:var(--rd-accent-300);transition:r .2s;filter:drop-shadow(0 0 4px var(--rd-accent));animation:rd-blink 5s ease-in-out infinite}.rd-agent.busy .rd-eye{r:5;filter:drop-shadow(0 0 9px var(--rd-accent))}.rd-agent.busy .rd-head{stroke:var(--rd-accent-300);filter:drop-shadow(0 0 6px var(--rd-accent-800))}.rd-arm{stroke:var(--rd-accent-700);stroke-width:2;stroke-linecap:round;transform-box:fill-box;transform-origin:0 0;transition:transform .3s}.rd-agent.busy .rd-arm{transform:rotate(-38deg);animation:rd-work .5s ease-in-out infinite alternate}.rd-hand{transition:transform .3s}.rd-agent.busy .rd-hand{transform:translate(5.8px,-19.2px);animation:rd-hand .5s ease-in-out infinite alternate}.rd-tool{fill:none;stroke:var(--rd-accent-300);stroke-width:1.6;opacity:0;transition:opacity .2s}.rd-agent.busy .rd-tool{opacity:1}.rd-chip{fill:none;stroke:var(--rd-accent);stroke-width:1.2}.rd-chipdot{fill:var(--rd-accent)}.rd-name{font:400 10px Outfit,system-ui,sans-serif;fill:var(--rd-muted);text-anchor:middle}.rd-box{fill:color-mix(in srgb,var(--rd-surface) 80%,var(--rd-accent-900));stroke:var(--rd-accent-700);stroke-width:1.2}.rd-ver{font:500 9px Outfit,system-ui,sans-serif;fill:var(--rd-accent-100);letter-spacing:.02em}.rd-tag,.rd-ver{text-anchor:middle}.rd-tag{font:500 10px Outfit,system-ui,sans-serif;fill:var(--rd-accent-300);letter-spacing:.06em;opacity:0}.rd-tag.on{opacity:1}.rd-crate.flag .rd-box{stroke:var(--rd-accent-300);stroke-dasharray:3 3}.rd-crate.sealed .rd-box{fill:color-mix(in srgb,var(--rd-accent-800) 60%,var(--rd-surface));stroke:var(--rd-accent);filter:drop-shadow(0 0 8px var(--rd-accent-800))}.rd-gate{fill:none;stroke:var(--rd-accent-700);stroke-width:1.2}.rd-gatelbl,.rd-title{font-family:Outfit,system-ui,sans-serif;font-weight:500;fill:var(--rd-accent-300);text-anchor:middle}.rd-title{font-size:11px;letter-spacing:.22em}.rd-gatelbl{font-size:10px;letter-spacing:.16em}.rd-gateglow{fill:var(--rd-accent);opacity:0}.rd-gateglow.on{animation:rd-gate .9s ease-out}.rd-patch{fill:none;stroke:var(--rd-accent-300);stroke-width:1.2;transform-box:fill-box;transform-origin:center;opacity:0}.rd-patch.on{animation:rd-patch 1s ease-out}.rd-say{position:absolute;transform:translate(-50%,-100%);padding:6px 10px;border-radius:6px;background:color-mix(in srgb,var(--rd-surface) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--rd-line);font-size:11px;letter-spacing:.03em;color:var(--rd-accent-100);white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.45);opacity:0;transition:opacity .25s,transform .25s;pointer-events:none}.rd-say.on{opacity:1;transform:translate(-50%,calc(-100% - 6px))}.rd-say b{font-weight:500;color:var(--rd-accent-300)}.rd-say:after{content:"";position:absolute;left:50%;bottom:-4px;width:7px;height:7px;background:inherit;border-right:1px solid var(--rd-line);border-bottom:1px solid var(--rd-line);transform:translateX(-50%) rotate(45deg)}.rd-fws{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:12px}.rd-fws span{font-size:11px;letter-spacing:.08em;padding:4px 10px;border-radius:999px;border:1px solid var(--rd-line-dim);color:var(--rd-muted);transition:color .4s,border-color .4s,box-shadow .4s}.rd-fws span.lit{color:var(--rd-accent-300);border-color:var(--rd-accent-700);box-shadow:0 0 12px var(--rd-accent-900)}.rd-cap{display:flex;justify-content:space-between;gap:16px;margin-top:14px;font-size:11px;color:var(--rd-subtle)}.rd-cap,.rd-cap b{letter-spacing:.14em}.rd-cap b{font-weight:500;color:var(--rd-muted)}@keyframes rd-belt{to{stroke-dashoffset:-20}}@keyframes rd-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes rd-work{0%{transform:rotate(-38deg)}to{transform:rotate(-22deg)}}@keyframes rd-hand{0%{transform:translate(5.8px,-19.2px)}to{transform:translate(4.92px,-10.68px)}}@keyframes rd-gate{0%{opacity:.5}to{opacity:0}}@keyframes rd-patch{0%{transform:scale(.4);opacity:1}to{transform:scale(2.2);opacity:0}}@media (max-width:1100px){.dock{max-width:none}.rd-fws{justify-content:center}.rd-gatelbl,.rd-name,.rd-title{font-size:12px}.rd-ver{font-size:11px}.rd-say{font-size:9px;padding:4px 7px}.rd-cap{font-size:10px;letter-spacing:.1em}}@media (max-width:560px){.rd-cap{flex-direction:column;align-items:center;gap:4px;text-align:center}}@media (prefers-reduced-motion:reduce){.rd-agent.busy .rd-arm,.rd-agent.busy .rd-hand,.rd-beltdash,.rd-eye{animation:none}}