.tw-root{z-index:0;background:#2c4a22;position:fixed;inset:0;overflow:hidden}.tw-stage{position:absolute;inset:0}.tw-view{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:absolute;overflow:hidden}.tw-view canvas{image-rendering:pixelated;will-change:transform;position:absolute;top:0;left:0}.tw-layer{will-change:transform;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.tw-boot{font-family:var(--font-ui);letter-spacing:.08em;color:var(--ink-3);place-items:center;font-size:12px;font-weight:500;display:grid;position:absolute;inset:0}.tw-root[data-mode=backdrop],.tw-root[data-mode=off]{pointer-events:none}.tw-root[data-mode=backdrop] .tw-view{cursor:default}.tw-root[data-mode=off]{visibility:hidden}.tw-plate{z-index:5;pointer-events:none;white-space:nowrap;border-radius:var(--r-pill);font-family:var(--font-display);letter-spacing:.1em;color:var(--ink);background:linear-gradient(180deg, #ffffff1a, #fff0 62%), rgb(var(--glass-rgb) / .66);transition:opacity .6s var(--ease-out);padding:3px 10px 4px;font-size:10px;font-weight:600;line-height:1.25;position:absolute;transform:translate(-50%,-100%);box-shadow:inset 0 1px #ffffff42,inset 0 0 0 1px #ffffff14,0 4px 12px #00000047}.tw-plate.tw-street{letter-spacing:.14em;color:#eef5e8;background:linear-gradient(#ffffff1f,#fff0 62%),#164a29c7;padding:2px 9px 3px;font-size:9px}.tw-nameplate{z-index:5;white-space:nowrap;font-family:var(--font-mono);color:var(--ink-2);background:rgb(var(--glass-rgb) / .72);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 62%, transparent), inset 0 1px 0 #ffffff29, 0 3px 10px #00000042;pointer-events:auto;cursor:pointer;transition:background var(--t-fast) var(--ease-out), opacity .6s var(--ease-out);border-radius:8px;align-items:center;gap:5px;padding:2px 7px 2px 6px;font-size:9px;line-height:1.4;display:flex;position:absolute;transform:translate(-50%)}.tw-nameplate b{font-family:var(--font-display);letter-spacing:.05em;color:var(--c);font-weight:600}.tw-nameplate i{color:var(--ink-3);font-style:normal}.tw-nameplate .up{color:var(--up)}.tw-nameplate .down{color:var(--down)}.tw-nameplate:hover{background:rgb(var(--glass-rgb) / .86)}.tw-nameplate:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.tw-nameplate.on{background:var(--c);box-shadow:inset 0 1px #fff6,0 3px 12px #0000004d}.tw-nameplate.on b,.tw-nameplate.on i,.tw-nameplate.on span{color:#071008}.tw-head{z-index:6;will-change:transform;pointer-events:none;white-space:nowrap;transition:opacity .6s var(--ease-out);flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:0;left:0}.tw-head b{font-family:var(--font-display);letter-spacing:.05em;color:var(--c);background:rgb(var(--glass-rgb) / .74);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 55%, transparent), 0 2px 6px #00000040;border-radius:6px;padding:0 6px 1px;font-size:10px;font-weight:600;line-height:1.3}.tw-head em{font-family:var(--font-mono);letter-spacing:.1em;color:#06100a;background:var(--c);border-radius:var(--r-pill);padding:1px 6px;font-size:7.5px;font-style:normal;font-weight:600;line-height:1.3}.tw-head.busy b{background:var(--c);color:#06100a}.tw-head.on b{box-shadow:0 0 0 1.5px var(--lime), 0 2px 8px #0000004d}.tw-say{z-index:7;will-change:transform;pointer-events:none;width:max-content;max-width:178px;font-family:var(--font-ui);color:var(--ink);background:rgb(var(--glass-rgb) / .76);transition:opacity .5s var(--ease-out);border-radius:12px;padding:5px 9px 6px;font-size:10.5px;font-weight:500;line-height:1.38;position:absolute;top:0;left:0;box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #ffffff12,0 6px 16px #0000004d}.tw-say b{font-family:var(--font-display);letter-spacing:.04em;color:var(--c);margin-right:5px;font-size:10px;font-weight:600}.tw-say:after{content:"";background:rgb(var(--glass-rgb) / .76);border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;bottom:-8px;left:50%;box-shadow:inset 0 1px #fff3}.tw-say[data-moved=true]:after{display:none}.tw-bubble{z-index:8;will-change:transform;pointer-events:none;width:316px;color:var(--ink);background:linear-gradient(180deg, #ffffff17, #fff0 42%), rgb(var(--glass-rgb) / .62);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);transition:opacity .6s var(--ease-out);border-radius:20px;padding:11px 15px 13px;position:absolute;top:0;left:0;box-shadow:inset 0 1px #ffffff4d,inset 0 0 0 1px #ffffff17,0 18px 44px #0000005c,0 2px 6px #0003}.tw-bubble>b{font-family:var(--font-display);letter-spacing:.02em;color:var(--c);align-items:center;gap:8px;margin-bottom:5px;font-size:13.5px;font-weight:600;line-height:1.2;display:flex}.tw-bubble>b:before{content:"";background:var(--c);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 26%, transparent);border-radius:50%;flex:none}.tw-bubble-clip{flex-direction:column-reverse;max-height:170px;display:flex;overflow:hidden}.tw-bubble p{font-family:var(--font-ui);color:var(--ink);margin:0;font-size:13px;font-weight:500;line-height:1.5}.tw-tail{left:var(--tail,50%);width:0;height:0;position:absolute;top:100%}.tw-tail i{background:rgb(var(--glass-rgb) / .66);border-radius:50%;position:absolute;box-shadow:inset 0 1px #ffffff42,0 3px 8px #00000040}.tw-tail i:first-child{width:11px;height:11px;top:5px;left:-8px}.tw-tail i:last-child{width:6px;height:6px;top:19px;left:-2px}.tw-bubble[data-pinned=true] .tw-tail{display:none}.tw-bubble[data-pinned=true]{box-shadow:inset 0 1px 0 #ffffff4d, inset 0 0 0 1px color-mix(in srgb, var(--c) 45%, transparent), 0 18px 44px #0000005c}.tw-caret{vertical-align:-.14em;background:var(--c,var(--ink));border-radius:1px;width:2px;height:1em;margin-left:3px;animation:1.1s ease-in-out infinite alternate tw-breathe;display:inline-block}@keyframes tw-breathe{0%{opacity:1}to{opacity:.22}}.tw-root[data-mode=backdrop] .tw-plate,.tw-root[data-mode=backdrop] .tw-nameplate{opacity:.5}.tw-root[data-mode=backdrop] .tw-head{opacity:.55}.tw-root[data-mode=backdrop] .tw-head:not(.busy),.tw-root[data-mode=backdrop] .tw-say{opacity:0}.tw-root[data-mode=backdrop] .tw-bubble{opacity:.72}.tw-mapdock{right:var(--edge);bottom:var(--edge);z-index:2;transition:bottom .5s var(--ease-liquid);position:fixed}.tw-mapcard{padding:7px;position:relative}.tw-map-body{cursor:pointer;touch-action:none;border-radius:13px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.tw-map-body canvas{will-change:transform;display:block}.tw-map-view{pointer-events:none;will-change:transform;background:#f5f7ef24;border-radius:6px;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1.5px #f5f7eff2,0 0 0 1px #00000059,0 2px 6px #0000004d}.tw-mapbtn{font-family:var(--font-ui);letter-spacing:.02em;color:var(--ink);align-items:center;gap:7px;padding:9px 14px 9px 12px;font-size:12px;font-weight:700;display:inline-flex}.tw-map-x{width:24px;height:24px;color:var(--ink);background:rgb(var(--glass-rgb) / .82);border-radius:50%;place-items:center;display:grid;position:absolute;top:-7px;left:-7px;box-shadow:inset 0 0 0 1px #fff3,0 4px 10px #0000004d}.tw-mapdock[data-away]{pointer-events:none}.tw-mapcard>*,.tw-mapbtn>*{transition:opacity var(--t-med) var(--ease-out)}.tw-mapdock[data-away] .tw-mapcard>*,.tw-mapdock[data-away] .tw-mapbtn>*{opacity:0}.tw-compact .tw-plate{letter-spacing:.06em;padding:2px 6px;font-size:7px}.tw-compact .tw-plate.tw-street{transform:translate(-50%,15%)}.tw-compact .tw-nameplate{border-radius:6px;gap:3px;padding:1px 5px;font-size:7.5px}.tw-compact .tw-nameplate span,.tw-compact .tw-nameplate i,.tw-compact .tw-head:not(.busy):not(.on){display:none}.tw-compact .tw-head b{border-radius:5px;padding:0 4px;font-size:8px}.tw-compact .tw-head em{padding:0 4px;font-size:6.5px}.tw-compact .tw-say{display:none}.tw-compact .tw-bubble{border-radius:16px;width:232px;padding:8px 11px 10px}.tw-compact .tw-bubble>b{font-size:12px}.tw-compact .tw-bubble p{font-size:11.5px;line-height:1.42}.tw-compact .tw-bubble-clip{max-height:96px}.tw-compact .tw-tail i:first-child{width:7px;height:7px;top:3px;left:-5px}.tw-compact .tw-tail i:last-child{display:none}@media (prefers-reduced-motion:reduce){.tw-caret{animation:none}.tw-mapdock{transition:none}}@media (prefers-reduced-transparency:reduce){.tw-plate,.tw-nameplate,.tw-head b,.tw-say,.tw-say:after,.tw-tail i{background:rgb(var(--glass-rgb) / .94)}.tw-bubble{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgb(var(--glass-rgb) / .94)}}
.shell-glass{z-index:1;pointer-events:none;position:fixed;inset:0}.shell-ui{z-index:3;position:relative}
