.world{background:var(--ground-page);--globe-cx:50%;--globe-cy:50%;--globe-r:300px;--field-x:0px;--field-y:0px;position:absolute;inset:0;overflow:hidden}.env{pointer-events:none;background: radial-gradient(ellipse calc(var(--globe-r) * 1.02) calc(var(--globe-r) * .34) at calc(var(--globe-cx) + var(--globe-r) * .1) calc(var(--globe-cy) + var(--globe-r) * .86), #00000029, #0000 70%),  radial-gradient(ellipse 130% 130% at 50% 50%, transparent 26%, var(--ground-deep) 100%),  linear-gradient(to bottom, transparent 4%, var(--ground-sunken) 100%),  radial-gradient(circle calc(var(--globe-r) * 2.1) at calc(var(--globe-cx) - var(--globe-r) * .55) calc(var(--globe-cy) - var(--globe-r) * .85), var(--ground-raised), transparent 62%), var(--ground-page);position:absolute;inset:0}.shoulder{pointer-events:none;background:radial-gradient(circle calc(var(--globe-r) * 2.15) at var(--globe-cx) var(--globe-cy), transparent calc(var(--globe-r) * 1.05), color-mix(in srgb, var(--ground-deep) 62%, transparent) 100%);position:absolute;inset:0}.fieldStack{pointer-events:none;-webkit-mask-image:radial-gradient(circle calc(var(--globe-r) * 1.34) at var(--globe-cx) var(--globe-cy), transparent 30%, #000 100%);-webkit-mask-image:radial-gradient(circle calc(var(--globe-r) * 1.34) at var(--globe-cx) var(--globe-cy), transparent 30%, #000 100%);mask-image:radial-gradient(circle calc(var(--globe-r) * 1.34) at var(--globe-cx) var(--globe-cy), transparent 30%, #000 100%);position:absolute;inset:0}.fieldPlane{pointer-events:none;background:var(--ink-3);will-change:transform;position:absolute;inset:-12%;-webkit-mask-size:1600px 1000px;mask-size:1600px 1000px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.fieldFar{opacity:.13;-webkit-mask-image:url(/world/field-far.png);mask-image:url(/world/field-far.png)}.fieldMid{opacity:.17;-webkit-mask-image:url(/world/field-mid.png);mask-image:url(/world/field-mid.png)}.fieldNear{opacity:.2;-webkit-mask-image:url(/world/field-near.png);mask-image:url(/world/field-near.png)}.canvasHost{position:absolute;inset:0}.canvasHost canvas{display:block}.markLayer{pointer-events:none;position:absolute;inset:0}.pin{will-change:transform;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:0;left:0}.pin:before{content:"";opacity:.16;background:currentColor;border-radius:50%;position:absolute;inset:0}.pin:after{content:"";background:var(--ground-pure);border-radius:50%;position:absolute;inset:6px;box-shadow:inset 0 0 0 2.5px}.cluster{border-radius:var(--r-pill);background:var(--glass-chip);min-width:22px;height:22px;color:var(--ink-2);font:var(--ty-label-s);letter-spacing:var(--tr-label-s);box-shadow:var(--e-glass-thin), var(--edge-light);will-change:transform;place-items:center;margin:-11px 0 0 -11px;padding:0 6px;display:grid;position:absolute;top:0;left:0}.tether{transform-origin:0;opacity:.5;will-change:transform;background:currentColor;height:1px;position:absolute;top:0;left:0}.object{width:var(--anchored-w);height:var(--anchored-h);border-radius:var(--r-lg);background:var(--glass);box-shadow:var(--e-glass), var(--edge-light);text-align:left;color:var(--ink-1);will-change:transform;pointer-events:auto;transition:transform var(--m-contact) var(--ease-out);touch-action:manipulation;border:0;padding:12px 18px 0 16px;display:block;position:absolute;top:0;left:0;overflow:hidden}.world[data-resting=true] .object,.world[data-resting=true] .cluster{-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px)}.object:active{transform:var(--mark-transform) scale(.97)}.object:focus-visible{box-shadow:0 0 0 2px var(--ink-1), 0 0 0 4px var(--ground-pure), var(--e-glass);outline:none}.objectName{font:var(--ty-label-m);letter-spacing:var(--tr-label-m);color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.objectStatement{font:var(--ty-body-s);letter-spacing:var(--tr-body-s);color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;display:-webkit-box;overflow:hidden}.objectState{font:var(--ty-body-s);color:var(--ink-3);align-items:center;gap:5px;margin-top:4px;display:flex}.objectState i{background:currentColor;border-radius:50%;width:5px;height:5px;font-style:normal;display:inline-block}.hitLayer{pointer-events:none;position:absolute;inset:0}.hit{pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;position:absolute;top:0;left:0}.hit:focus-visible{box-shadow:0 0 0 2px var(--ink-1), 0 0 0 4px var(--ground-pure);outline:none}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.fieldPlane{transition:none}}.world:focus,.world:focus-visible{outline:none}.world:focus-visible:after{content:"";z-index:10;pointer-events:none;box-shadow:inset 0 0 0 2px var(--ink-1), inset 0 0 0 4px var(--ground-pure);border-radius:3px;position:absolute;inset:3px}.world[data-phase=building] .canvasHost{opacity:0}.world[data-phase=building]:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--ink-1) 3%, transparent) 50%, transparent 70%);animation:world-building 1.5s var(--ease) infinite;background-size:260% 100%;position:absolute;inset:0}.world[data-phase=ready] .canvasHost{opacity:1;transition:opacity .32s var(--ease-out)}@keyframes world-building{0%{background-position:130% 0}to{background-position:-130% 0}}@media (prefers-reduced-motion:reduce){.world[data-phase=building]:after{animation:none}}
