.pp-card{max-width:54rem}.pp-narrow{width:100%;max-width:34rem;margin-inline:auto}.pp{--pp-water:#10221f;--pp-far:#142a27;gap:.75rem;display:grid}.pp [hidden]{display:none!important}.pp-map{aspect-ratio:1000/868;background:var(--pp-water);border:1px solid #ffffff4d;border-radius:10px;width:100%;max-height:min(82svh,46rem);position:relative;overflow:hidden;container-type:inline-size}@media (width<=40rem){.pp-map{aspect-ratio:5/6}}.pp-map svg{width:100%;height:100%;display:block;position:absolute;inset:0}.pp-map path{vector-effect:non-scaling-stroke}.pp-water{fill:var(--pp-water)}.pp-ctx{fill:var(--pp-far);stroke:#ffffff29;stroke-width:1px}.pp-ctx-lines{fill:none;stroke:#ffffff24;stroke-width:1px;stroke-dasharray:2 6;stroke-linecap:round;pointer-events:none}.pp-shape{fill:var(--forest);stroke:#ffffff80;stroke-width:1px;stroke-linejoin:round;cursor:pointer;outline:none;transition:fill .25s,stroke .25s}.pp-shape.has-picks{fill:color-mix(in srgb, var(--green) 16%, var(--forest))}.pp-shape:hover,.pp-shape:focus-visible{fill:color-mix(in srgb, var(--green) 30%, var(--forest));stroke:var(--white)}.pp-shape-closed,.pp-shape-closed:hover{fill:color-mix(in srgb, var(--forest) 55%, var(--pp-far));stroke:#ffffff4d;cursor:default}.is-zoomed .pp-shape:not(.is-active):not(:hover):not(:focus-visible){fill:var(--pp-far);stroke:#ffffff38}.is-zoomed .pp-shape.is-active,.is-zoomed .pp-shape.is-active:hover{fill:var(--forest);cursor:default}.is-zoomed .pp-shape.is-active.has-picks{fill:color-mix(in srgb, var(--green) 9%, var(--forest))}.pp-contours{pointer-events:none}.pp-contours path{fill:none;stroke:#ffffff1a;stroke-width:1px;stroke-linejoin:round}.pp-contours path.index{stroke:#fff3;stroke-width:1.25px}.pp-counties{fill:none;stroke:#ffffff29;stroke-width:1px;stroke-dasharray:1 5;stroke-linecap:round;pointer-events:none;opacity:0;transition:opacity .4s}.is-zoomed .pp-counties{opacity:1}.pp-outline{fill:none;stroke:var(--green);stroke-width:2.5px;stroke-linejoin:round;pointer-events:none}.pp-overlay{pointer-events:none;opacity:0;position:absolute;inset:0}.is-ready .pp-overlay{opacity:1}.pp-pin{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.pp-region-label>div{text-align:center;width:max-content;text-shadow:0 0 4px var(--forest), 0 0 10px var(--forest), 0 0 2px var(--forest);line-height:1;transition:opacity .25s;position:absolute;transform:translate(-50%,-50%)}.pp-region-label strong{letter-spacing:1px;text-transform:uppercase;font-family:Teko,sans-serif;font-size:1.25rem;font-weight:600;line-height:.85;display:block}.pp-region-label strong span{display:block}.pp-region-label small{opacity:.8;margin-top:.15rem;font-size:.78rem;display:block}.pp-region-label small.has-picks{color:var(--green);opacity:1;font-weight:700}.is-zoomed .pp-region-label>div{opacity:0}.register .pp button.pp-dot{background:var(--white);cursor:pointer;pointer-events:auto;border:2.5px solid #0f211e;border-radius:50%;width:15px;height:15px;margin:-7.5px 0 0 -7.5px;padding:0;transition:width .3s,height .3s,margin .3s,background-color .25s,border-color .25s,box-shadow .25s;position:absolute;box-shadow:0 0 0 3px #ffffff4d,0 1px 5px #000000b3}.register .pp button.pp-dot:hover{background:var(--white);box-shadow:0 0 0 5px #fff6,0 1px 5px #000000b3}.register .pp .pp-marker.is-open button.pp-dot{width:19px;height:19px;margin:-9.5px 0 0 -9.5px}.register .pp .pp-marker.is-picked button.pp-dot{background:var(--green);border-color:var(--white);box-shadow:0 0 0 3px #61a51280,0 1px 5px #000000b3}.pp-tag{opacity:0;visibility:hidden;gap:.3rem;width:max-content;transition:opacity .2s,visibility 0s linear .2s;display:grid;position:absolute;top:-.65rem}.pp-marker[data-side=right] .pp-tag{justify-items:start;left:18px}.pp-marker[data-side=left] .pp-tag{justify-items:end;right:18px}.pp-marker.is-open{z-index:1}.pp-marker.is-open .pp-tag{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s .3s,visibility}.pp-area-name{letter-spacing:1px;text-transform:uppercase;text-shadow:0 0 4px var(--forest), 0 0 10px var(--forest), 0 0 2px var(--forest);font-family:Teko,sans-serif;font-size:1.3rem;font-weight:600;line-height:1}.register .pp button.pp-mark,.register .pp button.pp-pick,.register .pp button.pp-back{width:auto;color:var(--white);background:#132825;border:1px solid #ffffff73;border-radius:35px;align-items:center;gap:.45rem;padding:.3rem .8rem .3rem .55rem;font-family:inherit;font-size:.92rem;font-weight:400;line-height:1.3;transition:border-color .2s,background-color .2s;display:inline-flex}.register .pp button.pp-mark:hover,.register .pp button.pp-pick:hover,.register .pp button.pp-back:hover{border-color:var(--white);background:#1f3a36}.register .pp button.pp-mark:focus-visible,.register .pp button.pp-pick:focus-visible,.register .pp button.pp-back:focus-visible,.register .pp button.pp-dot:focus-visible{outline:2px solid var(--green);outline-offset:2px}.pp-mark:before{content:"";border:1.5px solid #ffffffb3;border-radius:3px;flex:none;width:.95rem;height:.95rem}.register .pp button.pp-mark[aria-pressed=true]{border-color:var(--green);background:color-mix(in srgb, var(--green) 26%, #132825)}.pp-mark[aria-pressed=true]:before{border-color:var(--green);background:var(--green) url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / 100% no-repeat}@container (width<=34rem){.pp-region-label strong{letter-spacing:.5px;font-size:.95rem}.pp-region-label small:not(.has-picks){display:none}.register .pp button.pp-dot{border-width:2px;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;box-shadow:0 0 0 2px #ffffff4d,0 1px 4px #000000b3}.pp-area-name{max-width:7rem;font-size:1.05rem;line-height:.9}.pp-marker[data-side=left] .pp-area-name{text-align:right}.register .pp button.pp-mark{font-size:.88rem}}.register .pp button.pp-back{z-index:2;padding-inline:.8rem;position:absolute;top:.6rem;left:.6rem}.register .pp-hint{opacity:.75;pointer-events:none;text-shadow:0 0 6px var(--pp-water), 0 0 2px var(--pp-water);margin:0;font-size:.8rem;position:absolute;bottom:.45rem;left:.75rem;right:.75rem}.pp-picks{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;min-height:2.1rem;display:flex}.pp-picks-label{letter-spacing:.2px;opacity:.85;font-size:.9rem;font-weight:700}.pp-picks-list{opacity:.9;flex-wrap:wrap;gap:.4rem;font-size:.9rem;display:flex}.register .pp button.pp-pick{border-color:var(--green);background:#61a51233;padding:.2rem .6rem .2rem .8rem}.pp-pick:after{content:"×";opacity:.8;font-size:1.1rem;line-height:1}.register .pp-credit{opacity:.5;margin:0;font-size:.72rem;line-height:1.4}.pp-about{font-size:.95rem}.pp-about ul{gap:.2rem;margin:.4rem 0 0;padding-left:1.2rem;display:grid}
