:root{--w-bg:#05070f;--w-ink:#e8f0f3;--w-muted:#8fb3c2;--w-faint:#5d7d8b;--w-cyan:#00d9ff;--w-cyan-deep:#00b3d6;--w-live:#ff5a6a;--w-panel:oklab(16.6302% -.000287212 -.0261548/.74);--w-panel-strong:oklab(16.6302% -.000287212 -.0261548/.9);--w-line:#85b4c52e;--w-line-strong:#85b4c552;--w-radius:14px;--w-blur:blur(12px) saturate(1.2);--w-shadow:0 12px 32px -12px #0000008c;--w-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--w-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--w-gutter:max(16px, env(safe-area-inset-left));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{background:var(--w-bg);height:100%;color:var(--w-ink);font:400 14px/1.4 var(--w-font);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;overflow:hidden}button{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--w-cyan);outline-offset:2px}.w-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.w-stage{touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.w-stage canvas{outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.w-hud{pointer-events:none;z-index:10;position:fixed;inset:0}.w-hud>*{pointer-events:auto}.w-shade{pointer-events:none;z-index:5;background:linear-gradient(#05070fa6,#0000 120px),linear-gradient(0deg,#05070fb3,#0000 220px);position:fixed;inset:0}.w-panel{background:var(--w-panel);border:1px solid var(--w-line);border-radius:var(--w-radius);-webkit-backdrop-filter:var(--w-blur);box-shadow:var(--w-shadow)}.w-btn{border:1px solid var(--w-line-strong);cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.w-btn:hover{background:#ffffff17;border-color:#85b4c580}.w-btn:active{transform:translateY(1px)}.w-btn--icon{width:36px;padding:0}.w-btn--primary{background:var(--w-cyan);border-color:var(--w-cyan);color:#031018;font-weight:650;box-shadow:0 0 24px -6px #00d9ffa6}.w-btn--primary:hover{background:#4fe6ff;border-color:#4fe6ff}.w-btn[aria-pressed=true]{color:#bff6ff;background:#00d9ff24;border-color:#00d9ff8c}.w-btn svg{flex:none;width:16px;height:16px}.w-top{top:max(12px, env(safe-area-inset-top));left:var(--w-gutter);right:max(16px, env(safe-area-inset-right));pointer-events:none;align-items:center;gap:12px;display:flex;position:absolute}.w-top>*{pointer-events:auto}.w-brand{align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.w-brand img{border-radius:8px;flex:none;width:30px;height:30px}.w-brand b{letter-spacing:.01em;white-space:nowrap;font-weight:650}.w-brand span{color:var(--w-muted);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:650}.w-env{font:650 10px/1 var(--w-font);letter-spacing:.12em;color:#ffd27a;background:#ffc85029;border:1px solid #ffc85059;border-radius:5px;padding:4px 6px}.w-tabs{gap:6px;margin-left:auto;display:flex}.w-link-state{color:var(--w-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.w-link-state i{background:#ffb547;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite w-pulse}.w-card{left:var(--w-gutter);bottom:max(16px, env(safe-area-inset-bottom));width:min(380px,100% - 32px);padding:14px 14px 12px;animation:.35s cubic-bezier(.2,.8,.2,1) w-rise;position:absolute}.w-chip{font:650 10.5px/1 var(--w-font);letter-spacing:.14em;text-transform:uppercase;color:var(--w-muted);align-items:center;gap:6px;display:inline-flex}.w-chip--live{color:#ffd0d5}.w-chip--live i{background:var(--w-live);border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite w-beacon;box-shadow:0 0 #ff5a6a99}.w-card h1,.w-card h2{letter-spacing:-.01em;align-items:center;gap:9px;margin:8px 0 2px;font-size:20px;font-weight:650;line-height:1.2;display:flex;overflow:hidden}.w-card h1 span,.w-card h2 span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.w-swatch{border-radius:4px;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #ffffff40}.w-meta{color:var(--w-muted);flex-wrap:wrap;gap:4px 10px;font-size:13px;display:flex}.w-meta b{color:var(--w-ink);font-weight:600}.w-controls{align-items:center;gap:6px;margin-top:12px;display:flex}.w-controls .w-grow{flex:1}.w-progress{background:#85b4c529;border-radius:2px;height:2px;margin-top:12px;overflow:hidden}.w-progress i{background:linear-gradient(90deg, var(--w-cyan-deep), var(--w-cyan));height:100%;transition:width .25s linear;display:block}.w-card p{color:var(--w-muted);margin:6px 0 0}.w-card .w-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.w-live{right:max(16px, env(safe-area-inset-right));flex-direction:column;width:260px;max-height:calc(100% - 200px);padding:10px 6px 6px;display:flex;position:absolute;top:72px}.w-live header{justify-content:space-between;align-items:center;padding:0 8px 8px;display:flex}.w-live ul{scrollbar-width:thin;margin:0;padding:0;list-style:none;overflow-y:auto}.w-live li button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;width:100%;padding:8px;display:grid}.w-live li button:hover{background:#ffffff0f}.w-live li button[aria-current=true]{background:#00d9ff1a}.w-live li i{border-radius:3px;width:10px;height:10px}.w-live li span{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.w-live li small{color:var(--w-muted);font-size:11.5px}.w-live li small.w-busy{color:#9ff3ff}.w-stats{right:max(16px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));color:var(--w-muted);pointer-events:none;gap:14px;font-size:12.5px;display:flex;position:absolute}.w-stats b{color:var(--w-ink);font-variant-numeric:tabular-nums;font-weight:600}.w-stats .w-online:before{content:"";vertical-align:1px;background:#3ddc97;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 8px #3ddc97}.w-feed{left:50%;bottom:max(18px, env(safe-area-inset-bottom));white-space:nowrap;pointer-events:none;border-radius:999px;padding:8px 14px;font-size:13px;animation:.3s ease-out w-rise-centred;position:absolute;transform:translate(-50%)}.w-explore-pill{left:50%;bottom:max(18px, env(safe-area-inset-bottom));color:var(--w-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:6px 6px 6px 16px;font-size:13px;animation:.3s ease-out w-rise-centred;display:flex;position:absolute;transform:translate(-50%)}.w-labels{pointer-events:none;z-index:6;position:absolute;inset:0;overflow:hidden}.w-label{border:1px solid var(--w-line);background:var(--w-panel-strong);font:600 12px/1.2 var(--w-font);color:var(--w-ink);white-space:nowrap;will-change:transform;border-radius:999px;align-items:center;gap:6px;margin:0;padding:3px 9px 3px 6px;display:inline-flex;position:absolute;top:0;left:0;translate:-50% -100%}.w-label i{border-radius:3px;flex:none;width:9px;height:9px}button.w-label{pointer-events:auto;cursor:pointer}button.w-label:hover{border-color:#00d9ff99}.w-label--subject{border-color:#00d9ff8c;box-shadow:0 0 18px -6px #00d9ffcc}.w-label--live{background:0 0;border:0;border-radius:50%;justify-content:center;width:14px;height:14px;padding:0;translate:-50% -50%}.w-label--live i{border-radius:50%;width:10px;height:10px;animation:2.2s ease-out infinite w-beacon;box-shadow:0 0 0 2px #05070fcc}.w-label--live span{background:var(--w-panel-strong);border:1px solid var(--w-line);opacity:0;border-radius:999px;padding:2px 8px;transition:opacity .15s;position:absolute;left:18px}.w-label--live:hover span,.w-label--live:focus-visible span{opacity:1}.w-veil{z-index:30;background:radial-gradient(#0a1424a6,#05070ff5);place-items:center;transition:opacity .6s;display:grid;position:fixed;inset:0}.w-veil--gone{opacity:0;pointer-events:none}.w-veil-inner{text-align:center;max-width:420px;padding:0 24px}.w-veil img{border-radius:14px;width:56px;height:56px}.w-veil h2{margin:14px 0 6px;font-size:20px}.w-veil p{color:var(--w-muted);margin:0 0 16px}.w-bar{background:#85b4c52e;border-radius:3px;width:220px;height:3px;margin:18px auto 0;overflow:hidden}.w-bar i{background:var(--w-cyan);height:100%;transition:width .3s;display:block}.w-bar--busy i{width:35%;animation:1.2s ease-in-out infinite w-slide}.w-embed-badge{align-items:center;gap:10px;max-width:calc(100% - 24px);padding:8px 12px 8px 8px;text-decoration:none;display:flex;position:absolute;bottom:12px;left:12px}.w-embed-badge img{border-radius:6px;width:24px;height:24px}.w-embed-badge span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}@keyframes w-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes w-beacon{0%{box-shadow:0 0 #ff5a6a8c}70%{box-shadow:0 0 0 8px #ff5a6a00}to{box-shadow:0 0 #ff5a6a00}}@keyframes w-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes w-rise-centred{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes w-slide{0%{transform:translate(-110%)}to{transform:translate(320%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=720px){.w-top{gap:8px}.w-brand b,.w-brand span,.w-tabs .w-tab-label,.w-link-state{display:none}.w-tabs{gap:4px}.w-tabs .w-btn{width:36px;padding:0}.w-live{display:none}.w-card{width:auto;left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom))}.w-stats{top:max(58px, calc(env(safe-area-inset-top) + 46px));bottom:auto;left:var(--w-gutter);gap:10px;font-size:12px;right:auto}.w-feed{top:max(84px, calc(env(safe-area-inset-top) + 72px));text-overflow:ellipsis;max-width:calc(100% - 32px);bottom:auto;overflow:hidden}.w-explore-pill{bottom:max(12px, env(safe-area-inset-bottom))}.w-explore-pill .w-hint{display:none}}.w-map{z-index:20;padding:max(64px, calc(env(safe-area-inset-top) + 56px)) var(--w-gutter) max(16px, env(safe-area-inset-bottom));background:#05070f8c;place-items:center;animation:.2s ease-out w-fade;display:grid;position:fixed;inset:0}.w-map-panel{background:var(--w-panel-strong);flex-direction:column;gap:10px;width:min(1280px,100%);max-height:100%;padding:14px;display:flex}.w-map-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 4px 0;display:flex}.w-map-head h2{margin:0;font-size:18px;font-weight:650}.w-map-head p{color:var(--w-muted);margin:2px 0 0;font-size:13px}.w-map-body{grid-template-columns:1fr 230px;gap:12px;min-height:0;display:grid}.w-map-canvas{aspect-ratio:2.05;cursor:crosshair;border-radius:10px;width:100%;position:relative;overflow:hidden}.w-map-canvas canvas{width:100%;height:100%;position:absolute;inset:0}.w-map-loading{color:var(--w-muted);place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.w-map-tip{pointer-events:none;white-space:nowrap;border-radius:10px;flex-direction:column;gap:2px;max-width:260px;padding:7px 10px;font-size:12.5px;display:flex;position:absolute;transform:translate(12px,-50%)}.w-map-tip span{color:var(--w-muted);font-size:11.5px}.w-map-side{scrollbar-width:thin;min-height:0;overflow-y:auto}.w-map-side h3{font:650 10.5px/1 var(--w-font);letter-spacing:.14em;text-transform:uppercase;color:var(--w-muted);margin:4px 6px 6px}.w-map-side ul{margin:0 0 12px;padding:0;list-style:none}.w-map-side li button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;width:100%;padding:7px 8px;display:grid}.w-map-side li button:hover{background:#ffffff0f}.w-map-side li i{border-radius:3px;width:10px;height:10px}.w-map-side li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.w-map-side li small{color:var(--w-muted);font-size:11.5px}.w-map-empty{color:var(--w-faint);margin:0 6px 14px;font-size:12.5px}.w-map-legend{color:var(--w-muted);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:0 4px;font-size:12px;display:flex}.w-map-legend i,.w-map-side i.w-k-creation{vertical-align:-1px;width:10px;height:10px;margin-right:5px;display:inline-block}.w-k-live{background:var(--w-live);border-radius:50%}.w-k-build{background:#00d9ff8c;border-radius:2px;box-shadow:0 0 0 1px #00d9ffcc}.w-k-creation{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#ffd27a}.w-k-you{border-radius:50%;box-shadow:inset 0 0 0 1.5px #fff}.w-map-hint{color:var(--w-faint);margin-left:auto}@keyframes w-fade{0%{opacity:0}to{opacity:1}}@media (width<=900px){.w-map-body{grid-template-columns:1fr}.w-map-side{max-height:30vh}.w-map-hint{display:none}}
