.wg{--wg-gut:clamp(16px,5vw,48px);--wg-bg:var(--paper);--wg-fg:var(--ink);--wg-mute:var(--grey);--wg-rule:var(--hair-d);--wg-tile:var(--surface);--wg-tile-rule:var(--hair);background:var(--wg-bg);color:var(--wg-fg);height:var(--fl,100svh);position:relative;overflow:hidden}.wg.ink{--wg-bg:var(--ink);--wg-fg:var(--paper);--wg-mute:var(--grey);--wg-rule:var(--hair-d);--wg-tile:var(--ink-soft);--wg-tile-rule:var(--hair-d)}.wg-stage{isolation:isolate;height:100%;position:relative;overflow:hidden}.wg-canvas{touch-action:pan-y;width:100%;height:100%;-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent calc(var(--wg-mt,0px) - 8px),#000 calc(var(--wg-mt,0px) + 40px),#000 calc(100% - var(--wg-mb,0px) - 40px),transparent calc(100% - var(--wg-mb,0px) + 4px));-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent calc(var(--wg-mt,0px) - 8px),#000 calc(var(--wg-mt,0px) + 40px),#000 calc(100% - var(--wg-mb,0px) - 40px),transparent calc(100% - var(--wg-mb,0px) + 4px));mask-image:linear-gradient(to bottom,transparent 0,transparent calc(var(--wg-mt,0px) - 8px),#000 calc(var(--wg-mt,0px) + 40px),#000 calc(100% - var(--wg-mb,0px) - 40px),transparent calc(100% - var(--wg-mb,0px) + 4px));display:block;position:absolute;inset:0}.wg-nogl .wg-canvas,.wg-error .wg-canvas{display:none}.wg-probe{width:1px;height:calc(var(--rail-zone,0px) + 4px + var(--fx,0px));visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.wg .ch-head{left:var(--wg-gut);right:var(--wg-gut);top:calc(var(--bar-h,64px) + clamp(6px,1.6vh,18px));z-index:2;pointer-events:none;position:absolute}.wg .chtitle{text-transform:uppercase;letter-spacing:-.01em;font-weight:700}.wg .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wg-ctl{left:var(--wg-gut);right:var(--wg-gut);bottom:calc(var(--rail-zone) + 4px + var(--fx,0px) + 14px);z-index:6;color:var(--wg-fg);gap:8px;display:grid;position:absolute}.wg-now{grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;min-width:0;display:grid}.wg-now .nm{font-family:var(--serif);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:700;line-height:1.2;overflow:hidden}.wg-now .ct,.wg-now .of{font-family:var(--mono);letter-spacing:.05em;color:var(--wg-mute);white-space:nowrap;font-size:13px}.wg-now .of b{color:var(--wg-fg);font-weight:400}.wg-bar{border-top:1px solid var(--wg-rule);grid-template-columns:36px 1fr 36px;grid-template-areas:"pv idx nx";align-items:center;padding-top:6px;display:grid}.wg-bar .pv{grid-area:pv}.wg-bar .nx{grid-area:nx;justify-self:end}.wg-bar .pv,.wg-bar .nx{all:unset;cursor:pointer;width:36px;height:36px;color:var(--wg-fg);place-items:center;font-size:20px;line-height:1;display:grid}.wg-bar .pv:focus-visible,.wg-bar .nx:focus-visible{outline-offset:-4px;outline:1px solid}.wg-index{grid-area:idx;grid-template-columns:repeat(var(--wg-n-idx,9),minmax(0,1fr));font-family:var(--mono);letter-spacing:.05em;font-size:13px;display:grid}.wg-index button{all:unset;cursor:pointer;text-align:center;color:var(--wg-mute);padding:9px 0}.wg-index .name,.wg-index .n{display:none}.wg-index button.on{color:var(--wg-fg)}.wg-index button.on .idx{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1.5px}.wg-index button:focus-visible{outline-offset:-2px;outline:1px solid}@media (hover:hover){.wg-index button:hover{color:var(--wg-fg)}}@media (min-width:1101px){.wg-ctl{gap:10px;width:min(320px,30vw);bottom:48px;right:auto}.wg-bar{grid-template-columns:36px 1fr 36px;grid-template-areas:"idx idx idx""pv.nx";row-gap:6px}.wg-index{scrollbar-width:none;grid-template-columns:none;grid-auto-rows:auto;gap:2px;max-height:min(40vh,300px);overflow:auto}.wg-index::-webkit-scrollbar{display:none}.wg-index button{text-align:left;opacity:.45;color:var(--wg-fg);grid-template-columns:28px 1fr auto;gap:12px;padding:3px 0;transition:opacity .3s;display:grid}.wg-index .name,.wg-index .n{display:block}.wg-index .name{font-weight:700}.wg-index .idx,.wg-index .n{color:var(--wg-mute)}.wg-index button.on,.wg-index button:hover,.wg-index button:focus-visible{opacity:1}.wg-index button.on .idx{text-decoration:none}.wg-index button.on .name{text-underline-offset:4px;text-decoration:underline}}.wg-hint{font-family:var(--ui);color:var(--wg-mute);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;margin:0;font-size:11px;display:none;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}@media (min-width:1101px){.wg-hint{display:block}}.wg-pins{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.wg-pin{all:unset;font-family:var(--mono);letter-spacing:.05em;white-space:nowrap;pointer-events:auto;cursor:pointer;color:var(--wg-fg);width:22px;height:22px;font-size:13px;transition:opacity .4s;position:absolute;transform:translate(-50%,-50%)}.wg-pin:focus-visible .mark{outline-offset:4px;outline:1px solid}.wg-pin .tag{align-items:baseline;gap:8px;display:flex;position:absolute;top:2px;left:27px}.wg-pin .tag b{color:var(--wg-mute);font-weight:400}.wg-pin .tag strong{font-weight:700}.wg-pin .lead{background:currentColor;width:15px;height:1px;position:absolute;top:11px;left:12px}.wg-pin.flip .tag{flex-direction:row-reverse;left:auto;right:27px}.wg-pin.flip .lead{left:auto;right:12px}.wg-pin.open .tag,.wg-pin.open .lead{opacity:0}.wg-pin .mark{width:16px;height:16px;position:absolute;top:3px;left:3px}.wg-pin .mark:before,.wg-pin .mark:after{content:"";background:currentColor;position:absolute}.wg-pin .mark:before{width:1.5px;height:16px;top:0;left:7.25px}.wg-pin .mark:after{width:16px;height:1.5px;top:7.25px;left:0}.wg-pin .mark i{background:var(--wg-bg);border:1px solid;border-radius:50%;position:absolute;inset:4px}.wg-pin.open .mark{transform:scale(1.35)}.wg-pin:hover .tag{text-underline-offset:3px;text-decoration:underline}.wg-card{z-index:4;width:min(320px,calc(100% - 2*var(--wg-gut)));background:var(--wg-bg);color:var(--wg-fg);font-family:var(--mono);letter-spacing:.05em;outline:1.5px solid var(--wg-fg);transform-origin:var(--ox,0) var(--oy,0);visibility:hidden;flex-direction:column;gap:10px;padding:14px 16px 12px;font-size:13px;display:flex;position:absolute}.wg-card.show{animation:.32s cubic-bezier(.2,.7,.2,1) both wg-expand}@keyframes wg-expand{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}.wg-card .leader{background:var(--wg-fg);width:1px;height:18px;left:var(--lx,0);position:absolute;top:-18px}.wg-card.free .leader{display:none}.wg-card.above .leader{top:auto;bottom:-18px}.wg-card .ch{border-bottom:1px solid var(--wg-rule);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.wg-card .city{font-family:var(--serif);letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1.2}.wg-card .city small{font-family:var(--mono);color:var(--wg-mute);margin-top:2px;font-size:13px;font-weight:400;display:block}.wg-card .ch button{all:unset;cursor:pointer;color:var(--wg-mute);padding:2px 0 2px 8px;font-size:18px;line-height:1}.wg-card .ch button:hover,.wg-card .ch button:focus-visible{color:var(--wg-fg)}.wg-card{overflow:visible}.wg-card .wg-cbody{scrollbar-width:none;overscroll-behavior:contain;flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow:auto}.wg-card .wg-cbody::-webkit-scrollbar{display:none}.wg-card .row{color:inherit;grid-template-columns:1fr;gap:8px;padding:2px 0;text-decoration:none;display:grid}.wg-card .row:hover .t,.wg-card .row:focus-visible .t{text-underline-offset:3px;text-decoration:underline}.wg-card .band{aspect-ratio:3.2;background:var(--wg-tile);width:100%;color:var(--wg-mute);place-items:center;font-size:11px;display:grid;position:relative;overflow:hidden}.wg-card .band img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;width:100%;height:100%;display:block;position:absolute;inset:0}.wg-card .t{letter-spacing:0;text-wrap:balance;font-family:inherit;font-size:14px;line-height:1.3}.wg-card .t small{font-family:var(--mono);color:var(--wg-mute);letter-spacing:.05em;margin-top:2px;font-size:12px;display:block}.wg-card .t em{color:var(--wg-mute);font-style:normal;font-family:var(--mono);margin-right:8px;font-size:12px}.wg-card .go{color:var(--wg-mute);font-family:var(--ui);letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;padding-top:6px;font-size:12px;text-decoration:none}.wg-card .go:hover,.wg-card .go:focus-visible{color:var(--wg-fg)}.wg-nogl .wg-pins,.wg-error .wg-pins{display:none}.wg-nogl .wg-card,.wg-error .wg-card{bottom:calc(var(--rail-zone) + 4px + var(--fx,0px) + 64px);visibility:visible!important;left:var(--wg-gut)!important;top:auto!important}.wg-nogl .wg-card .leader,.wg-error .wg-card .leader{display:none}@media (prefers-reduced-motion:reduce){.wg-card.show{animation:none}.wg-pin{transition:none}}@media (min-width:1101px){.wg-ctl,.wg-hint{bottom:126px}}
