@font-face{font-family:Inter;src:url(/fonts/inter_regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter_medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter_semibold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist_semibold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains_mono_regular.woff2)format("woff2");font-weight:400;font-display:swap}.ws-page{--bg-0:#101113;--bg-1:#151719;--bg-2:#1b1d20;--bg-3:#222528;--bg-4:#2a2d31;--divider:#24272a;--text-0:#f2f3f4;--text-1:#9ba1a6;--text-2:#80868b;--text-mark:#5f6469;--accent:#e8e9ea;--accent-contrast:#131416;--mu-red:#c4302b;--mu-red-soft:#e2564a;--ok:#4a9d6e;--ok-text:#9ed4b6;--warn:#c2963f;--warn-text:#dfc290;--danger:#c25252;--danger-text:#e8b9b9;--radius-s:6px;--radius-m:10px;--radius-l:16px;--ease:cubic-bezier(.22, 1, .36, 1);--dur-fast:.12s;--dur:.22s;--font-ui:"Inter", "Segoe UI", system-ui, sans-serif;--font-display:"Geist", "Inter", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Cascadia Mono", Consolas, monospace;--shadow-overlay:0 12px 32px #00000080, 0 2px 8px #0006;isolation:isolate;pointer-events:auto;-webkit-user-select:none;user-select:none;background:var(--bg-0);color:var(--text-0);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;transition:opacity .32s var(--ease);font-size:14px;line-height:1.5;position:absolute;inset:0;overflow:hidden}.ws-page *,.ws-page :before,.ws-page :after{box-sizing:border-box}.ws-page:after{content:"";z-index:10;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.4 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px;position:absolute;inset:0}.ws-page.is-leaving{opacity:0;pointer-events:none}.ws-page ::-webkit-scrollbar{width:10px;height:10px}.ws-page ::-webkit-scrollbar-track{background:0 0}.ws-page ::-webkit-scrollbar-thumb{background:var(--bg-4);background-clip:padding-box;border:2px solid #0000;border-radius:5px}.ws-page .ws-mono{font-family:var(--font-mono);font-size:.92em}.ws-page .ws-muted{color:var(--text-2)}:where(.ws-page) button{font:inherit;color:inherit}:where(.ws-page) input{-webkit-user-select:text;user-select:text}.ws-art{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ws-map-layer{perspective:1400px;background:var(--bg-0);position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(72% 80% at 50% 45%,#000 38%,#0000 88%);mask-image:radial-gradient(72% 80% at 50% 45%,#000 38%,#0000 88%)}.ws-map-move{transform-origin:50%;position:absolute}.ws-map{opacity:.34;filter:grayscale()contrast(1.35)brightness(.55);background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.ws-page .ws-trail{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ws-trail-halo{fill:none;stroke:#ffd6be29;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.ws-trail-ink{fill:none;stroke:#0b0706;stroke-width:2.8px;stroke-dasharray:9 7;stroke-linecap:round;stroke-linejoin:round}.ws-trail-marks{fill:#0b0706}.ws-trail-marks-halo{fill:none;stroke:#ffd6be29;stroke-width:9px;stroke-linecap:round}.ws-trail-tip{fill:#0b0706;stroke:#ffd6be59;stroke-width:2px}.ws-credit{opacity:0;pointer-events:none;text-shadow:0 2px 16px #000000d9;will-change:transform, opacity;flex-direction:column;gap:2px;display:flex;position:absolute;top:0;left:0}.ws-credit-role{color:#ffd6c4cc;letter-spacing:.32em;text-transform:uppercase;font-size:11px}.ws-credit-name{color:#fff;font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(26px,2.6vw,40px);font-weight:600;line-height:1.1}.ws-credit-meta{color:#ffd6c4a6;font-size:12px}.ws-page .ws-villages{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ws-tint{background:var(--mu-red);mix-blend-mode:color;opacity:.75;position:absolute;inset:0}.ws-iris{--iris-r:calc(6vmax + var(--reveal,0) * 90vmax);background:radial-gradient(circle at var(--reveal-x,50%) var(--reveal-y,58%), transparent var(--iris-r), #000 calc(var(--iris-r) + 9vmax));transition:opacity .9s var(--ease);position:absolute;inset:0}.ws-page.is-loaded .ws-iris{opacity:0}.ws-grid{background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 45%,#000 15%,#0000 70%);mask-image:radial-gradient(at 50% 45%,#000 15%,#0000 70%)}.ws-page .ws-embers{width:100%;height:100%;display:block;position:absolute;inset:0}.ws-vignette{background:linear-gradient(#0b0c0d8c 0,#0000 22%),radial-gradient(#0000 45%,#08090ac7 100%);position:absolute;inset:0}.ws-top{z-index:5;align-items:center;gap:8px;display:flex;position:absolute;top:16px;right:20px}.ws-main{--logo-h:clamp(100px, 23vh, 240px);z-index:2;flex-direction:column;align-items:center;height:100%;padding:0 24px 12px;display:flex;position:relative}.ws-logo{z-index:3;height:var(--logo-h);aspect-ratio:680/522;margin-bottom:calc(-.07 * var(--logo-h));pointer-events:none;opacity:0;flex:none;position:relative}.ws-page.is-loaded .ws-logo{opacity:1;animation:.9s cubic-bezier(.65,0,.35,1) backwards ws-logo-draw}:is(#root,.app) .ws-page .ws-logo img{width:100%;height:100%;position:absolute;inset:0}.ws-logo-art{filter:drop-shadow(0 10px 30px #0000008c)}.ws-logo-glow,.ws-logo-bloom,.ws-logo-surge{mix-blend-mode:screen}.ws-logo-glow{animation:3.4s ease-in-out infinite ws-glow}.ws-logo-bloom{filter:blur(8px);animation:3.4s ease-in-out infinite ws-glow}.ws-logo-surge{filter:brightness(1.7);animation:4.6s cubic-bezier(.45,0,.55,1) infinite ws-surge;-webkit-mask-image:linear-gradient(#0000 44%,#000 50%,#0000 56%);mask-image:linear-gradient(#0000 44%,#000 50%,#0000 56%);-webkit-mask-size:100% 300%;mask-size:100% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ws-page .ws-logo-sparks{width:130%;height:120%;position:absolute;top:-10%;left:-15%}@keyframes ws-logo-draw{0%{clip-path:inset(-30% -30% 130%)}to{clip-path:inset(-30%)}}@keyframes ws-glow{0%,to{opacity:.2}35%{opacity:.75}38%{opacity:.45}41%{opacity:.8}60%{opacity:.5}80%{opacity:.3}}@keyframes ws-surge{0%{opacity:1;-webkit-mask-position:0 100%;mask-position:0 100%}55%{opacity:1;-webkit-mask-position:0 0;mask-position:0 0}56%,to{opacity:0;-webkit-mask-position:0 0;mask-position:0 0}}.ws-page .ws-strike{z-index:0;left:50%;top:calc(-.06 * var(--logo-h));width:180px;height:calc(100% + .06 * var(--logo-h) + 10px);pointer-events:none;margin-left:-90px;position:absolute;bottom:-10px}.ws-stage{z-index:2;flex:auto;align-items:center;width:min(1200px,100%);min-height:0;display:flex;position:relative}.ws-page .ws-start{z-index:3;color:var(--text-0);font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;cursor:pointer;opacity:0;animation:ws-start-in .7s var(--ease) 1.7s forwards, ws-start-glow 3.4s ease-in-out 2.4s infinite;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:#101113f0;border:0;border-radius:999px;align-items:center;gap:12px;padding:14px 36px 14px 30px;font-size:15px;font-weight:600;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #e2564a99,0 0 20px #c4302b66,0 0 56px #c4302b33}.ws-page .ws-start .ws-icon{width:14px;height:14px;color:var(--mu-red-soft)}.ws-page .ws-start:hover{background:#2c0e0de6}.ws-page .ws-start:focus-visible{outline-offset:4px;outline:2px solid #e8e9ea99}@keyframes ws-start-in{0%{opacity:0;filter:blur(6px);transform:translate(-50%,-50%)scale(.92)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}}@keyframes ws-start-glow{0%,to{box-shadow:inset 0 0 0 1px #e2564a8c,0 0 18px #c4302b59,0 0 50px #c4302b2e}40%{box-shadow:inset 0 0 0 1px #ff785af2,0 0 30px #e2463099,0 0 84px #c4302b59}}.ws-card{z-index:1;width:100%;height:100%;max-height:760px;box-shadow:var(--shadow-overlay);animation:ws-card-open 1s var(--ease) .3s backwards;clip-path:inset(-48px round 4px);transition:clip-path .65s var(--ease), opacity .3s var(--ease);background:#0a0b0cf2;border-radius:4px;flex:none;grid-template-columns:268px minmax(0,1fr);gap:28px;padding:32px;display:grid;position:relative}.ws-page.is-panel-hidden .ws-card{clip-path:inset(calc(50% - 1px) 0 round 4px);opacity:0;pointer-events:none;transition:clip-path .55s var(--ease), opacity .25s var(--ease) .35s}.ws-card>*{animation:ws-fade .42s var(--ease) .95s backwards}@keyframes ws-card-open{0%{clip-path:inset(calc(50% - 2px) 50% round 4px)}30%{clip-path:inset(calc(50% - 2px) 0 round 4px)}to{clip-path:inset(0 round 4px)}}.ws-unfold{z-index:2;pointer-events:none;position:absolute;inset:0}.ws-unfold i{background:linear-gradient(90deg, #c4302b33, var(--mu-red) 25%, var(--mu-red-soft) 50%, var(--mu-red) 75%, #c4302b33);opacity:0;height:3px;animation:ws-edge-up 1s var(--ease) .3s backwards;border-radius:999px;margin-top:-1.5px;position:absolute;top:50%;left:0;right:0;box-shadow:0 0 14px #e2564ab3}.ws-unfold i+i{animation-name:ws-edge-down}@keyframes ws-edge-up{0%{opacity:1;top:50%;transform:scaleX(0)}30%{opacity:1;top:50%;transform:scaleX(1)}80%{opacity:1}to{opacity:0;top:calc(50% - min(50%,380px));transform:scaleX(1)}}@keyframes ws-edge-down{0%{opacity:1;top:50%;transform:scaleX(0)}30%{opacity:1;top:50%;transform:scaleX(1)}80%{opacity:1}to{opacity:0;top:calc(50% + min(50%,380px));transform:scaleX(1)}}.ws-side{flex-direction:column;min-height:0;display:flex}.ws-marker{color:var(--text-1);white-space:pre;margin-bottom:14px;font-size:12px;display:block}.ws-headline{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 12px;font-size:clamp(24px,2.4vw,32px);font-weight:600;line-height:1.08}.ws-lead{color:var(--text-1);margin:0 0 22px;font-size:15px;line-height:1.6}.ws-tabs{flex-direction:column;gap:2px;display:flex}.ws-tab{border-radius:var(--radius-s);width:100%;color:var(--text-1);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;flex-direction:column;padding:10px 12px;display:flex;position:relative}.ws-tab .ws-icon{opacity:.6;width:17px;height:17px;transition:opacity var(--dur-fast) var(--ease)}.ws-tab:hover,.ws-tab.is-on{background:var(--bg-2);color:var(--text-0)}.ws-tab:hover .ws-icon,.ws-tab.is-on .ws-icon{opacity:1}.ws-tab.is-on:before{content:"";background:var(--mu-red-soft);border-radius:0 2px 2px 0;width:2px;position:absolute;top:10px;bottom:10px;left:0}.ws-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ws-mu-icon{opacity:.78;transition:opacity var(--dur-fast) var(--ease);border-radius:3px;flex:none;display:inline-block;position:relative;overflow:hidden}.is-on .ws-mu-icon,.ws-btn:hover .ws-mu-icon,.ws-mu-icon.is-lit{opacity:1}.ws-mu-icon>div{position:absolute;top:0;left:0}.ws-tab-row{align-items:center;gap:11px;font-size:14px;display:flex}.ws-tab-desc{opacity:0;transition:grid-template-rows .42s var(--ease), opacity .42s var(--ease);grid-template-rows:0fr;display:grid}.ws-tab-desc>span{min-height:0;color:var(--text-1);padding-left:28px;font-size:13px;line-height:1.55;overflow:hidden}.is-on>.ws-tab-desc{opacity:1;grid-template-rows:1fr}.is-on>.ws-tab-desc>span{padding-top:6px}.ws-side-actions{flex-direction:column;gap:8px;margin-top:auto;padding-top:20px;display:flex}.ws-side-actions .ws-btn{width:100%}.ws-page .ws-enter{padding:11px 22px}.ws-mock{border-radius:var(--radius-m);background:var(--bg-2);min-width:0;min-height:0;box-shadow:var(--shadow-overlay);flex-direction:column;margin:0;display:flex;overflow:hidden}.ws-mock-bar{background:var(--bg-1);white-space:nowrap;border-bottom:1px solid #292c30;flex:none;align-items:center;gap:12px;padding:11px 16px;font-size:13px;display:flex}.ws-mock-server{min-width:0;color:var(--text-1);text-overflow:ellipsis;overflow:hidden}.ws-mock-sep{color:var(--text-mark)}.ws-mock-title{color:var(--text-0);font-weight:600}.ws-mock-pill{background:var(--bg-3);color:var(--text-1);border-radius:999px;padding:2px 9px;font-size:12px}.ws-mock-pill.is-bad{color:var(--danger-text);background:#c2525233}.ws-mock-count{color:var(--text-2);align-items:center;gap:7px;margin-left:auto;font-size:12px;display:inline-flex}.ws-mock-count.is-up{color:var(--ok-text)}.ws-mock-count.is-up .ws-badge-dot{background:var(--ok);animation:ws-pulse 2.2s var(--ease) infinite}.ws-mock-count.is-down{color:var(--danger-text)}.ws-mock-count.is-down .ws-badge-dot{background:var(--danger)}.ws-body{flex:auto;min-height:0;display:flex}.ws-mock-status{background:var(--bg-0);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;border-top:1px solid #292c30;flex:none;padding:10px 16px;font-size:11px;overflow:hidden}.ws-mock-status.is-bad{color:var(--danger-text)}.ws-page>.ws-hellfire{z-index:1;mix-blend-mode:screen;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ws-page .ws-footer-strike{z-index:0;pointer-events:none;width:100%;height:56px;position:absolute;bottom:0;left:0;right:0}.ws-status{z-index:1;min-height:20px;color:var(--text-2);flex-wrap:wrap;flex:none;justify-content:center;margin:10px 0 0;font-size:12px;line-height:1.7;display:flex;position:relative}.ws-status>*+:before{content:"·";color:var(--text-mark);margin:0 10px}.ws-page.is-open .ws-status,.ws-page.is-open .ws-status .ws-github,.ws-page.is-open .ws-status>*+:before{animation:ws-ink .4s var(--ease) .95s forwards}@keyframes ws-ink{to{color:#140a07}}.ws-status>.ws-github:before{margin-right:4px}.ws-github{color:var(--text-1);transition:color var(--dur-fast) var(--ease);animation:ws-fade .6s var(--ease);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ws-github .ws-icon{width:14px;height:14px}.ws-github:hover{color:var(--text-0)}.ws-github:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.ws-loader{--run-cycle:.52s;--runner-h:clamp(56px, 9vh, 88px);height:0;transition:opacity .45s var(--ease) .2s;position:absolute;top:50%;left:0;right:0}.ws-loader.is-done{opacity:0}.ws-loader-label{color:var(--text-2);text-align:center;margin:0;font-size:12px;position:absolute;top:14px;left:0;right:0}.ws-page .ws-lightning{pointer-events:none;width:calc(100% + 96px);height:140px;position:absolute;top:-70px;left:-48px}.ws-loader-track{background:#ffffff12;border-radius:999px;height:4px;position:absolute;top:-2px;left:0;right:0;overflow:hidden}.ws-loader-fill{border-radius:inherit;transform-origin:0;will-change:transform;background:linear-gradient(90deg,#c4302b26,#c4302b73);width:100%;height:100%;transition:transform .6s linear}.ws-runner-track{pointer-events:none;will-change:transform;width:100%;height:0;transition:transform .6s linear;position:absolute;bottom:0;left:0}.ws-runner{width:calc(var(--runner-h) * .7);height:var(--runner-h);pointer-events:none;position:absolute;bottom:2px;left:0;transform:translate(-66%)}.is-done .ws-runner{opacity:0;transition:left .7s linear,opacity .25s linear .45s;left:48px!important}.ws-runner:before{content:"";background:radial-gradient(#0000008c,#0000 70%);border-radius:50%;height:7px;position:absolute;bottom:-4px;left:14%;right:10%}.ws-runner-rig{animation:ws-run-lift var(--run-cycle) linear infinite;position:absolute;inset:0}:is(#root,.app) .ws-page .ws-runner-part{width:100%;height:100%;animation-duration:var(--run-cycle);animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:0;left:0}.ws-runner-left{transform-origin:53.31% 64.01%;animation-name:ws-run-left}.ws-runner-right{transform-origin:47.43% 64.52%;animation-name:ws-run-right}.ws-runner-body{transform-origin:50.37% 64.27%;animation-name:ws-run-lean}.ws-runner-dust{position:absolute;bottom:0;left:12%}.ws-runner-dust i{opacity:0;width:9px;height:9px;animation:ws-dust var(--run-cycle) linear infinite;background:#d6b4a066;border-radius:50%;position:absolute;bottom:0;left:0}.ws-runner-dust i+i{animation-delay:calc(var(--run-cycle) / -2)}@keyframes ws-dust{0%{opacity:.55;transform:translate(0)scale(.4)}to{opacity:0;transform:translate(-26px,-9px)scale(1.6)}}@keyframes ws-run-left{0%{transform:rotate(0)}4.17%{transform:rotate(-1.4deg)}8.33%{transform:rotate(-5.4deg)}12.5%{transform:rotate(-11.7deg)}16.67%{transform:rotate(-20deg)}20.83%{transform:rotate(-29.6deg)}25%{transform:rotate(-40deg)}29.17%{transform:rotate(-50.4deg)}33.33%{transform:rotate(-60deg)}37.5%{transform:rotate(-68.3deg)}41.67%{transform:rotate(-74.6deg)}45.83%{transform:rotate(-78.6deg)}50%{transform:rotate(-80deg)}54.17%{transform:rotate(-78.6deg)}58.33%{transform:rotate(-74.6deg)}62.5%{transform:rotate(-68.3deg)}66.67%{transform:rotate(-60deg)}70.83%{transform:rotate(-50.4deg)}75%{transform:rotate(-40deg)}79.17%{transform:rotate(-29.6deg)}83.33%{transform:rotate(-20deg)}87.5%{transform:rotate(-11.7deg)}91.67%{transform:rotate(-5.4deg)}95.83%{transform:rotate(-1.4deg)}to{transform:rotate(0)}}@keyframes ws-run-right{0%{transform:rotate(0)}4.17%{transform:rotate(1.4deg)}8.33%{transform:rotate(5.4deg)}12.5%{transform:rotate(11.7deg)}16.67%{transform:rotate(20deg)}20.83%{transform:rotate(29.6deg)}25%{transform:rotate(40deg)}29.17%{transform:rotate(50.4deg)}33.33%{transform:rotate(60deg)}37.5%{transform:rotate(68.3deg)}41.67%{transform:rotate(74.6deg)}45.83%{transform:rotate(78.6deg)}50%{transform:rotate(80deg)}54.17%{transform:rotate(78.6deg)}58.33%{transform:rotate(74.6deg)}62.5%{transform:rotate(68.3deg)}66.67%{transform:rotate(60deg)}70.83%{transform:rotate(50.4deg)}75%{transform:rotate(40deg)}79.17%{transform:rotate(29.6deg)}83.33%{transform:rotate(20deg)}87.5%{transform:rotate(11.7deg)}91.67%{transform:rotate(5.4deg)}95.83%{transform:rotate(1.4deg)}to{transform:rotate(0)}}@keyframes ws-run-lift{0%{transform:translateY(.13%)}4.17%{transform:translateY(-.63%)}8.33%{transform:translateY(-2.63%)}12.5%{transform:translateY(-3.6%)}16.67%{transform:translateY(-4.05%)}20.83%{transform:translateY(-4.38%)}25%{transform:translateY(-4.5%)}29.17%{transform:translateY(-4.38%)}33.33%{transform:translateY(-4.05%)}37.5%{transform:translateY(-3.6%)}41.67%{transform:translateY(-3.15%)}45.83%{transform:translateY(-2.82%)}50%{transform:translateY(-2.7%)}54.17%{transform:translateY(-2.82%)}58.33%{transform:translateY(-3.15%)}62.5%{transform:translateY(-3.6%)}66.67%{transform:translateY(-4.05%)}70.83%{transform:translateY(-4.38%)}75%{transform:translateY(-4.5%)}79.17%{transform:translateY(-4.38%)}83.33%{transform:translateY(-4.05%)}87.5%{transform:translateY(-3.6%)}91.67%{transform:translateY(-2.63%)}95.83%{transform:translateY(-.63%)}to{transform:translateY(.13%)}}@keyframes ws-run-lean{0%{transform:rotate(0)}4.17%{transform:rotate(1.5deg)}8.33%{transform:rotate(2.6deg)}12.5%{transform:rotate(3deg)}16.67%{transform:rotate(2.6deg)}20.83%{transform:rotate(1.5deg)}25%{transform:rotate(0)}29.17%{transform:rotate(-1.5deg)}33.33%{transform:rotate(-2.6deg)}37.5%{transform:rotate(-3deg)}41.67%{transform:rotate(-2.6deg)}45.83%{transform:rotate(-1.5deg)}50%{transform:rotate(0)}54.17%{transform:rotate(1.5deg)}58.33%{transform:rotate(2.6deg)}62.5%{transform:rotate(3deg)}66.67%{transform:rotate(2.6deg)}70.83%{transform:rotate(1.5deg)}75%{transform:rotate(0)}79.17%{transform:rotate(-1.5deg)}83.33%{transform:rotate(-2.6deg)}87.5%{transform:rotate(-3deg)}91.67%{transform:rotate(-2.6deg)}95.83%{transform:rotate(-1.5deg)}to{transform:rotate(0)}}.ws-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.ws-icon .draw{stroke-dasharray:60;stroke-dashoffset:0}.ws-icon .rotor{transform-origin:12px 12px;transition:transform .42s var(--ease)}.anim-host:hover .ws-icon .draw{animation:ws-icon-draw .6s var(--ease) forwards}.anim-host:hover .ws-icon .draw.d2{animation-delay:.15s}.anim-host:hover .ws-icon .rotor{transform:rotate(90deg)}.anim-host:hover .ws-icon .status-dot{animation:ws-blink 1.6s var(--ease) infinite}.anim-host:hover .ws-icon .status-dot.d2{animation-delay:.4s}.is-busy .ws-icon .rotor{animation:.9s linear infinite ws-spin}@keyframes ws-icon-draw{0%{stroke-dashoffset:60px}to{stroke-dashoffset:0}}@keyframes ws-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes ws-spin{to{transform:rotate(360deg)}}.ws-btn{border-radius:var(--radius-s);background:var(--bg-3);color:var(--text-0);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), filter var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);border:0;flex:none;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:500;display:inline-flex}.ws-btn:hover{background:var(--bg-4)}.ws-btn:active{filter:brightness(.82);transition-duration:40ms}.ws-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ws-btn:disabled{opacity:.45;cursor:default;pointer-events:none}.ws-btn-primary{background:var(--accent);color:var(--accent-contrast)}.ws-btn-primary:hover{background:#fff}.ws-btn-ghost{color:var(--text-1);background:0 0}.ws-btn-ghost:hover{background:var(--bg-3);color:var(--text-0)}.ws-btn-sm{padding:5px 12px;font-size:13px}.ws-btn-icon{padding:8px}.ws-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ws-field.is-disabled{opacity:.55}.ws-field-label{color:var(--text-1);font-size:13px;font-weight:500}.ws-input-wrap{display:block;position:relative}.ws-input{border-radius:var(--radius-s);background:var(--bg-3);width:100%;color:var(--text-0);font-family:var(--font-ui);transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:0;padding:9px 13px;font-size:14px}.ws-input::placeholder{color:var(--text-2)}.ws-input:hover{background:var(--bg-4)}.ws-input:focus{background:var(--bg-4);outline:none;box-shadow:0 0 0 1px #e8e9eab3,0 0 0 4px #e8e9ea14}.ws-input:disabled{pointer-events:none}.ws-toggle{color:var(--text-1);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:2px 0;font-size:13px;display:inline-flex}.ws-toggle:disabled{opacity:.5;cursor:default}.ws-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.ws-toggle-track{background:var(--bg-4);width:32px;height:18px;transition:background var(--dur) var(--ease);border-radius:999px;flex:none;position:relative}.ws-toggle-knob{background:var(--text-1);width:12px;height:12px;transition:left var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.ws-toggle.is-on{color:var(--text-0)}.ws-toggle.is-on .ws-toggle-track{background:var(--accent)}.ws-toggle.is-on .ws-toggle-knob{background:var(--accent-contrast);left:17px}.ws-select{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.ws-select-plate,.ws-select-row{border-radius:var(--radius-s);background:var(--bg-3);width:100%;color:var(--text-0);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease);border:0;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.ws-select-plate:hover,.ws-select-row:hover{background:var(--bg-4)}.ws-select-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ws-select-hint{color:var(--text-2);font-family:var(--font-mono);font-size:12px}.ws-select-arrow{width:14px;height:14px;color:var(--text-2);transition:transform var(--dur) var(--ease);transform:rotate(90deg)}.ws-select.is-open .ws-select-arrow{transform:rotate(-90deg)}.ws-select-list{z-index:20;border-radius:var(--radius-m);background:var(--bg-2);max-height:320px;box-shadow:var(--shadow-overlay), inset 0 0 0 1px #ffffff0f;animation:ws-fade .16s var(--ease);padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.ws-select-list .ws-select-row{color:var(--text-1);background:0 0}.ws-select-list .ws-select-row:hover{background:var(--bg-3);color:var(--text-0)}.ws-select-list .ws-select-row.is-on{color:var(--text-0);background:var(--bg-3)}@keyframes ws-fade{0%{opacity:0}to{opacity:1}}.ws-language{width:180px}.ws-language .ws-select-plate{background:#1b1d20f0;padding:6px 10px;font-size:13px}.ws-language .ws-select-plate:hover{background:var(--bg-3)}.ws-language .ws-select-list{max-height:min(420px,70vh)}.ws-progress{background:var(--bg-4);border-radius:999px;height:6px;overflow:hidden}.ws-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--mu-red), var(--mu-red-soft));height:100%;transition:width var(--dur) var(--ease)}.ws-tag,.ws-badge{background:var(--bg-3);color:var(--text-1);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:1px 8px;font-size:11px;font-weight:500;line-height:18px;display:inline-flex}.ws-tag.is-bad,.ws-badge.is-bad{color:var(--danger-text);background:#c2525233}.ws-badge{padding:2px 10px;font-size:12px}.ws-badge.is-up{color:var(--ok-text);background:#4a9d6e2e}.ws-badge.is-up .ws-badge-dot{background:var(--ok);animation:ws-pulse 2.2s var(--ease) infinite}.ws-badge.is-down{color:var(--danger-text);background:#c252522e}.ws-badge.is-down .ws-badge-dot{background:var(--danger)}.ws-badge-dot{background:var(--text-2);border-radius:50%;width:7px;height:7px}@keyframes ws-pulse{0%,to{box-shadow:0 0 #4a9d6e80}50%{box-shadow:0 0 0 5px #4a9d6e00}}.ws-worlds{flex:auto;grid-template-columns:minmax(0,1fr) 320px;min-width:0;display:grid}.ws-browse{border-right:1px solid var(--divider);flex-direction:column;min-width:0;min-height:0;display:flex}.ws-toolbar{flex-wrap:wrap;flex:none;align-items:center;gap:10px 12px;padding:16px 20px 12px;display:flex}.ws-search{border-radius:var(--radius-s);background:var(--bg-3);min-width:180px;height:36px;color:var(--text-2);transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex:0 280px;align-items:center;gap:8px;padding:0 10px 0 12px;display:flex}.ws-search:hover{background:var(--bg-4)}.ws-search:focus-within{background:var(--bg-4);color:var(--text-1);box-shadow:0 0 0 1px #e8e9eab3,0 0 0 4px #e8e9ea14}.ws-search input{min-width:0;color:var(--text-0);font-family:var(--font-ui);background:0 0;border:0;outline:none;flex:auto;font-size:14px}.ws-search input::placeholder{color:var(--text-2)}.ws-search-clear{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px;display:flex}.ws-search-clear:hover{color:var(--text-0)}.ws-search-clear .ws-icon{width:14px;height:14px}.ws-chips{flex-wrap:wrap;gap:6px;display:flex}.ws-chip{color:var(--text-1);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:500;box-shadow:inset 0 0 0 1px #ffffff14}.ws-chip:hover{background:var(--bg-3);color:var(--text-0)}.ws-chip.is-on{background:var(--accent);color:var(--accent-contrast);box-shadow:none}.ws-toolbar-end{align-items:center;gap:10px;margin-left:auto;display:flex}.ws-count{color:var(--text-2);font-family:var(--font-mono);font-size:12px}.ws-grid-scroll{flex:auto;min-height:0;padding:4px 20px 20px;overflow-y:auto}.ws-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.ws-world{--edge:#ffffff12;background:var(--bg-2);text-align:left;isolation:isolate;cursor:pointer;min-width:0;transition:background var(--dur) var(--ease);border:0;border-radius:12px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.ws-world:before{content:"";z-index:4;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--edge);pointer-events:none;transition:box-shadow var(--dur) var(--ease);position:absolute;inset:0}.ws-world:hover{--edge:#ffffff24;background:#1f2124}.ws-world:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ws-world.is-on{background:var(--bg-3);--edge:#e2564ab3}.ws-world.is-on:before{box-shadow:inset 0 0 0 1px var(--edge), 0 0 0 1px #c4302b40}.ws-world.is-on .ws-world-art:after{border-bottom-color:#c4302b73}.ws-world.is-off .ws-banner,.ws-world.is-off .ws-world-body{opacity:.5}.ws-world-art{aspect-ratio:16/7;background:var(--bg-1);display:block;position:relative;overflow:hidden}.ws-world-art:after{content:"";pointer-events:none;border-bottom:1px solid #ffffff12;position:absolute;inset:0}:is(#root,.app) .ws-page .ws-banner{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .42s var(--ease);display:block}:is(#root,.app) .ws-page .ws-banner.is-in{opacity:1}:is(#root,.app) .ws-page .ws-banner-map{opacity:1;background:var(--bg-1);position:relative}:is(#root,.app) .ws-page .ws-banner-map:before,:is(#root,.app) .ws-page .ws-banner-map:after{content:"";position:absolute;inset:0}:is(#root,.app) .ws-page .ws-banner-map:before{background-image:url(/ui/world_select/world_map.webp);background-repeat:no-repeat;background-size:420%;background-position:var(--map-at,50% 50%);filter:grayscale()contrast(1.3)brightness(.62)}:is(#root,.app) .ws-page .ws-banner-map:after{background:var(--mu-red);mix-blend-mode:color;opacity:.8}.ws-tag-float{z-index:2;color:var(--text-1);background:#0b0c0dd1;position:absolute;top:8px;left:8px}.ws-tag-float.is-bad{background:#0b0c0dd1;box-shadow:inset 0 0 0 1px #c2525299}.ws-dot{z-index:2;background:var(--text-2);border-radius:50%;width:9px;height:9px;position:absolute;top:10px;right:10px;box-shadow:0 0 0 2px #0b0c0dcc}.ws-dot-checking{animation:ws-blink 1.2s var(--ease) infinite}.ws-dot-up{background:var(--ok)}.ws-dot-down{background:var(--danger)}.ws-world-body{flex-direction:column;gap:3px;padding:10px 12px 12px;display:flex}.ws-world-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.ws-world-meta{color:var(--text-2);font-family:var(--font-mono);white-space:nowrap;gap:0;font-size:11px;display:flex;overflow:hidden}.ws-world-meta>span+span:before{content:"·";color:var(--text-mark);margin:0 7px}.ws-world-last{color:var(--mu-red-soft)}.ws-empty,.ws-placeholder,.ws-aside-empty{height:100%;min-height:160px;color:var(--text-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.ws-empty .ws-icon,.ws-placeholder .ws-icon,.ws-aside-empty .ws-icon{width:28px;height:28px}.ws-placeholder{flex:auto}.ws-aside{background:#1011134d;border-top-right-radius:0;flex-direction:column;min-width:0;min-height:0;display:flex}.ws-aside-art{aspect-ratio:16/7;flex:none;position:relative;overflow:hidden}.ws-aside-art:after{content:"";background:linear-gradient(#0000 35%,#16181af5);position:absolute;inset:0}.ws-aside-head{flex:none;margin-top:-34px;padding:0 20px;position:relative}.ws-aside-head h2{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:21px;font-weight:600;line-height:1.25;overflow:hidden}.ws-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ws-segment{background:var(--bg-1);border-radius:8px;flex:none;gap:2px;margin:14px 20px 0;padding:3px;display:flex}.ws-segment button{color:var(--text-1);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:500;display:inline-flex}.ws-segment button:hover{color:var(--text-0)}.ws-segment button.is-on{background:var(--bg-3);color:var(--text-0)}.ws-segment-count{background:var(--bg-4);min-width:18px;color:var(--text-1);font-family:var(--font-mono);border-radius:999px;padding:0 5px;font-size:11px;line-height:16px}.ws-aside-body{flex:auto;min-height:0;padding:16px 20px 18px;overflow-y:auto}.ws-desc{color:var(--text-1);-webkit-user-select:text;user-select:text;margin:0 0 14px;font-size:13px;line-height:1.6}.ws-facts{margin:0 0 16px}.ws-fact{border-top:1px solid var(--divider);grid-template-columns:96px minmax(0,1fr);gap:10px;padding:6px 0;font-size:13px;display:grid}.ws-fact:first-child{border-top:0}.ws-fact dt{color:var(--text-2)}.ws-fact dd{color:var(--text-0);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ws-fact dd.is-ok{color:var(--ok-text)}.ws-fact dd.is-bad{color:var(--danger-text);white-space:normal}.ws-fact dd.is-gold{color:var(--warn-text)}.ws-subhead{color:var(--text-1);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:500}.ws-servers{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ws-servers li{color:var(--text-0);align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.ws-servers li .ws-icon{color:var(--text-2)}.ws-rows{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.ws-rows-scroll{flex:auto;min-height:0;margin-bottom:14px;overflow-y:auto}.ws-row{border-radius:var(--radius-s);width:100%;color:var(--text-1);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.ws-row:hover{background:var(--bg-3);color:var(--text-0)}.ws-row.is-on{background:var(--bg-3);color:var(--text-0);box-shadow:inset 2px 0 0 var(--mu-red-soft)}.ws-row:disabled{cursor:default}.ws-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ws-row .ws-icon{color:var(--text-2)}.ws-row-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.ws-row-end{color:var(--text-2)}.ws-row-end.is-gold{color:var(--warn-text)}.ws-row-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ws-check{width:18px;height:18px;transition:background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:5px;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 1px #ffffff29}.ws-check .ws-icon{stroke-width:2.4px;width:13px;height:13px;color:var(--accent-contrast)}.ws-check-row.is-checked{color:var(--text-0)}.ws-check-row.is-checked .ws-check{background:var(--accent);box-shadow:none}.ws-form{flex-direction:column;gap:14px;margin-bottom:14px;display:flex}.ws-form-pair{grid-template-columns:minmax(0,1fr) 120px;gap:12px;display:grid}.ws-note{color:var(--text-2);margin:0 0 6px;font-size:12px;line-height:1.55}.ws-note.is-gold,.ws-note.is-warn{color:var(--warn-text)}.ws-note.is-bad{color:var(--danger-text)}.ws-route{border-radius:var(--radius-s);background:var(--bg-1);color:var(--warn-text);white-space:nowrap;align-items:center;gap:8px;margin-bottom:8px;padding:10px 12px;display:flex;overflow:hidden}.ws-route .ws-icon{width:13px;height:13px;color:var(--text-2)}.ws-split{flex:auto;grid-template-columns:340px minmax(0,1fr);min-width:0;display:grid}.ws-split-list{border-right:1px solid var(--divider);flex-direction:column;min-height:0;padding:18px 20px 4px;display:flex}.ws-split-form{min-height:0;padding:18px 28px;overflow-y:auto}.ws-split-form>.ws-form,.ws-split-form>.ws-route,.ws-split-form>.ws-note{max-width:560px}.ws-total{max-width:560px;color:var(--text-1);justify-content:space-between;margin:6px 0 8px;font-size:13px;display:flex}.ws-total .ws-mono{color:var(--warn-text)}.ws-split-form>.ws-progress{max-width:560px;margin-bottom:16px}@media (max-width:1180px){.ws-card{grid-template-columns:220px minmax(0,1fr);gap:20px;padding:24px}.ws-lead{display:none}}@media (max-width:980px){.ws-worlds{grid-template-columns:minmax(0,1fr) 280px}.ws-split{grid-template-columns:260px minmax(0,1fr)}}@media (max-width:760px){.ws-main{padding:0 12px 10px}.ws-top{top:10px;right:12px}.ws-language{width:140px}.ws-worlds,.ws-split{flex-direction:column;display:flex;overflow-y:auto}.ws-browse,.ws-split-list{border-right:0;border-bottom:1px solid var(--divider);flex:none}.ws-grid-scroll,.ws-aside-body,.ws-split-form,.ws-rows-scroll{flex:none;overflow:visible}.ws-card{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.ws-marker,.ws-headline,.ws-tab-desc{display:none}.ws-side{flex-flow:wrap;align-items:center;gap:8px}.ws-tabs{flex-direction:row}.ws-side-actions{flex-direction:row;margin:0 0 0 auto;padding:0}.ws-side-actions .ws-btn{width:auto}.ws-aside-art{aspect-ratio:auto;height:120px}}@media (max-height:640px){.ws-logo{height:72px;margin-bottom:-5px}.ws-status{display:none}}@media (prefers-reduced-motion:reduce){.ws-logo-glow,.ws-logo-bloom,.ws-logo-surge,.ws-runner-rig,:is(#root,.app) .ws-page .ws-runner-part,.ws-runner-dust i{animation:none}}
/*$vite$:1*/