body:has(.world){background:#fff;margin:0}.world{color:#131314;--cell:1px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;--px:3px;--ink:#131314;--paper:#efedf0;--violet:#a330b5;--lilac:#833b8c;background:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:italic;font-weight:600;position:fixed;inset:0;overflow:hidden}.world-stage{z-index:1;touch-action:none;position:absolute;inset:0}.px-text{vertical-align:middle;display:inline-block;position:relative}.px-ink{background:currentColor;display:block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.px-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.world-canvas{image-rendering:pixelated;display:block;position:absolute;top:0;left:0}.world-head{z-index:3;transform-origin:0 0;pointer-events:none;will-change:left, top, transform;position:absolute}.world-head .splat-head{opacity:0;width:100%;height:100%;transition:opacity .6s,transform .25s steps(3,end);position:relative}.world-head .splat-head[data-ready]{opacity:1}.world[data-mode=street] .world-head:has(.world-head-hit:hover) .splat-head{transform:scale(1.035)}.world-head .splat-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.world-head-hit{width:56%;height:64%;font:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;top:14%;left:22%}.head-bubble{--bubble-bg:var(--paper);--b:calc(var(--px) * 2);left:58%;bottom:calc(100% + var(--b) * 4);padding:calc(var(--b) * 1.5) calc(var(--b) * 2.5) var(--b);background:var(--bubble-bg);color:var(--ink);--cell:2px;font-size:calc(var(--b) * 4);text-transform:uppercase;white-space:nowrap;box-shadow:0 calc(var(--b) * -1) 0 var(--ink), 0 var(--b) 0 var(--ink), calc(var(--b) * -1) 0 0 var(--ink), var(--b) 0 0 var(--ink);line-height:1;transition:opacity .3s steps(3,end) .9s,visibility 0s .9s;animation:1.1s step-end infinite bubble-bob;position:absolute}.head-bubble:before,.head-bubble:after{content:"";position:absolute;top:100%}.head-bubble:before{left:calc(var(--b) * 2);width:calc(var(--b) * 5);height:calc(var(--b) * 5);background:var(--ink);clip-path:polygon(0 0,100% 0,100% 20%,80% 20%,80% 40%,60% 40%,60% 60%,40% 60%,40% 80%,20% 80%,20% 100%,0 100%)}.head-bubble:after{left:calc(var(--b) * 3);width:calc(var(--b) * 3);height:calc(var(--b) * 3);background:var(--bubble-bg);clip-path:polygon(0 0,100% 0,100% 33.34%,66.67% 33.34%,66.67% 66.67%,33.34% 66.67%,33.34% 100%,0 100%)}.world-head-hit:hover .head-bubble,.world-head-hit:focus-visible .head-bubble{--bubble-bg:var(--violet);color:#fff}.world[data-mode=shop] .head-bubble{opacity:0;visibility:hidden;transition:opacity .2s steps(2,end),visibility 0s .2s}@keyframes bubble-bob{50%{transform:translateY(calc(var(--px) * -2))}}@media (prefers-reduced-motion:reduce){.head-bubble{animation:none}}.world-head-hit:focus-visible{outline:var(--px) dashed var(--violet);outline-offset:var(--px)}.shop-ui{visibility:hidden;background:var(--ink);transform-origin:0 0;will-change:transform;pointer-events:none;font-size:calc(var(--px) * 4);text-transform:uppercase;line-height:1.2;position:absolute;inset:0}.shop-ui[data-front]{z-index:2;background:0 0}.px-btn{padding:calc(var(--px) * 2) calc(var(--px) * 3);border:var(--px) solid var(--ink);background:var(--paper);color:var(--ink);font:inherit;text-transform:inherit;box-shadow:var(--px) var(--px) 0 var(--ink);cursor:pointer;margin:0}.px-btn:hover:not(:disabled){transform:translate(calc(var(--px) * -1), calc(var(--px) * -1));box-shadow:calc(var(--px) * 2) calc(var(--px) * 2) 0 var(--ink);background:#fff}.px-btn:active:not(:disabled){transform:translate(var(--px), var(--px));box-shadow:none}.px-btn:focus-visible{outline:var(--px) dashed var(--violet);outline-offset:var(--px)}.shop-back{top:calc(var(--px) * 6);left:calc(var(--px) * 6);pointer-events:auto;position:absolute}.world[data-mode=shop] .world-head-hit{pointer-events:none}.shop-gallery{right:calc(50% + var(--px) * 6);width:min(32vw, calc(var(--px) * 120), 52vh);pointer-events:auto;height:fit-content;margin:auto 0;position:absolute;top:0;bottom:0}.shop-shot{aspect-ratio:4/5;object-fit:cover;box-sizing:border-box;border:var(--px) solid var(--ink);background:var(--paper);width:100%;height:auto;box-shadow:calc(var(--px) * 3) calc(var(--px) * 3) 0 var(--ink);display:block}.shop-thumbs{gap:calc(var(--px) * 4);margin-top:calc(var(--px) * 6);display:flex}.shop-thumb{border:var(--px) solid var(--ink);background:var(--paper);min-width:0;box-shadow:var(--px) var(--px) 0 var(--ink);cursor:pointer;flex:1;padding:0}.shop-thumb img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.shop-thumb[aria-current=true]{outline:var(--px) solid var(--violet);outline-offset:var(--px)}.shop-thumb:focus-visible{outline:var(--px) dashed var(--violet);outline-offset:var(--px)}.shop-panel{left:calc(50% + var(--px) * 6);width:min(calc(50vw - var(--px) * 11), calc(var(--px) * 120));box-sizing:border-box;height:fit-content;padding:calc(var(--px) * 6);border:var(--px) solid var(--ink);background:var(--paper);box-shadow:calc(var(--px) * 3) calc(var(--px) * 3) 0 var(--ink);pointer-events:auto;margin:auto 0;position:absolute;top:0;bottom:0}.shop-panel h2{--cell:2px;font-size:calc(var(--px) * 7);margin:0;font-weight:700;line-height:1}.shop-head{justify-content:space-between;align-items:center;gap:calc(var(--px) * 6);flex-wrap:wrap;display:flex}.shop-price{color:var(--lilac);font-size:calc(var(--px) * 6);margin:0;font-weight:700}.shop-add{width:100%;margin-top:calc(var(--px) * 5);background:var(--violet);color:#fff;font-weight:700;display:block}.shop-add:hover:not(:disabled){background:var(--lilac)}.shop-add:disabled{color:#7c7671;cursor:not-allowed;background:#c6c4c3}@media (aspect-ratio<=105/100){.head-bubble{left:50%;translate:-50%}.shop-gallery{left:calc(var(--px) * 5);right:calc(var(--px) * 5);top:calc(var(--px) * 20);justify-content:center;gap:calc(var(--px) * 4);width:auto;height:auto;margin:0;display:flex;bottom:auto}.shop-shot{width:auto;height:min(46vh,62vw)}.shop-thumbs{width:calc((min(46vh, 62vw) - var(--px) * 12) / 5);flex-direction:column;margin-top:0}.shop-panel{left:calc(var(--px) * 5);right:calc(var(--px) * 5);top:auto;bottom:calc(var(--px) * 5);width:auto;max-width:calc(var(--px) * 150);padding:calc(var(--px) * 5);margin:0 auto}}.world .motion-ask{display:none}
