.gem{--gem-accent:#12695f;--gem-pale:#edf5f1;--gem-border:#dbe3de;--gem-text:#263e38;--gem-muted:#61736b;box-sizing:border-box;width:100%;color:var(--gem-text);font-size:15px;white-space:normal;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-style:normal;letter-spacing:normal;text-align:left}.gem *, .gem *::before, .gem *::after{box-sizing:border-box}.gem [hidden]{display:none !important}.gem
.gem__toolbar{margin:0
0 14px}.gem
.gem__filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.gem .gem__filters
label{display:flex;flex-direction:column;gap:5px;margin:0;min-width:180px;flex:1 1 180px;font-weight:400}.gem .gem__filters label>span{font-size:13px;color:var(--gem-muted)}.gem .gem__filters
select{width:100%;max-width:100%;min-height:44px;margin:0;padding:8px
32px 8px 12px;background-color:#fff;border:1px
solid var(--gem-border);border-radius:6px;color:var(--gem-text);font:inherit;line-height:1.5}.gem .gem__reset, .gem
.gem__retry{min-height:44px;margin:0;padding:8px
14px;background:#fff;color:var(--gem-accent);border:1px
solid var(--gem-border);border-radius:6px;font:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none}.gem .gem__reset:hover, .gem .gem__retry:hover{background:var(--gem-pale)}.gem .gem__reset:disabled{cursor:wait;opacity: .55}.gem a:focus-visible, .gem button:focus-visible, .gem select:focus-visible{outline:3px
solid #aa7d19;outline-offset:3px}.gem
.gem__summary{margin:12px
0;font-size:13px;color:var(--gem-muted)}.gem
.gem__layout{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(300px, 1fr);gap:24px;align-items:start}.gem .gem__map-wrap{min-width:0}.gem
.gem__map{width:100%;height:570px;border-radius:10px;background:#e6ece9;border:1px
solid var(--gem-border);z-index:0}.gem
.gem__legend{margin:9px
0 0;font-size:12px;color:var(--gem-muted);line-height:1.8}.gem
.gem__credits{display:block;clear:both;margin:14px
0 0;padding:10px
0 0;border-top:1px solid var(--gem-border);color:var(--gem-muted);font:12px/1.8 system-ui, -apple-system, sans-serif;white-space:normal;text-align:right}.gem .gem__credits
a{color:var(--gem-accent);text-decoration:underline}.gem .leaflet-gl-layer{pointer-events:none}.gem .gem__tile-error, .gem .gem__date-note{margin:8px
0 12px;padding:9px
11px;color:#69531d;background:#faf5e7;font-size:12px;line-height:1.8;border-radius:5px}.gem
.gem__results{min-width:0;max-height:610px;overflow-y:auto;overscroll-behavior:contain;padding-right:7px;scrollbar-width:thin}.gem
.gem__heading{margin:0
0 12px;padding:0;border:0;background:none;box-shadow:none;color:var(--gem-text);font-size:19px;font-weight:700;line-height:1.6}.gem
.gem__cards{display:flex;flex-direction:column;gap:12px}.gem
.gem__card{display:flex;gap:13px;margin:0;padding:14px;background:#fff;border:1px
solid var(--gem-border);border-radius:9px;box-shadow:none}.gem .gem__card-content{flex:1;min-width:0}.gem
.gem__thumb{display:block;flex:0 0 76px;width:76px;align-self:flex-start;background:#f3f5f3;border-radius:5px;overflow:hidden}.gem .gem__thumb
img{display:block;width:100%;height:90px;margin:0;object-fit:contain}.gem .gem__card-top{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-bottom:7px;font-size:11px;line-height:1.6}.gem
.gem__badge{display:inline-block;padding:2px
7px;border-radius:4px;background:#edf1ef;color:#4b6158;white-space:nowrap}.gem .gem__badge--active{background:#dcefe4;color:#1d5b38}.gem .gem__badge--upcoming{background:#e9f0f7;color:#27567b}.gem .gem__badge--unknown{background:#faf0d9;color:#72530d}.gem .gem__badge--ended{background:#f0f0f0;color:#656565}.gem .gem__region-name{color:var(--gem-muted);overflow-wrap:anywhere}.gem .gem__card-title{margin:0
0 7px;padding:0;border:0;background:none;box-shadow:none;font-size:15px;font-weight:700;line-height:1.7}.gem .gem__card-title
a{color:var(--gem-text);text-decoration:none}.gem .gem__card-title a:hover{color:var(--gem-accent);text-decoration:underline}.gem
.gem__date{margin:0;color:var(--gem-muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.gem
.gem__empty{margin:12px
0;padding:22px
15px;background:#f6f8f6;border-radius:6px;color:var(--gem-muted)}.gem
.gem__error{margin-top:12px;padding:20px;border:1px
solid var(--gem-border);border-radius:8px}.gem .gem__error
p{margin-top:0}.gem .gem__marker-icon{background:transparent;border:0}.gem
.gem__pin{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:3px
solid #fff;border-radius:50%;background:#12695f;color:#fff;box-shadow:0 2px 7px #173c3455;font:700 14px/1 sans-serif}.gem .gem__pin--selected{background:#aa5d20;transform:scale(1.12)}.gem .gem__marker--event-hover
.gem__pin{background:#ad4d12;transform:scale(1.3);border-color:#fff1bd;box-shadow:0 0 0 5px #ad4d1233, 0 3px 10px #34220955;transition:transform .16s ease, background-color .16s ease}.gem .gem__marker--event-hover::after{content:attr(data-gem-region-label);position:absolute;left:50%;bottom:calc(100% + 11px);transform:translateX(-50%);padding:5px
9px;border:1px
solid #d9c6a5;border-radius:5px;background:#fffdf7;color:#503a24;box-shadow:0 2px 6px #35220b26;font:700 12px/1.5 sans-serif;white-space:nowrap;pointer-events:none}.gem .gem__card--map-active{border-color:#b96a3b;background:#fffdf8;box-shadow:0 0 0 1px #b96a3b22}.gem .leaflet-container{font-family:inherit}.gem .leaflet-control-attribution{max-width:100%;font-size:10px;line-height:1.5;background:#ffffffed}.gem .leaflet-control-attribution
a{color:#24584e}.gem .leaflet-control-zoom
a{background:#fff;color:#334c43;text-decoration:none}@media (max-width: 767px){.gem
.gem__layout{display:block}.gem
.gem__map{height:370px}.gem
.gem__results{max-height:none;overflow:visible;padding:0;margin-top:22px}.gem
.gem__filters{gap:10px}.gem .gem__filters
label{min-width:0;flex-basis:135px}.gem
.gem__reset{width:100%}}@media (max-width: 399px){.gem
.gem__map{height:330px}.gem
.gem__thumb{flex-basis:60px;width:60px}.gem .gem__thumb
img{height:76px}.gem
.gem__card{padding:12px;gap:10px}}@media (prefers-reduced-motion: reduce){.gem *, .gem *::before, .gem *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}