/* ============================================================
   Align Pokédex — styles.css
   Dark collector theme · Align Racing gold accent
   Fonts: Chakra Petch (display) + Barlow (body)
   ============================================================ */

:root {
  --bg: #131419;
  --bg-soft: #1a1c23;
  --panel: #1e2129;
  --panel-2: #252934;
  --line: #2e323d;
  --text: #edeef0;
  --text-dim: #9aa0ab;
  --accent: #ef6926;          /* Align Racing orange */
  --accent-soft: rgba(239, 105, 38, 0.16);
  --accent-glow: rgba(239, 105, 38, 0.25);
  --danger: #e0593a;
  --radius: 12px;
  --font-display: 'Chakra Petch', sans-serif;
  --font-body: 'Barlow', sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.45;
  min-height: 100vh;
}

/* Ambient corner glows on their own fixed, composited layer. Previously these
   lived on the body with background-attachment:fixed, which forced a full-page
   repaint on every scroll frame (the main cause of scroll lag). */
body::before {
  content: '';
  position: fixed; inset: 0; z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(1100px 520px at 85% -12%, rgba(239, 105, 38, 0.07), transparent 60%),
    radial-gradient(900px 600px at -12% 112%, rgba(62, 143, 208, 0.05), transparent 60%);
}

/* pokédex LED strip along the very top — slowly shimmering */
body::after {
  content: '';
  position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 51;
  background: linear-gradient(90deg, var(--accent), #ffb347 25%, var(--accent) 50%, #c94f12 75%, var(--accent));
  background-size: 200% 100%;
  animation: ledPan 7s linear infinite;
  pointer-events: none;
}
@keyframes ledPan { to { background-position: -200% 0; } }
body.modal-open { overflow: hidden; }

.mono { font-family: 'Chakra Petch', monospace; font-size: 0.85em; letter-spacing: 0.04em; color: var(--text-dim); }
.dim { color: var(--text-dim); }
a { color: var(--accent); }

/* ---------------- header ---------------- */

.topbar {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  padding: 14px 24px;
  background: color-mix(in srgb, var(--bg) 86%, transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}

.brand { display: flex; align-items: center; gap: 12px; }

.brand-logo {
  height: 50px;
  width: auto;
  display: block;
}

.search {
  position: relative; flex: 1 1 240px; max-width: 460px;
}
.search input {
  width: 100%;
  padding: 10px 64px 10px 38px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--text);
  font: 500 15px var(--font-body);
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.search input::placeholder { color: var(--text-dim); }
.search input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.search .icon {
  position: absolute; left: 14px; top: 50%;
  width: 14px; height: 14px; transform: translateY(-58%);
  border: 2px solid var(--text-dim); border-radius: 50%;
}
.search .icon::after {
  content: ''; position: absolute; left: 11px; top: 11px;
  width: 7px; height: 2px; background: var(--text-dim);
  transform: rotate(45deg); border-radius: 2px;
}
.search kbd {
  position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
  font: 600 11px var(--font-display); color: var(--text-dim);
  border: 1px solid var(--line); border-radius: 5px; padding: 2px 7px;
}

.actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }

select.ctl, .btn {
  appearance: none;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--text);
  font: 600 13.5px var(--font-body);
  padding: 9px 14px;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s, transform 0.1s;
}
select.ctl {
  padding-right: 30px;
  background-image: linear-gradient(45deg, transparent 50%, var(--text-dim) 50%),
                    linear-gradient(135deg, var(--text-dim) 50%, transparent 50%);
  background-position: calc(100% - 16px) 55%, calc(100% - 11px) 55%;
  background-size: 5px 5px;
  background-repeat: no-repeat;
}
select.ctl:hover, .btn:hover { border-color: var(--accent); }
.btn:active { transform: scale(0.97); }
.btn.btn-accent { background: var(--accent); border-color: var(--accent); color: #18150a; }
.btn.btn-accent:hover { background: #ff8347; box-shadow: 0 0 16px var(--accent-glow); }

/* card size slider */
.size-ctl {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 5px 11px;
  cursor: default;
  transition: border-color 0.15s;
}
.size-ctl:focus-within { border-color: var(--accent); }
.size-icon { font-size: 15px; color: var(--text-dim); user-select: none; }
#sizeSlider {
  -webkit-appearance: none; appearance: none;
  width: 80px; height: 4px;
  background: var(--line); border-radius: 2px; outline: none; cursor: pointer;
  transition: background 0.15s;
}
#sizeSlider::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 14px; height: 14px; border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 6px var(--accent-glow);
  cursor: pointer; transition: box-shadow 0.15s;
}
#sizeSlider::-moz-range-thumb {
  width: 14px; height: 14px; border-radius: 50%; border: none;
  background: var(--accent); cursor: pointer;
}
#sizeSlider:hover { background: color-mix(in srgb, var(--accent) 30%, var(--line)); }
#sizeSlider::-webkit-slider-thumb:hover { box-shadow: 0 0 12px var(--accent-glow); }

/* mini pokeball glyph on the Random button */
.btn .ball {
  display: inline-block; width: 13px; height: 13px;
  border: 2px solid currentColor; border-radius: 50%;
  position: relative; vertical-align: -2px; margin-right: 7px;
}
.btn .ball::before {
  content: ''; position: absolute; left: -1px; right: -1px; top: 50%;
  height: 2px; margin-top: -1px; background: currentColor;
}

/* ---------------- set chips ---------------- */

.chips {
  display: flex; gap: 8px;
  padding: 14px 24px 2px;
  overflow-x: auto;
  scrollbar-width: none;
}
.chips::-webkit-scrollbar { display: none; }

.chip {
  flex: 0 0 auto;
  background: var(--panel);
  border: 1px solid var(--line);
  color: var(--text-dim);
  font: 600 13.5px var(--font-body);
  padding: 7px 14px;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.15s;
}
.chip b { color: var(--text-dim); font-weight: 600; opacity: 0.7; margin-left: 2px; }
.chip:hover { border-color: var(--accent); color: var(--text); }
.chip.active {
  background: var(--accent); border-color: var(--accent);
  color: #18150a; box-shadow: 0 2px 12px var(--accent-glow);
}
.chip.active b { color: #18150a; }

/* ---------------- sections & grid ---------------- */

#content { padding: 10px 24px 60px; }

.set-section { margin-top: 26px; }

.set-head {
  display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap;
  margin-bottom: 14px;
}
.set-head h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 22px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
}
.set-head h2::before {
  content: ''; display: inline-block;
  width: 10px; height: 10px; margin-right: 10px;
  background: var(--accent);
  transform: rotate(45deg) translateY(-1px);
}
.set-meta { color: var(--text-dim); font-size: 14px; }

.type-bar {
  display: flex; gap: 2px;
  width: 150px; height: 6px; border-radius: 3px; overflow: hidden;
  align-self: center;
}
.type-bar .seg { background: var(--tc); min-width: 3px; }

.type-legend { display: flex; gap: 12px; flex-wrap: wrap; align-self: center; }
.legend-item {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 12.5px; color: var(--text-dim);
}

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--card-w, 176px), 1fr));
  gap: 18px;
}

/* ---------------- card tile ---------------- */

/* Stable hover wrapper (built in js/app.js tileHtml). The cell holds the grid
   slot and owns :hover; the .card inside transforms freely without moving out
   from under the cursor. Lifting it above neighbours here also keeps the
   3D-tilted edge from being clipped by the next tile. */
.card-cell { position: relative; }
.card-cell:hover { z-index: 10; }

.card {
  position: relative;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 10px 10px 8px;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.card-cell:hover .card, .card:focus-visible {
  border-color: color-mix(in srgb, var(--tc, var(--accent)) 55%, var(--line));
  /* glow tinted by the card's own type colour (rarity tiers override below) */
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.5),
              0 0 22px color-mix(in srgb, var(--tc, var(--accent)) 32%, transparent);
  outline: none;
  will-change: transform;   /* hint only while hovered — not on all tiles at once */
}

.art-frame {
  position: relative;
  aspect-ratio: 63 / 88;            /* real card proportions */
  overflow: hidden;
  border-radius: 4.5% / 3.4%;
  background: var(--bg-soft);
  /* WebKit fix for overflow hidden clipping bug during transitions */
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  transform: translateZ(0);
}
.art-frame img {
  width: 100%; height: 100%;
  object-fit: contain;
  display: block;
}

/* Square PokeCardMaker exports: crop the blurred padding away.
   Fractions measured from a real export — see js/mappings.js */
.art-frame.autocrop img {
  position: absolute;
  width: 167.06%; height: auto; max-width: none;
  left: -33.59%; top: -9.87%;
  object-fit: unset;
}

.card .fav {
  position: absolute; top: 16px; right: 16px; z-index: 2;
  width: 32px; height: 32px;
  border-radius: 50%;
  border: none;
  background: rgba(12, 13, 17, 0.72);
  color: rgba(255, 255, 255, 0.65);
  font-size: 16px; line-height: 1;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.15s, transform 0.15s, color 0.15s;
}
.card-cell:hover .fav, .card:focus-within .fav, .card .fav.active { opacity: 1; }
.card .fav:hover { transform: scale(1.12); color: #fff; }
.card .fav.active { color: var(--accent); }

.card footer {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 4px 2px;
}
.card footer .name {
  font-weight: 600; font-size: 14px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  flex: 1;
}
.card footer .type-dot { flex: 0 0 auto; }

.type-dot {
  display: inline-block;
  width: 11px; height: 11px; border-radius: 50%;
  background: var(--tc, #C8CDD4);
  box-shadow: inset 0 0 0 1.5px rgba(0, 0, 0, 0.25);
  vertical-align: -1px;
}
.type-name { margin-left: 6px; }

/* missing image placeholder */
.img-missing {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  background: repeating-linear-gradient(-45deg, var(--bg-soft), var(--bg-soft) 10px, var(--panel-2) 10px, var(--panel-2) 20px);
  color: var(--text-dim);
  text-align: center; padding: 12px;
}
.img-missing span { font: 600 12px var(--font-display); text-transform: uppercase; letter-spacing: 0.1em; }
.img-missing code { font-size: 10.5px; word-break: break-all; opacity: 0.75; }

/* skeleton loading */
.card.skeleton { pointer-events: none; }
.card.skeleton .art-frame {
  background: linear-gradient(100deg, var(--panel) 35%, var(--panel-2) 50%, var(--panel) 65%);
  background-size: 220% 100%;
  animation: shimmer 1.3s infinite linear;
}
@keyframes shimmer { to { background-position: -120% 0; } }

/* ---------------- empty / error states ---------------- */

.empty-state {
  max-width: 460px; margin: 80px auto; text-align: center;
  color: var(--text-dim);
}
.empty-state h2 {
  font-family: var(--font-display); color: var(--text);
  letter-spacing: 0.06em; text-transform: uppercase; font-size: 20px;
  margin: 18px 0 6px;
}
.empty-state code { color: var(--accent); font-size: 0.9em; }
.empty-state .btn { margin-top: 14px; }

.pokeball-mark {
  width: 64px; height: 64px; margin: 0 auto;
  border: 3px solid var(--line); border-radius: 50%;
  position: relative; opacity: 0.9;
}
.pokeball-mark::before {
  content: ''; position: absolute; left: -3px; right: -3px; top: 50%;
  height: 3px; margin-top: -1.5px; background: var(--line);
}
.pokeball-mark span {
  position: absolute; left: 50%; top: 50%;
  width: 16px; height: 16px; transform: translate(-50%, -50%);
  background: var(--bg); border: 3px solid var(--line); border-radius: 50%;
}
.pokeball-mark.err, .pokeball-mark.err::before, .pokeball-mark.err span { border-color: var(--danger); }
.pokeball-mark.err::before { background: var(--danger); }

/* ---------------- modal ---------------- */

/* The hidden attribute must always win over display:flex below */
.modal-backdrop[hidden] { display: none !important; }

.modal-backdrop {
  position: fixed; inset: 0; z-index: 100;
  --bd-pad-x: 74px;                                         /* side gutter that holds the nav arrows */
  --modal-w: min(1040px, calc(100vw - 2 * var(--bd-pad-x)));
  background: rgba(8, 9, 12, 0.78);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex; align-items: center; justify-content: center;
  padding: 28px var(--bd-pad-x); /* Ensure space for arrows on left and right */
}
/* Entrance animations only when the page is actually rendering frames
   (html.anim-ok is set by JS via requestAnimationFrame) */
.anim-ok .modal-backdrop { animation: fadeIn 0.18s ease; }
@keyframes fadeIn { from { opacity: 0; } }

.modal {
  position: relative;
  display: flex; gap: 0;
  width: var(--modal-w);
  max-height: min(720px, 100%);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
}
.anim-ok .modal { animation: popIn 0.22s cubic-bezier(0.2, 0.9, 0.3, 1.15); }
@keyframes popIn { from { opacity: 0; transform: scale(0.94) translateY(10px); } }

.modal-art-wrap {
  flex: 0 0 46%;
  background: radial-gradient(120% 100% at 30% 20%, #232733, var(--bg) 75%);
  display: flex; align-items: center; justify-content: center;
  padding: 30px;
  min-width: 0;
}
.modal-art { width: 100%; max-width: 400px; transition: transform 0.12s ease-out; position: relative; isolation: isolate; }
.modal-art::before {
  content: '';
  position: absolute; inset: -2.5%;
  z-index: -1;
  background: var(--aura-c, color-mix(in srgb, var(--tc, var(--accent)) 80%, transparent));
  filter: blur(14px);
  opacity: 0.65;
  pointer-events: none;
  border-radius: 4.5% / 3.4%;
}
.modal-art.missing::before { display: none; }

.modal-art img { width: 100%; display: block; filter: drop-shadow(0 16px 34px rgba(0, 0, 0, 0.55)); }
.modal-art.missing img { display: none; }
.modal-art .art-missing-msg { display: none; }
.modal-art.missing .art-missing-msg {
  display: flex; align-items: center; justify-content: center;
  aspect-ratio: 63/88;
  background: repeating-linear-gradient(-45deg, var(--bg-soft), var(--bg-soft) 10px, var(--panel-2) 10px, var(--panel-2) 20px);
  border-radius: 12px;
  color: var(--text-dim); font: 500 12px monospace; padding: 20px; text-align: center;
}

.modal-art.rarity-uncommon, .lightbox-stage.rarity-uncommon { --aura-c: #a6b5c9; }
.modal-art.rarity-rare, .lightbox-stage.rarity-rare { --aura-c: #e9c863; }
.modal-art.rarity-holo, .lightbox-stage.rarity-holo { --aura-c: #c895e3; }
.modal-art.rarity-ultra, .lightbox-stage.rarity-ultra { --aura-c: #ffd36e; }

.modal-art.rarity-ultra::before {
  animation: ultraAuraShift 5s linear infinite;
}
.lightbox-stage.rarity-ultra::before {
  animation: ultraLightboxAuraShift 5s linear infinite;
}
@keyframes ultraAuraShift { to { filter: blur(14px) hue-rotate(360deg); } }
@keyframes ultraLightboxAuraShift { to { filter: blur(48px) hue-rotate(360deg); } }

.modal-info {
  flex: 1;
  display: flex; flex-direction: column;   /* lets the actions bar sit at the bottom */
  padding: 34px 36px 28px;
  overflow-y: auto;
  min-width: 0;
}

/* Favorite + Manage pinned to the bottom of the modal: pushed down when the
   card is short (margin-top:auto), and kept in view while scrolling a tall
   card (sticky), with the content fading out beneath it. */
.modal-actions-bar {
  margin-top: auto;               /* pin to the bottom when the card is short */
  position: sticky; bottom: 0;    /* stay in view while scrolling a tall card */
  padding-top: 14px;
  background: linear-gradient(to top, var(--panel) 78%, transparent);
}
.modal-actions-bar .modal-manage { margin-top: 10px; }

.modal-stage {
  font: 600 12px var(--font-display);
  text-transform: uppercase; letter-spacing: 0.16em;
  color: var(--accent); margin: 0 0 4px;
}
.modal-name-row { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.modal-name-row h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 32px; font-weight: 700; line-height: 1.1;
}
.modal-name-row h2 small { font-size: 0.55em; font-weight: 600; color: var(--text-dim); letter-spacing: 0.04em; }
.modal-hp { margin-left: auto; display: flex; align-items: center; gap: 8px; font-size: 18px; white-space: nowrap; }
.modal-hp b { font-family: var(--font-display); }
.modal-hp .type-dot { width: 15px; height: 15px; }

.modal-meta {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  margin: 12px 0 4px;
  font-size: 14px;
}
.meta-type { display: inline-flex; align-items: center; font-size: 13.5px; color: var(--text-dim); }
.badge {
  display: inline-block;
  font: 600 12px var(--font-display);
  letter-spacing: 0.08em; text-transform: uppercase;
  border: 1px solid var(--line); border-radius: 6px;
  padding: 3px 9px; color: var(--text-dim);
}
.badge-set { border-color: color-mix(in srgb, var(--accent) 45%, var(--line)); color: var(--accent); }

.modal-info hr { border: none; border-top: 1px solid var(--line); margin: 18px 0; }

.move { margin-bottom: 16px; }
.move-head { display: flex; align-items: center; gap: 10px; }
.move-head h4 { margin: 0; font-size: 16.5px; font-weight: 600; }
.move-head .dmg { margin-left: auto; font: 700 18px var(--font-display); }
.move p { margin: 6px 0 0; color: var(--text-dim); font-size: 14.5px; }
.ability-pill {
  background: var(--danger); color: #fff;
  font: 700 11px var(--font-display);
  text-transform: uppercase; letter-spacing: 0.08em;
  border-radius: 999px; padding: 3px 10px;
}
.cost { display: inline-flex; gap: 4px; }
.cost .type-dot { width: 14px; height: 14px; }

.modal-stats { display: flex; gap: 26px; flex-wrap: wrap; }
.stat { display: flex; flex-direction: column; gap: 5px; }
.stat-label {
  font: 600 11px var(--font-display);
  text-transform: uppercase; letter-spacing: 0.12em;
  color: var(--text-dim);
}
.stat-val { display: flex; align-items: center; gap: 6px; font-size: 15px; }
.stat-val .type-dot { width: 14px; height: 14px; }

/* Pokémon species line, e.g. "NO. 000  Inevitable Pokémon" */
.modal-dexstats {
  margin: 6px 0 0;
  font: 600 12px var(--font-display);
  letter-spacing: 0.04em;
  color: var(--text-dim);
}

/* Trainer / Energy rules text (rendered from the `description` field) */
.modal-text { font-size: 14.5px; line-height: 1.5; color: var(--text); }
.modal-text p { margin: 0 0 10px; }
.modal-text p:last-child { margin-bottom: 0; }
.modal-text ul { margin: 8px 0 10px; padding-left: 20px; }
.modal-text li { margin: 4px 0; color: var(--text-dim); }
.modal-text strong { font-weight: 600; color: var(--text); }

.modal-flavor {
  font-style: italic; color: var(--text-dim); font-size: 14.5px;
  border-left: 2px solid var(--line); padding-left: 12px;
  margin: 0 0 10px;
}
.modal-illus { font-size: 12.5px; color: var(--text-dim); margin: 0; }

.modal-fav {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--panel-2);
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--text);
  font: 600 14px var(--font-body);
  padding: 9px 16px; cursor: pointer;
  transition: all 0.15s;
}
.modal-fav:hover { border-color: var(--accent); }
.modal-fav.active { color: var(--accent); border-color: color-mix(in srgb, var(--accent) 50%, var(--line)); background: var(--accent-soft); }

.modal-close {
  position: absolute; top: 14px; right: 14px; z-index: 3;
  width: 36px; height: 36px; border-radius: 50%;
  border: 1px solid var(--line);
  background: rgba(12, 13, 17, 0.7);
  color: var(--text); font-size: 15px; cursor: pointer;
  transition: all 0.15s;
}
.modal-close:hover { border-color: var(--accent); color: var(--accent); }

.modal-nav {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 110;
  width: 42px; height: 42px; border-radius: 50%;
  border: 1px solid var(--line);
  background: rgba(12, 13, 17, 0.7);
  color: var(--text); font-size: 17px; cursor: pointer;
  transition: all 0.15s;
}
.modal-nav:hover { border-color: var(--accent); color: var(--accent); transform: translateY(-50%) scale(1.07); }
/* Tuck the arrows into the side gutter, just outside the centered modal.
   The modal is centred, so each arrow is offset from the midline (50%) by
   half the modal width plus a 14px gap — mirrored so they sit symmetrically. */
.modal-nav.prev { right: calc(50% + var(--modal-w) / 2 + 14px); left: auto; }
.modal-nav.next { left: calc(50% + var(--modal-w) / 2 + 14px); right: auto; }

.modal-count {
  position: absolute; bottom: 12px; left: 0; right: 0; z-index: 3;
  text-align: center; pointer-events: none;
  font: 600 12px var(--font-display); letter-spacing: 0.1em;
  color: var(--text-dim);
}

/* ---------------- footer ---------------- */

.site-footer {
  border-top: 1px solid var(--line);
  padding: 18px 24px 26px;
  display: flex; gap: 18px; flex-wrap: wrap; align-items: center;
  color: var(--text-dim); font-size: 13.5px;
}
.site-footer .spacer { flex: 1; }
.site-footer a { color: var(--text-dim); }
.site-footer a:hover { color: var(--accent); }

/* ---------------- responsive ---------------- */

@media (max-width: 860px) {
  .modal { flex-direction: column; max-height: 100%; }
  .modal-art-wrap { flex: 0 0 auto; padding: 44px 20px 20px; }
  .modal-art { max-width: 250px; }
  .modal-info { padding: 22px 22px 70px; }
  /* let the actions flow normally on mobile — pinning would collide with the
     nav arrows that move to the bottom of the modal here */
  .modal-actions-bar { position: static; margin: 18px 0 0; padding: 0; background: none; }
  .modal-nav { top: auto; bottom: 14px; transform: none; }
  .modal-nav.prev { left: 14px; right: auto; }
  .modal-nav.next { left: auto; right: 14px; }
  .modal-nav:hover { transform: scale(1.07); }
  .modal-count { bottom: 26px; }
}

@media (max-width: 640px) {
  .topbar { padding: 12px 14px; gap: 10px; }
  .brand h1 { font-size: 17px; }
  .search { order: 3; flex-basis: 100%; max-width: none; }
  .search kbd { display: none; }
  .actions { margin-left: auto; }
  .chips { padding: 12px 14px 2px; }
  #content { padding: 4px 14px 50px; }
  .grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; }
  .modal-backdrop { padding: 0; }
  .modal { border-radius: 0; border: none; width: 100%; height: 100%; max-height: none; }
}

/* ---------------- upload & editor modals ---------------- */

.upload-backdrop[hidden], .editor-backdrop[hidden] { display: none !important; }

.upload-backdrop, .editor-backdrop {
  position: fixed; inset: 0; z-index: 200;
  background: rgba(8, 9, 12, 0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: flex; align-items: center; justify-content: center;
  padding: 28px;
}
.anim-ok .upload-backdrop, .anim-ok .editor-backdrop { animation: fadeIn 0.18s ease; }

.upload-modal, .editor-modal {
  position: relative;
  width: min(560px, 100%);
  max-height: min(85vh, 100%);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
}
.editor-modal { width: min(760px, 100%); }
.anim-ok .upload-modal, .anim-ok .editor-modal { animation: popIn 0.22s cubic-bezier(0.2, 0.9, 0.3, 1.15); }

.upload-content, .editor-content {
  padding: 32px 36px 28px;
  overflow-y: auto;
  max-height: 85vh;
}

.upload-content h2, .editor-content h2 {
  margin: 0 0 6px;
  font-family: var(--font-display);
  font-size: 24px; font-weight: 700;
  letter-spacing: 0.06em; text-transform: uppercase;
}
.upload-desc {
  color: var(--text-dim); font-size: 14.5px; margin: 0 0 22px;
}

/* ---- drop zone ---- */
.upload-drop {
  border: 2px dashed var(--line);
  border-radius: 14px;
  padding: 36px 24px;
  text-align: center;
  color: var(--text-dim);
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
  margin-bottom: 20px;
}
.upload-drop:hover, .upload-drop.over {
  border-color: var(--accent);
  background: var(--accent-soft);
}
.upload-drop.has-file {
  border-color: #5bae5b;
  background: rgba(91, 174, 91, 0.08);
}
.upload-drop-icon { font-size: 32px; margin-bottom: 8px; }
.upload-drop-text { font-size: 15px; display: block; }
.upload-browse { color: var(--accent); cursor: pointer; text-decoration: underline; }
.upload-file-name {
  margin-top: 10px;
  font: 600 14px var(--font-display);
  color: var(--accent);
  letter-spacing: 0.04em;
}

/* ---- form fields ---- */
.upload-field { margin-bottom: 16px; }
.upload-field label {
  display: block;
  font: 600 12px var(--font-display);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-dim);
  margin-bottom: 6px;
}
.upload-field label small {
  font-weight: 400; text-transform: none;
  letter-spacing: 0; opacity: 0.7;
}
.upload-field input.ctl,
.upload-field select.ctl {
  width: 100%; padding: 10px 14px;
}
.upload-field-row { display: flex; gap: 14px; }
.upload-field-row .upload-field { flex: 1; }

.upload-new-set {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 16px;
  background: var(--bg-soft);
}

.upload-actions, .editor-actions {
  display: flex; gap: 10px; flex-wrap: wrap;
  margin-top: 22px;
}

/* ---- progress spinner ---- */
.upload-progress, .editor-progress {
  display: flex; align-items: center; gap: 14px;
  margin-top: 20px;
  padding: 16px;
  background: var(--bg-soft);
  border-radius: 12px;
  border: 1px solid var(--line);
}
.upload-progress p, .editor-progress p {
  margin: 0; color: var(--text-dim); font-size: 14px;
}
.spinner {
  width: 24px; height: 24px;
  border: 3px solid var(--line);
  border-top-color: var(--accent);
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
  flex-shrink: 0;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ---- result messages ---- */
.upload-result, .editor-result {
  margin-top: 16px;
  padding: 12px 16px;
  border-radius: 10px;
  font-size: 14px;
}
.upload-result.success, .editor-result.success {
  background: rgba(91, 174, 91, 0.1);
  border: 1px solid rgba(91, 174, 91, 0.3);
  color: #5bae5b;
}
.upload-result.error, .editor-result.error {
  background: rgba(224, 89, 58, 0.1);
  border: 1px solid rgba(224, 89, 58, 0.3);
  color: var(--danger);
}

/* ---- button variants ---- */
.btn-danger {
  background: transparent;
  border-color: var(--danger);
  color: var(--danger);
}
.btn-danger:hover {
  background: rgba(224, 89, 58, 0.12);
  border-color: var(--danger);
}
.btn-small {
  font-size: 13px;
  padding: 7px 12px;
}

/* ---- editor specifics ---- */
.editor-head {
  display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap;
  margin-bottom: 12px;
}
.editor-head h2 { margin: 0; }
.editor-meta {
  font: 500 13px var(--font-display);
  color: var(--text-dim);
  letter-spacing: 0.06em;
}

.editor-toolbar {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 8px;
}
.editor-status {
  flex: 1;
  font: 600 12.5px var(--font-display);
  letter-spacing: 0.04em;
  min-height: 1em;
}
.editor-status.ok { color: #5bae5b; }
.editor-status.err { color: var(--danger); }

.editor-actions-spacer { flex: 1; }

.editor-hint {
  margin: 12px 0 0;
  font-size: 12.5px;
  color: var(--text-dim);
}

#editorTextarea {
  width: 100%;
  min-height: min(420px, 48vh);
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--text);
  font: 400 13px 'Consolas', 'Monaco', 'Courier New', monospace;
  line-height: 1.5;
  padding: 16px;
  resize: vertical;
  outline: none;
  tab-size: 2;
  white-space: pre;
  overflow-x: auto;
}
#editorTextarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
}

/* ---- management buttons in card detail modal ---- */
.modal-footer-row {
  display: flex; align-items: stretch; gap: 10px; flex-wrap: wrap;
}

.modal-manage-toggle, .modal-download {
  display: inline-flex; align-items: center; gap: 7px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 9px;
  color: var(--text-dim);
  font: 600 13px var(--font-body);
  padding: 9px 12px; cursor: pointer;
  transition: all 0.15s;
}
.modal-manage-toggle:hover, .modal-download:hover { color: var(--text); border-color: var(--line); }
.modal-manage-toggle.open { color: var(--accent); border-color: color-mix(in srgb, var(--accent) 40%, var(--line)); }

.modal-manage {
  display: flex; gap: 8px; flex-wrap: wrap;
  margin-top: 12px;
  padding: 12px;
  border: 1px dashed var(--line);
  border-radius: 10px;
  background: var(--bg-soft);
}
.anim-ok .modal-manage:not([hidden]) { animation: manageIn 0.18s ease; }
@keyframes manageIn { from { opacity: 0; transform: translateY(-4px); } }

/* ---- global utilities ---- */
[hidden] { display: none !important; }

/* ---- global toast notifications ---- */
.toast-container {
  position: fixed;
  bottom: 24px;
  right: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 9999;
  pointer-events: none;
}
.toast {
  background: var(--panel);
  border: 1px solid var(--line);
  padding: 14px 20px;
  border-radius: 12px;
  color: var(--text);
  box-shadow: 0 10px 40px rgba(0,0,0,0.5);
  display: flex;
  align-items: center;
  gap: 12px;
  pointer-events: auto;
  animation: slideInUp 0.3s cubic-bezier(0.2, 0.9, 0.3, 1.15);
  font: 500 14px var(--font-body);
  transition: opacity 0.3s, transform 0.3s;
}
.toast.success { border-left: 4px solid #5bae5b; }
.toast.error { border-left: 4px solid var(--danger); }
.toast.info { border-left: 4px solid var(--accent); }
.toast-spinner {
  width: 18px; height: 18px;
  border: 2px solid var(--text-dim);
  border-top-color: var(--accent);
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
  flex-shrink: 0;
}
@keyframes slideInUp {
  from { transform: translateY(20px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

/* ============================================================
   Fancy effects — rarity foils, lightbox, entrance animations
   Rarity tiers come from RARITY_TIERS in js/mappings.js:
   common · uncommon · rare · holo · ultra
   ============================================================ */

/* ---- staggered card entrance (first paint only — see app.js gridClass) ---- */
.anim-ok .grid.intro .card {
  animation: cardIn 0.45s cubic-bezier(0.2, 0.9, 0.3, 1) backwards;
  animation-delay: calc(min(var(--i, 0), 24) * 22ms);
}
@keyframes cardIn {
  from { opacity: 0; transform: translateY(16px) scale(0.97); }
}

/* ---- tile art reveal + cursor glare ---- */
/* No inner zoom on hover: the card art fills the frame edge-to-edge, so
   scaling it inside the overflow:hidden frame cropped the card's own border.
   The whole tile still lifts/tilts/scales on hover (see the 3D-tilt rule). */
.art-frame img { opacity: 0; transition: opacity 0.4s ease; }
.card.loaded .art-frame img { opacity: 1; }

.art-frame::before,
.art-frame::after {
  content: '';
  position: absolute; inset: 0; z-index: 1;
  pointer-events: none;
  opacity: 0.001;
  will-change: opacity;
  transition: opacity 0.25s;
}
/* glare spot that follows the cursor (all rarities) */
.art-frame::after {
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%),
    rgba(255, 255, 255, 0.16), transparent 55%);
  mix-blend-mode: overlay;
}
.card-cell:hover .art-frame::before,
.card-cell:hover .art-frame::after { opacity: 1; }

/* uncommon — cool silver sheen */
.card.rarity-uncommon .art-frame::before {
  background: linear-gradient(115deg,
    transparent calc(var(--mx, 50%) - 30%),
    rgba(190, 215, 255, 0.10) calc(var(--mx, 50%) - 8%),
    rgba(255, 255, 255, 0.16) var(--mx, 50%),
    rgba(190, 215, 255, 0.10) calc(var(--mx, 50%) + 8%),
    transparent calc(var(--mx, 50%) + 30%));
  mix-blend-mode: screen;
}

/* rare — warm gold sheen + soft gold edge */
.card.rarity-rare { border-color: color-mix(in srgb, #c9a23f 40%, var(--line)); }
.card-cell:hover .card.rarity-rare {
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.45), 0 0 20px rgba(201, 162, 63, 0.22);
}
.card.rarity-rare .art-frame::before {
  background: linear-gradient(115deg,
    transparent calc(var(--mx, 50%) - 32%),
    rgba(255, 200, 80, 0.12) calc(var(--mx, 50%) - 10%),
    rgba(255, 240, 180, 0.20) var(--mx, 50%),
    rgba(255, 200, 80, 0.12) calc(var(--mx, 50%) + 10%),
    transparent calc(var(--mx, 50%) + 32%));
  mix-blend-mode: screen;
}

/* holo + ultra — rainbow foil tracking the cursor */
.card.rarity-holo .art-frame::before,
.card.rarity-ultra .art-frame::before {
  background: linear-gradient(115deg,
    rgba(255,  60, 150, 0.14) calc(var(--mx, 50%) - 45%),
    rgba(255, 220,  60, 0.14) calc(var(--mx, 50%) - 20%),
    rgba( 60, 255, 190, 0.14) var(--mx, 50%),
    rgba( 60, 160, 255, 0.14) calc(var(--mx, 50%) + 20%),
    rgba(190,  60, 255, 0.14) calc(var(--mx, 50%) + 45%));
  mix-blend-mode: color-dodge;
}
.card.rarity-holo { border-color: color-mix(in srgb, #a66bc4 40%, var(--line)); }
.card-cell:hover .card.rarity-holo {
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.45), 0 0 22px rgba(166, 107, 196, 0.25);
}
.card.rarity-holo footer .name::after { content: ' ✦'; color: #a66bc4; }
.card.rarity-ultra footer .name::after { content: ' ✦'; color: #ffd36e; }

/* ultra — animated rainbow border ring */
@property --spin {
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}
.card.rarity-ultra { border-color: transparent; }
.card.rarity-ultra::before {
  content: '';
  position: absolute; inset: -1px; z-index: 0;
  border-radius: var(--radius);
  padding: 2px;
  background: conic-gradient(from var(--spin),
    #ff5c9a, #ffd36e, #6ef0b8, #6eb4ff, #c46eff, #ff5c9a);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask-composite: exclude;
  animation: spinBorder 4s linear infinite;
  pointer-events: none;
  opacity: 0.7;
}
.card-cell:hover .card.rarity-ultra::before { opacity: 1; }
@keyframes spinBorder { to { --spin: 360deg; } }
.card-cell:hover .card.rarity-ultra {
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.45), 0 0 26px rgba(196, 110, 255, 0.30);
}

/* ---- modal art: holo overlay + click-to-zoom ---- */
.modal-art:not(.missing) img { cursor: zoom-in; }
#modalImg, #lightboxImg { transition: opacity 0.22s ease; }
#modalImg.img-loading, #lightboxImg.img-loading { opacity: 0; transition: none; }

.modal-art .holo-layer,
.lightbox-stage .holo-layer {
  position: absolute; inset: 0;
  border-radius: 4.8% / 3.4%;     /* match the card's own corner radius */
  overflow: hidden;
  /* WebKit fix for overflow hidden clipping bug during transitions */
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  transform: translateZ(0);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s;
}
.modal-art-wrap:hover .holo-layer,
.lightbox-stage:hover .holo-layer { opacity: 1; }
.modal-art.missing .holo-layer { display: none; }

.modal-art .holo-layer::before,
.modal-art .holo-layer::after,
.lightbox-stage .holo-layer::before,
.lightbox-stage .holo-layer::after {
  content: '';
  position: absolute; inset: 0;
}
/* glare spot — every card */
.modal-art .holo-layer::after,
.lightbox-stage .holo-layer::after {
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%),
    rgba(255, 255, 255, 0.20), transparent 50%);
  mix-blend-mode: overlay;
}
/* sheen / rainbow band — by rarity */
.modal-art.rarity-uncommon .holo-layer::before,
.lightbox-stage.rarity-uncommon .holo-layer::before {
  background: linear-gradient(115deg,
    transparent calc(var(--mx, 50%) - 30%),
    rgba(190, 215, 255, 0.12) calc(var(--mx, 50%) - 8%),
    rgba(255, 255, 255, 0.20) var(--mx, 50%),
    rgba(190, 215, 255, 0.12) calc(var(--mx, 50%) + 8%),
    transparent calc(var(--mx, 50%) + 30%));
  mix-blend-mode: screen;
}
.modal-art.rarity-rare .holo-layer::before,
.lightbox-stage.rarity-rare .holo-layer::before {
  background: linear-gradient(115deg,
    transparent calc(var(--mx, 50%) - 32%),
    rgba(255, 200, 80, 0.14) calc(var(--mx, 50%) - 10%),
    rgba(255, 240, 180, 0.24) var(--mx, 50%),
    rgba(255, 200, 80, 0.14) calc(var(--mx, 50%) + 10%),
    transparent calc(var(--mx, 50%) + 32%));
  mix-blend-mode: screen;
}
.modal-art.rarity-holo .holo-layer::before,
.modal-art.rarity-ultra .holo-layer::before,
.lightbox-stage.rarity-holo .holo-layer::before,
.lightbox-stage.rarity-ultra .holo-layer::before {
  background: linear-gradient(115deg,
    rgba(255,  60, 150, 0.18) calc(var(--mx, 50%) - 45%),
    rgba(255, 220,  60, 0.18) calc(var(--mx, 50%) - 20%),
    rgba( 60, 255, 190, 0.18) var(--mx, 50%),
    rgba( 60, 160, 255, 0.18) calc(var(--mx, 50%) + 20%),
    rgba(190,  60, 255, 0.18) calc(var(--mx, 50%) + 45%));
  mix-blend-mode: color-dodge;
}
/* ultra — add twinkling sparkles on top of the rainbow */
.modal-art.rarity-ultra .holo-layer::after,
.lightbox-stage.rarity-ultra .holo-layer::after {
  background:
    url("data:image/svg+xml,%3Csvg%20width%3D'400'%20height%3D'400'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M%20248.1%2036.4%20C%20248.1%2042.9%20250.3%2045.1%20256.9%2045.1%20C%20250.3%2045.1%20248.1%2047.3%20248.1%2053.9%20C%20248.1%2047.3%20245.9%2045.1%20239.3%2045.1%20C%20245.9%2045.1%20248.1%2042.9%20248.1%2036.4%20Z'%20fill%3D'%23fff'%20opacity%3D'0.81'%2F%3E%3Ccircle%20cx%3D'248.1'%20cy%3D'45.1'%20r%3D'1.5'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3Cpath%20d%3D'M%2091.8%20277.1%20C%2091.8%20283.5%2093.9%20285.6%20100.4%20285.6%20C%2093.9%20285.6%2091.8%20287.8%2091.8%20294.2%20C%2091.8%20287.8%2089.6%20285.6%2083.2%20285.6%20C%2089.6%20285.6%2091.8%20283.5%2091.8%20277.1%20Z'%20fill%3D'%23fff'%20opacity%3D'0.61'%2F%3E%3Ccircle%20cx%3D'91.8'%20cy%3D'285.6'%20r%3D'1.4'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3Cpath%20d%3D'M%20134.0%20108.6%20C%20134.0%20115.3%20136.2%20117.5%20142.9%20117.5%20C%20136.2%20117.5%20134.0%20119.7%20134.0%20126.3%20C%20134.0%20119.7%20131.8%20117.5%20125.2%20117.5%20C%20131.8%20117.5%20134.0%20115.3%20134.0%20108.6%20Z'%20fill%3D'%23fff'%20opacity%3D'0.51'%2F%3E%3Ccircle%20cx%3D'134.0'%20cy%3D'117.5'%20r%3D'1.5'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3Cpath%20d%3D'M%20240.4%2013.9%20C%20240.4%2019.3%20242.2%2021.1%20247.6%2021.1%20C%20242.2%2021.1%20240.4%2022.9%20240.4%2028.4%20C%20240.4%2022.9%20238.5%2021.1%20233.1%2021.1%20C%20238.5%2021.1%20240.4%2019.3%20240.4%2013.9%20Z'%20fill%3D'%23fff'%20opacity%3D'0.73'%2F%3E%3Ccircle%20cx%3D'240.4'%20cy%3D'21.1'%20r%3D'1.2'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3Cpath%20d%3D'M%2053.9%20194.0%20C%2053.9%20200.6%2056.1%20202.8%2062.7%20202.8%20C%2056.1%20202.8%2053.9%20205.0%2053.9%20211.6%20C%2053.9%20205.0%2051.8%20202.8%2045.2%20202.8%20C%2051.8%20202.8%2053.9%20200.6%2053.9%20194.0%20Z'%20fill%3D'%23fff'%20opacity%3D'0.75'%2F%3E%3Ccircle%20cx%3D'53.9'%20cy%3D'202.8'%20r%3D'1.5'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3Cpath%20d%3D'M%20290.9%20119.5%20C%20290.9%20126.1%20293.1%20128.3%20299.7%20128.3%20C%20293.1%20128.3%20290.9%20130.5%20290.9%20137.1%20C%20290.9%20130.5%20288.7%20128.3%20282.1%20128.3%20C%20288.7%20128.3%20290.9%20126.1%20290.9%20119.5%20Z'%20fill%3D'%23fff'%20opacity%3D'0.72'%2F%3E%3Ccircle%20cx%3D'290.9'%20cy%3D'128.3'%20r%3D'1.5'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3Cpath%20d%3D'M%20352.2%20236.8%20C%20352.2%20243.2%20354.3%20245.3%20360.6%20245.3%20C%20354.3%20245.3%20352.2%20247.4%20352.2%20253.7%20C%20352.2%20247.4%20350.1%20245.3%20343.8%20245.3%20C%20350.1%20245.3%20352.2%20243.2%20352.2%20236.8%20Z'%20fill%3D'%23fff'%20opacity%3D'0.79'%2F%3E%3Ccircle%20cx%3D'352.2'%20cy%3D'245.3'%20r%3D'1.4'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3Cpath%20d%3D'M%20206.8%2054.5%20C%20206.8%2060.9%20208.9%2063.0%20215.3%2063.0%20C%20208.9%2063.0%20206.8%2065.1%20206.8%2071.4%20C%20206.8%2065.1%20204.7%2063.0%20198.4%2063.0%20C%20204.7%2063.0%20206.8%2060.9%20206.8%2054.5%20Z'%20fill%3D'%23fff'%20opacity%3D'0.76'%2F%3E%3Ccircle%20cx%3D'206.8'%20cy%3D'63.0'%20r%3D'1.4'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3Cpath%20d%3D'M%20398.5%20188.6%20C%20398.5%20195.5%20400.8%20197.8%20407.6%20197.8%20C%20400.8%20197.8%20398.5%20200.1%20398.5%20206.9%20C%20398.5%20200.1%20396.2%20197.8%20389.4%20197.8%20C%20396.2%20197.8%20398.5%20195.5%20398.5%20188.6%20Z'%20fill%3D'%23fff'%20opacity%3D'0.72'%2F%3E%3Ccircle%20cx%3D'398.5'%20cy%3D'197.8'%20r%3D'1.5'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3Cpath%20d%3D'M%20230.2%2052.4%20C%20230.2%2058.7%20232.3%2060.8%20238.6%2060.8%20C%20232.3%2060.8%20230.2%2062.9%20230.2%2069.2%20C%20230.2%2062.9%20228.1%2060.8%20221.8%2060.8%20C%20228.1%2060.8%20230.2%2058.7%20230.2%2052.4%20Z'%20fill%3D'%23fff'%20opacity%3D'0.72'%2F%3E%3Ccircle%20cx%3D'230.2'%20cy%3D'60.8'%20r%3D'1.4'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3Cpath%20d%3D'M%2088.8%20226.4%20C%2088.8%20232.9%2090.9%20235.1%2097.4%20235.1%20C%2090.9%20235.1%2088.8%20237.2%2088.8%20243.7%20C%2088.8%20237.2%2086.6%20235.1%2080.1%20235.1%20C%2086.6%20235.1%2088.8%20232.9%2088.8%20226.4%20Z'%20fill%3D'%23fff'%20opacity%3D'0.58'%2F%3E%3Ccircle%20cx%3D'88.8'%20cy%3D'235.1'%20r%3D'1.4'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3Cpath%20d%3D'M%20373.1%20168.0%20C%20373.1%20173.4%20374.9%20175.1%20380.2%20175.1%20C%20374.9%20175.1%20373.1%20176.9%20373.1%20182.2%20C%20373.1%20176.9%20371.4%20175.1%20366.0%20175.1%20C%20371.4%20175.1%20373.1%20173.4%20373.1%20168.0%20Z'%20fill%3D'%23fff'%20opacity%3D'0.56'%2F%3E%3Ccircle%20cx%3D'373.1'%20cy%3D'175.1'%20r%3D'1.2'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3Cpath%20d%3D'M%201.5%2030.0%20C%201.5%2034.6%203.0%2036.2%207.7%2036.2%20C%203.0%2036.2%201.5%2037.8%201.5%2042.4%20C%201.5%2037.8%20-0.1%2036.2%20-4.7%2036.2%20C%20-0.1%2036.2%201.5%2034.6%201.5%2030.0%20Z'%20fill%3D'%23fff'%20opacity%3D'0.85'%2F%3E%3Ccircle%20cx%3D'1.5'%20cy%3D'36.2'%20r%3D'1.0'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3Cpath%20d%3D'M%2085.6%20297.6%20C%2085.6%20304.8%2088.0%20307.3%2095.3%20307.3%20C%2088.0%20307.3%2085.6%20309.7%2085.6%20316.9%20C%2085.6%20309.7%2083.2%20307.3%2076.0%20307.3%20C%2083.2%20307.3%2085.6%20304.8%2085.6%20297.6%20Z'%20fill%3D'%23fff'%20opacity%3D'0.58'%2F%3E%3Ccircle%20cx%3D'85.6'%20cy%3D'307.3'%20r%3D'1.6'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3Cpath%20d%3D'M%20150.2%2040.5%20C%20150.2%2045.9%20152.0%2047.7%20157.4%2047.7%20C%20152.0%2047.7%20150.2%2049.5%20150.2%2055.0%20C%20150.2%2049.5%20148.4%2047.7%20143.0%2047.7%20C%20148.4%2047.7%20150.2%2045.9%20150.2%2040.5%20Z'%20fill%3D'%23fff'%20opacity%3D'0.77'%2F%3E%3Ccircle%20cx%3D'150.2'%20cy%3D'47.7'%20r%3D'1.2'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3C%2Fsvg%3E"),
    url("data:image/svg+xml,%3Csvg%20width%3D'400'%20height%3D'400'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Ccircle%20cx%3D'277.6'%20cy%3D'386.7'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.20'%2F%3E%3Ccircle%20cx%3D'71.4'%20cy%3D'192.1'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.36'%2F%3E%3Ccircle%20cx%3D'31.0'%20cy%3D'72.5'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.20'%2F%3E%3Ccircle%20cx%3D'103.1'%20cy%3D'107.2'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.33'%2F%3E%3Ccircle%20cx%3D'258.9'%20cy%3D'230.0'%20r%3D'1.0'%20fill%3D'%23fff'%20opacity%3D'0.16'%2F%3E%3Ccircle%20cx%3D'170.4'%20cy%3D'229.3'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.11'%2F%3E%3Ccircle%20cx%3D'72.4'%20cy%3D'321.6'%20r%3D'0.6'%20fill%3D'%23fff'%20opacity%3D'0.28'%2F%3E%3Ccircle%20cx%3D'8.2'%20cy%3D'191.3'%20r%3D'1.2'%20fill%3D'%23fff'%20opacity%3D'0.13'%2F%3E%3Ccircle%20cx%3D'60.9'%20cy%3D'52.6'%20r%3D'1.2'%20fill%3D'%23fff'%20opacity%3D'0.14'%2F%3E%3Ccircle%20cx%3D'238.2'%20cy%3D'363.3'%20r%3D'0.6'%20fill%3D'%23fff'%20opacity%3D'0.21'%2F%3E%3Ccircle%20cx%3D'106.4'%20cy%3D'376.2'%20r%3D'1.2'%20fill%3D'%23fff'%20opacity%3D'0.35'%2F%3E%3Ccircle%20cx%3D'263.0'%20cy%3D'99.3'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.30'%2F%3E%3Ccircle%20cx%3D'342.2'%20cy%3D'191.0'%20r%3D'1.0'%20fill%3D'%23fff'%20opacity%3D'0.22'%2F%3E%3Ccircle%20cx%3D'285.5'%20cy%3D'20.0'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.34'%2F%3E%3Ccircle%20cx%3D'180.6'%20cy%3D'276.7'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.30'%2F%3E%3Ccircle%20cx%3D'205.4'%20cy%3D'94.3'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.16'%2F%3E%3Ccircle%20cx%3D'2.3'%20cy%3D'318.7'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.15'%2F%3E%3Ccircle%20cx%3D'205.8'%20cy%3D'96.4'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.18'%2F%3E%3Ccircle%20cx%3D'368.9'%20cy%3D'198.6'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.20'%2F%3E%3Ccircle%20cx%3D'389.1'%20cy%3D'366.3'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.18'%2F%3E%3Ccircle%20cx%3D'0.5'%20cy%3D'197.8'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.28'%2F%3E%3Ccircle%20cx%3D'357.9'%20cy%3D'152.1'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.26'%2F%3E%3Ccircle%20cx%3D'359.2'%20cy%3D'301.3'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.24'%2F%3E%3Ccircle%20cx%3D'194.4'%20cy%3D'75.7'%20r%3D'1.0'%20fill%3D'%23fff'%20opacity%3D'0.35'%2F%3E%3Ccircle%20cx%3D'84.7'%20cy%3D'304.2'%20r%3D'0.6'%20fill%3D'%23fff'%20opacity%3D'0.33'%2F%3E%3Ccircle%20cx%3D'71.8'%20cy%3D'397.1'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.28'%2F%3E%3Ccircle%20cx%3D'173.7'%20cy%3D'54.7'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.19'%2F%3E%3Ccircle%20cx%3D'23.4'%20cy%3D'85.6'%20r%3D'0.3'%20fill%3D'%23fff'%20opacity%3D'0.11'%2F%3E%3Ccircle%20cx%3D'39.0'%20cy%3D'73.6'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.16'%2F%3E%3Ccircle%20cx%3D'10.0'%20cy%3D'232.4'%20r%3D'1.2'%20fill%3D'%23fff'%20opacity%3D'0.30'%2F%3E%3Ccircle%20cx%3D'266.6'%20cy%3D'74.1'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.26'%2F%3E%3Ccircle%20cx%3D'117.5'%20cy%3D'397.8'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.28'%2F%3E%3Ccircle%20cx%3D'73.6'%20cy%3D'301.9'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.40'%2F%3E%3Ccircle%20cx%3D'155.2'%20cy%3D'203.4'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.34'%2F%3E%3Ccircle%20cx%3D'20.5'%20cy%3D'224.7'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.17'%2F%3E%3Ccircle%20cx%3D'249.5'%20cy%3D'143.2'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.17'%2F%3E%3Ccircle%20cx%3D'157.1'%20cy%3D'66.8'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.30'%2F%3E%3Ccircle%20cx%3D'168.5'%20cy%3D'95.5'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.24'%2F%3E%3Ccircle%20cx%3D'246.9'%20cy%3D'352.4'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.29'%2F%3E%3Ccircle%20cx%3D'349.7'%20cy%3D'240.0'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.26'%2F%3E%3Ccircle%20cx%3D'147.2'%20cy%3D'287.9'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.14'%2F%3E%3Ccircle%20cx%3D'94.9'%20cy%3D'395.6'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.38'%2F%3E%3Ccircle%20cx%3D'171.3'%20cy%3D'142.5'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.22'%2F%3E%3Ccircle%20cx%3D'75.2'%20cy%3D'33.2'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.15'%2F%3E%3Ccircle%20cx%3D'40.7'%20cy%3D'216.1'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.29'%2F%3E%3Ccircle%20cx%3D'212.5'%20cy%3D'216.2'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.27'%2F%3E%3Ccircle%20cx%3D'0.6'%20cy%3D'354.4'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.14'%2F%3E%3Ccircle%20cx%3D'17.3'%20cy%3D'84.4'%20r%3D'1.0'%20fill%3D'%23fff'%20opacity%3D'0.37'%2F%3E%3Ccircle%20cx%3D'194.3'%20cy%3D'200.9'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.29'%2F%3E%3Ccircle%20cx%3D'286.4'%20cy%3D'341.0'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.39'%2F%3E%3Ccircle%20cx%3D'315.9'%20cy%3D'182.5'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.18'%2F%3E%3Ccircle%20cx%3D'396.0'%20cy%3D'360.0'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.28'%2F%3E%3Ccircle%20cx%3D'276.2'%20cy%3D'150.5'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.23'%2F%3E%3Ccircle%20cx%3D'143.8'%20cy%3D'211.3'%20r%3D'0.6'%20fill%3D'%23fff'%20opacity%3D'0.12'%2F%3E%3Ccircle%20cx%3D'384.2'%20cy%3D'153.1'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.11'%2F%3E%3Ccircle%20cx%3D'5.5'%20cy%3D'350.8'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.13'%2F%3E%3Ccircle%20cx%3D'362.0'%20cy%3D'28.4'%20r%3D'0.6'%20fill%3D'%23fff'%20opacity%3D'0.36'%2F%3E%3Ccircle%20cx%3D'159.2'%20cy%3D'155.2'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.23'%2F%3E%3Ccircle%20cx%3D'33.1'%20cy%3D'49.0'%20r%3D'0.3'%20fill%3D'%23fff'%20opacity%3D'0.20'%2F%3E%3Ccircle%20cx%3D'254.9'%20cy%3D'354.7'%20r%3D'0.6'%20fill%3D'%23fff'%20opacity%3D'0.35'%2F%3E%3Ccircle%20cx%3D'155.8'%20cy%3D'73.5'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.39'%2F%3E%3Ccircle%20cx%3D'315.3'%20cy%3D'288.6'%20r%3D'0.6'%20fill%3D'%23fff'%20opacity%3D'0.24'%2F%3E%3Ccircle%20cx%3D'371.4'%20cy%3D'43.2'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.13'%2F%3E%3Ccircle%20cx%3D'12.9'%20cy%3D'158.7'%20r%3D'0.3'%20fill%3D'%23fff'%20opacity%3D'0.13'%2F%3E%3Ccircle%20cx%3D'16.7'%20cy%3D'183.8'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.29'%2F%3E%3Ccircle%20cx%3D'222.2'%20cy%3D'268.7'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.25'%2F%3E%3Ccircle%20cx%3D'39.9'%20cy%3D'218.8'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.14'%2F%3E%3Ccircle%20cx%3D'60.5'%20cy%3D'39.3'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.15'%2F%3E%3Ccircle%20cx%3D'346.2'%20cy%3D'362.7'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.13'%2F%3E%3Ccircle%20cx%3D'185.6'%20cy%3D'360.3'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.12'%2F%3E%3Ccircle%20cx%3D'354.1'%20cy%3D'140.2'%20r%3D'0.6'%20fill%3D'%23fff'%20opacity%3D'0.12'%2F%3E%3Ccircle%20cx%3D'269.4'%20cy%3D'371.9'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.28'%2F%3E%3Ccircle%20cx%3D'325.8'%20cy%3D'145.9'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.17'%2F%3E%3Ccircle%20cx%3D'88.2'%20cy%3D'131.5'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.27'%2F%3E%3Ccircle%20cx%3D'107.9'%20cy%3D'40.3'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.37'%2F%3E%3Ccircle%20cx%3D'171.6'%20cy%3D'39.6'%20r%3D'1.0'%20fill%3D'%23fff'%20opacity%3D'0.15'%2F%3E%3Ccircle%20cx%3D'10.5'%20cy%3D'386.3'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.26'%2F%3E%3Ccircle%20cx%3D'134.4'%20cy%3D'232.0'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.34'%2F%3E%3Ccircle%20cx%3D'98.7'%20cy%3D'227.2'%20r%3D'1.0'%20fill%3D'%23fff'%20opacity%3D'0.23'%2F%3E%3Ccircle%20cx%3D'183.1'%20cy%3D'193.8'%20r%3D'1.0'%20fill%3D'%23fff'%20opacity%3D'0.11'%2F%3E%3Ccircle%20cx%3D'56.2'%20cy%3D'218.0'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.12'%2F%3E%3Ccircle%20cx%3D'95.0'%20cy%3D'340.9'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.18'%2F%3E%3Ccircle%20cx%3D'241.6'%20cy%3D'58.3'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.36'%2F%3E%3Ccircle%20cx%3D'325.2'%20cy%3D'142.3'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.26'%2F%3E%3Ccircle%20cx%3D'360.9'%20cy%3D'218.6'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.38'%2F%3E%3Ccircle%20cx%3D'164.3'%20cy%3D'215.4'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.34'%2F%3E%3Ccircle%20cx%3D'189.6'%20cy%3D'158.7'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.29'%2F%3E%3Ccircle%20cx%3D'170.4'%20cy%3D'112.1'%20r%3D'0.6'%20fill%3D'%23fff'%20opacity%3D'0.12'%2F%3E%3Ccircle%20cx%3D'280.1'%20cy%3D'2.6'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.15'%2F%3E%3Ccircle%20cx%3D'67.4'%20cy%3D'169.9'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.32'%2F%3E%3Ccircle%20cx%3D'91.0'%20cy%3D'65.1'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.16'%2F%3E%3Ccircle%20cx%3D'26.3'%20cy%3D'22.5'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.24'%2F%3E%3Ccircle%20cx%3D'280.6'%20cy%3D'139.8'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.23'%2F%3E%3Ccircle%20cx%3D'87.2'%20cy%3D'354.5'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.32'%2F%3E%3Ccircle%20cx%3D'291.2'%20cy%3D'266.4'%20r%3D'1.0'%20fill%3D'%23fff'%20opacity%3D'0.26'%2F%3E%3Ccircle%20cx%3D'3.7'%20cy%3D'298.0'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.16'%2F%3E%3Ccircle%20cx%3D'185.9'%20cy%3D'304.5'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.36'%2F%3E%3Ccircle%20cx%3D'51.9'%20cy%3D'121.0'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.15'%2F%3E%3Ccircle%20cx%3D'322.9'%20cy%3D'251.7'%20r%3D'1.0'%20fill%3D'%23fff'%20opacity%3D'0.11'%2F%3E%3Ccircle%20cx%3D'68.1'%20cy%3D'343.1'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.16'%2F%3E%3Ccircle%20cx%3D'356.7'%20cy%3D'245.4'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.11'%2F%3E%3Ccircle%20cx%3D'91.6'%20cy%3D'392.9'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.27'%2F%3E%3Ccircle%20cx%3D'77.6'%20cy%3D'174.5'%20r%3D'1.2'%20fill%3D'%23fff'%20opacity%3D'0.18'%2F%3E%3Ccircle%20cx%3D'113.2'%20cy%3D'319.5'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.27'%2F%3E%3Ccircle%20cx%3D'221.4'%20cy%3D'82.4'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.15'%2F%3E%3Ccircle%20cx%3D'201.7'%20cy%3D'106.7'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.16'%2F%3E%3Ccircle%20cx%3D'230.6'%20cy%3D'362.4'%20r%3D'0.3'%20fill%3D'%23fff'%20opacity%3D'0.19'%2F%3E%3Ccircle%20cx%3D'176.5'%20cy%3D'328.0'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.11'%2F%3E%3Ccircle%20cx%3D'139.3'%20cy%3D'306.8'%20r%3D'1.0'%20fill%3D'%23fff'%20opacity%3D'0.33'%2F%3E%3Ccircle%20cx%3D'89.1'%20cy%3D'10.6'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.22'%2F%3E%3Ccircle%20cx%3D'290.2'%20cy%3D'66.2'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.39'%2F%3E%3Ccircle%20cx%3D'156.5'%20cy%3D'31.6'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.22'%2F%3E%3Ccircle%20cx%3D'206.4'%20cy%3D'393.3'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.12'%2F%3E%3Ccircle%20cx%3D'192.0'%20cy%3D'275.0'%20r%3D'1.2'%20fill%3D'%23fff'%20opacity%3D'0.27'%2F%3E%3Ccircle%20cx%3D'394.9'%20cy%3D'62.7'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.29'%2F%3E%3Ccircle%20cx%3D'259.5'%20cy%3D'63.7'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.14'%2F%3E%3Ccircle%20cx%3D'34.6'%20cy%3D'52.2'%20r%3D'1.0'%20fill%3D'%23fff'%20opacity%3D'0.28'%2F%3E%3Ccircle%20cx%3D'255.1'%20cy%3D'4.5'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.16'%2F%3E%3Ccircle%20cx%3D'140.6'%20cy%3D'306.6'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.21'%2F%3E%3Ccircle%20cx%3D'32.5'%20cy%3D'296.5'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.24'%2F%3E%3Ccircle%20cx%3D'289.9'%20cy%3D'193.7'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.13'%2F%3E%3Ccircle%20cx%3D'138.4'%20cy%3D'385.1'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.24'%2F%3E%3Ccircle%20cx%3D'256.3'%20cy%3D'306.5'%20r%3D'0.6'%20fill%3D'%23fff'%20opacity%3D'0.35'%2F%3E%3Ccircle%20cx%3D'57.0'%20cy%3D'82.1'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.30'%2F%3E%3Ccircle%20cx%3D'351.8'%20cy%3D'325.6'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.20'%2F%3E%3Ccircle%20cx%3D'327.4'%20cy%3D'151.6'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.29'%2F%3E%3Ccircle%20cx%3D'217.1'%20cy%3D'320.1'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.27'%2F%3E%3Ccircle%20cx%3D'167.6'%20cy%3D'92.4'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.35'%2F%3E%3Ccircle%20cx%3D'90.4'%20cy%3D'16.5'%20r%3D'1.0'%20fill%3D'%23fff'%20opacity%3D'0.35'%2F%3E%3Ccircle%20cx%3D'83.0'%20cy%3D'261.3'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.34'%2F%3E%3Ccircle%20cx%3D'112.0'%20cy%3D'70.5'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.20'%2F%3E%3Ccircle%20cx%3D'145.9'%20cy%3D'5.5'%20r%3D'1.0'%20fill%3D'%23fff'%20opacity%3D'0.13'%2F%3E%3Ccircle%20cx%3D'5.1'%20cy%3D'113.2'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.33'%2F%3E%3Ccircle%20cx%3D'245.4'%20cy%3D'247.8'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.21'%2F%3E%3Ccircle%20cx%3D'65.1'%20cy%3D'274.7'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.19'%2F%3E%3Ccircle%20cx%3D'139.3'%20cy%3D'328.0'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.31'%2F%3E%3Ccircle%20cx%3D'311.9'%20cy%3D'168.2'%20r%3D'0.6'%20fill%3D'%23fff'%20opacity%3D'0.27'%2F%3E%3Ccircle%20cx%3D'110.3'%20cy%3D'73.3'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.24'%2F%3E%3Ccircle%20cx%3D'178.8'%20cy%3D'216.9'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.37'%2F%3E%3Ccircle%20cx%3D'149.6'%20cy%3D'390.4'%20r%3D'0.3'%20fill%3D'%23fff'%20opacity%3D'0.16'%2F%3E%3Ccircle%20cx%3D'8.8'%20cy%3D'212.8'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.20'%2F%3E%3Ccircle%20cx%3D'358.0'%20cy%3D'9.8'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.22'%2F%3E%3Ccircle%20cx%3D'78.0'%20cy%3D'250.3'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.20'%2F%3E%3Ccircle%20cx%3D'283.1'%20cy%3D'64.3'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.36'%2F%3E%3Ccircle%20cx%3D'112.6'%20cy%3D'233.4'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.39'%2F%3E%3Ccircle%20cx%3D'252.6'%20cy%3D'186.5'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.37'%2F%3E%3Ccircle%20cx%3D'337.1'%20cy%3D'284.5'%20r%3D'0.6'%20fill%3D'%23fff'%20opacity%3D'0.30'%2F%3E%3Ccircle%20cx%3D'349.4'%20cy%3D'94.5'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.22'%2F%3E%3Ccircle%20cx%3D'355.1'%20cy%3D'144.7'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.34'%2F%3E%3Ccircle%20cx%3D'46.0'%20cy%3D'15.7'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.37'%2F%3E%3Cpath%20d%3D'M%2045.4%20314.3%20C%2045.4%20316.6%2046.2%20317.4%2048.5%20317.4%20C%2046.2%20317.4%2045.4%20318.2%2045.4%20320.6%20C%2045.4%20318.2%2044.6%20317.4%2042.2%20317.4%20C%2044.6%20317.4%2045.4%20316.6%2045.4%20314.3%20Z'%20fill%3D'%23fff'%20opacity%3D'0.28'%2F%3E%3Cpath%20d%3D'M%20323.6%20179.5%20C%20323.6%20181.6%20324.3%20182.3%20326.4%20182.3%20C%20324.3%20182.3%20323.6%20183.0%20323.6%20185.1%20C%20323.6%20183.0%20322.9%20182.3%20320.8%20182.3%20C%20322.9%20182.3%20323.6%20181.6%20323.6%20179.5%20Z'%20fill%3D'%23fff'%20opacity%3D'0.20'%2F%3E%3Cpath%20d%3D'M%20350.7%2091.9%20C%20350.7%2094.3%20351.5%2095.2%20354.0%2095.2%20C%20351.5%2095.2%20350.7%2096.0%20350.7%2098.5%20C%20350.7%2096.0%20349.9%2095.2%20347.4%2095.2%20C%20349.9%2095.2%20350.7%2094.3%20350.7%2091.9%20Z'%20fill%3D'%23fff'%20opacity%3D'0.41'%2F%3E%3Cpath%20d%3D'M%20106.3%20129.3%20C%20106.3%20131.3%20107.0%20131.9%20109.0%20131.9%20C%20107.0%20131.9%20106.3%20132.6%20106.3%20134.6%20C%20106.3%20132.6%20105.7%20131.9%20103.7%20131.9%20C%20105.7%20131.9%20106.3%20131.3%20106.3%20129.3%20Z'%20fill%3D'%23fff'%20opacity%3D'0.42'%2F%3E%3Cpath%20d%3D'M%20165.5%20250.4%20C%20165.5%20251.9%20166.0%20252.3%20167.4%20252.3%20C%20166.0%20252.3%20165.5%20252.8%20165.5%20254.3%20C%20165.5%20252.8%20165.0%20252.3%20163.6%20252.3%20C%20165.0%20252.3%20165.5%20251.9%20165.5%20250.4%20Z'%20fill%3D'%23fff'%20opacity%3D'0.43'%2F%3E%3Cpath%20d%3D'M%20246.4%20239.6%20C%20246.4%20240.8%20246.8%20241.2%20247.9%20241.2%20C%20246.8%20241.2%20246.4%20241.5%20246.4%20242.7%20C%20246.4%20241.5%20246.0%20241.2%20244.8%20241.2%20C%20246.0%20241.2%20246.4%20240.8%20246.4%20239.6%20Z'%20fill%3D'%23fff'%20opacity%3D'0.42'%2F%3E%3Cpath%20d%3D'M%20241.3%20229.0%20C%20241.3%20231.6%20242.1%20232.4%20244.6%20232.4%20C%20242.1%20232.4%20241.3%20233.2%20241.3%20235.8%20C%20241.3%20233.2%20240.5%20232.4%20237.9%20232.4%20C%20240.5%20232.4%20241.3%20231.6%20241.3%20229.0%20Z'%20fill%3D'%23fff'%20opacity%3D'0.33'%2F%3E%3Cpath%20d%3D'M%20128.2%20195.1%20C%20128.2%20197.2%20128.9%20197.9%20131.0%20197.9%20C%20128.9%20197.9%20128.2%20198.6%20128.2%20200.7%20C%20128.2%20198.6%20127.5%20197.9%20125.4%20197.9%20C%20127.5%20197.9%20128.2%20197.2%20128.2%20195.1%20Z'%20fill%3D'%23fff'%20opacity%3D'0.28'%2F%3E%3Cpath%20d%3D'M%2040.2%20309.9%20C%2040.2%20311.3%2040.7%20311.8%2042.2%20311.8%20C%2040.7%20311.8%2040.2%20312.3%2040.2%20313.8%20C%2040.2%20312.3%2039.8%20311.8%2038.3%20311.8%20C%2039.8%20311.8%2040.2%20311.3%2040.2%20309.9%20Z'%20fill%3D'%23fff'%20opacity%3D'0.25'%2F%3E%3Cpath%20d%3D'M%20168.2%20152.6%20C%20168.2%20155.0%20169.0%20155.8%20171.4%20155.8%20C%20169.0%20155.8%20168.2%20156.6%20168.2%20159.0%20C%20168.2%20156.6%20167.3%20155.8%20164.9%20155.8%20C%20167.3%20155.8%20168.2%20155.0%20168.2%20152.6%20Z'%20fill%3D'%23fff'%20opacity%3D'0.36'%2F%3E%3Cpath%20d%3D'M%20147.3%20277.5%20C%20147.3%20278.9%20147.8%20279.4%20149.2%20279.4%20C%20147.8%20279.4%20147.3%20279.9%20147.3%20281.4%20C%20147.3%20279.9%20146.8%20279.4%20145.3%20279.4%20C%20146.8%20279.4%20147.3%20278.9%20147.3%20277.5%20Z'%20fill%3D'%23fff'%20opacity%3D'0.47'%2F%3E%3Cpath%20d%3D'M%20189.9%20187.2%20C%20189.9%20188.4%20190.3%20188.9%20191.6%20188.9%20C%20190.3%20188.9%20189.9%20189.3%20189.9%20190.5%20C%20189.9%20189.3%20189.5%20188.9%20188.2%20188.9%20C%20189.5%20188.9%20189.9%20188.4%20189.9%20187.2%20Z'%20fill%3D'%23fff'%20opacity%3D'0.49'%2F%3E%3Cpath%20d%3D'M%20233.3%20189.1%20C%20233.3%20190.5%20233.7%20191.0%20235.2%20191.0%20C%20233.7%20191.0%20233.3%20191.5%20233.3%20192.9%20C%20233.3%20191.5%20232.8%20191.0%20231.3%20191.0%20C%20232.8%20191.0%20233.3%20190.5%20233.3%20189.1%20Z'%20fill%3D'%23fff'%20opacity%3D'0.43'%2F%3E%3Cpath%20d%3D'M%2070.0%20306.2%20C%2070.0%20307.5%2070.4%20307.9%2071.7%20307.9%20C%2070.4%20307.9%2070.0%20308.3%2070.0%20309.6%20C%2070.0%20308.3%2069.6%20307.9%2068.3%20307.9%20C%2069.6%20307.9%2070.0%20307.5%2070.0%20306.2%20Z'%20fill%3D'%23fff'%20opacity%3D'0.29'%2F%3E%3Cpath%20d%3D'M%20251.4%2052.1%20C%20251.4%2053.3%20251.8%2053.7%20253.1%2053.7%20C%20251.8%2053.7%20251.4%2054.1%20251.4%2055.4%20C%20251.4%2054.1%20251.0%2053.7%20249.7%2053.7%20C%20251.0%2053.7%20251.4%2053.3%20251.4%2052.1%20Z'%20fill%3D'%23fff'%20opacity%3D'0.28'%2F%3E%3Cpath%20d%3D'M%2045.8%20289.9%20C%2045.8%20291.3%2046.3%20291.8%2047.7%20291.8%20C%2046.3%20291.8%2045.8%20292.3%2045.8%20293.7%20C%2045.8%20292.3%2045.4%20291.8%2044.0%20291.8%20C%2045.4%20291.8%2045.8%20291.3%2045.8%20289.9%20Z'%20fill%3D'%23fff'%20opacity%3D'0.36'%2F%3E%3Cpath%20d%3D'M%20234.9%20246.6%20C%20234.9%20248.3%20235.5%20248.8%20237.1%20248.8%20C%20235.5%20248.8%20234.9%20249.4%20234.9%20251.0%20C%20234.9%20249.4%20234.4%20248.8%20232.7%20248.8%20C%20234.4%20248.8%20234.9%20248.3%20234.9%20246.6%20Z'%20fill%3D'%23fff'%20opacity%3D'0.39'%2F%3E%3Cpath%20d%3D'M%2053.2%2024.2%20C%2053.2%2026.3%2053.9%2027.0%2056.0%2027.0%20C%2053.9%2027.0%2053.2%2027.7%2053.2%2029.8%20C%2053.2%2027.7%2052.5%2027.0%2050.4%2027.0%20C%2052.5%2027.0%2053.2%2026.3%2053.2%2024.2%20Z'%20fill%3D'%23fff'%20opacity%3D'0.45'%2F%3E%3Cpath%20d%3D'M%20295.7%2068.2%20C%20295.7%2070.3%20296.4%2071.1%20298.6%2071.1%20C%20296.4%2071.1%20295.7%2071.8%20295.7%2074.0%20C%20295.7%2071.8%20294.9%2071.1%20292.8%2071.1%20C%20294.9%2071.1%20295.7%2070.3%20295.7%2068.2%20Z'%20fill%3D'%23fff'%20opacity%3D'0.38'%2F%3E%3Cpath%20d%3D'M%20184.6%20-0.1%20C%20184.6%201.3%20185.1%201.8%20186.5%201.8%20C%20185.1%201.8%20184.6%202.2%20184.6%203.6%20C%20184.6%202.2%20184.2%201.8%20182.8%201.8%20C%20184.2%201.8%20184.6%201.3%20184.6%20-0.1%20Z'%20fill%3D'%23fff'%20opacity%3D'0.44'%2F%3E%3Cpath%20d%3D'M%20366.1%20125.0%20C%20366.1%20127.1%20366.8%20127.8%20368.9%20127.8%20C%20366.8%20127.8%20366.1%20128.5%20366.1%20130.7%20C%20366.1%20128.5%20365.4%20127.8%20363.2%20127.8%20C%20365.4%20127.8%20366.1%20127.1%20366.1%20125.0%20Z'%20fill%3D'%23fff'%20opacity%3D'0.38'%2F%3E%3Cpath%20d%3D'M%2060.6%20195.2%20C%2060.6%20197.8%2061.4%20198.6%2063.9%20198.6%20C%2061.4%20198.6%2060.6%20199.5%2060.6%20202.0%20C%2060.6%20199.5%2059.7%20198.6%2057.2%20198.6%20C%2059.7%20198.6%2060.6%20197.8%2060.6%20195.2%20Z'%20fill%3D'%23fff'%20opacity%3D'0.47'%2F%3E%3Cpath%20d%3D'M%20195.2%20392.4%20C%20195.2%20394.7%20196.0%20395.4%20198.2%20395.4%20C%20196.0%20395.4%20195.2%20396.2%20195.2%20398.4%20C%20195.2%20396.2%20194.5%20395.4%20192.2%20395.4%20C%20194.5%20395.4%20195.2%20394.7%20195.2%20392.4%20Z'%20fill%3D'%23fff'%20opacity%3D'0.29'%2F%3E%3Cpath%20d%3D'M%20144.1%20257.0%20C%20144.1%20259.4%20144.9%20260.2%20147.3%20260.2%20C%20144.9%20260.2%20144.1%20261.0%20144.1%20263.4%20C%20144.1%20261.0%20143.3%20260.2%20140.9%20260.2%20C%20143.3%20260.2%20144.1%20259.4%20144.1%20257.0%20Z'%20fill%3D'%23fff'%20opacity%3D'0.39'%2F%3E%3Cpath%20d%3D'M%20295.7%20227.5%20C%20295.7%20228.9%20296.2%20229.3%20297.6%20229.3%20C%20296.2%20229.3%20295.7%20229.8%20295.7%20231.2%20C%20295.7%20229.8%20295.3%20229.3%20293.9%20229.3%20C%20295.3%20229.3%20295.7%20228.9%20295.7%20227.5%20Z'%20fill%3D'%23fff'%20opacity%3D'0.28'%2F%3E%3Cpath%20d%3D'M%20133.3%2016.1%20C%20133.3%2018.1%20133.9%2018.8%20135.9%2018.8%20C%20133.9%2018.8%20133.3%2019.4%20133.3%2021.4%20C%20133.3%2019.4%20132.6%2018.8%20130.6%2018.8%20C%20132.6%2018.8%20133.3%2018.1%20133.3%2016.1%20Z'%20fill%3D'%23fff'%20opacity%3D'0.46'%2F%3E%3Cpath%20d%3D'M%20318.0%20194.5%20C%20318.0%20196.6%20318.7%20197.3%20320.8%20197.3%20C%20318.7%20197.3%20318.0%20198.0%20318.0%20200.1%20C%20318.0%20198.0%20317.3%20197.3%20315.2%20197.3%20C%20317.3%20197.3%20318.0%20196.6%20318.0%20194.5%20Z'%20fill%3D'%23fff'%20opacity%3D'0.26'%2F%3E%3Cpath%20d%3D'M%2066.1%20232.7%20C%2066.1%20233.8%2066.4%20234.2%2067.6%20234.2%20C%2066.4%20234.2%2066.1%20234.6%2066.1%20235.7%20C%2066.1%20234.6%2065.7%20234.2%2064.6%20234.2%20C%2065.7%20234.2%2066.1%20233.8%2066.1%20232.7%20Z'%20fill%3D'%23fff'%20opacity%3D'0.41'%2F%3E%3Cpath%20d%3D'M%20110.2%20382.4%20C%20110.2%20384.1%20110.8%20384.7%20112.5%20384.7%20C%20110.8%20384.7%20110.2%20385.2%20110.2%20386.9%20C%20110.2%20385.2%20109.7%20384.7%20108.0%20384.7%20C%20109.7%20384.7%20110.2%20384.1%20110.2%20382.4%20Z'%20fill%3D'%23fff'%20opacity%3D'0.22'%2F%3E%3Cpath%20d%3D'M%2022.9%20304.9%20C%2022.9%20306.8%2023.6%20307.5%2025.5%20307.5%20C%2023.6%20307.5%2022.9%20308.1%2022.9%20310.0%20C%2022.9%20308.1%2022.3%20307.5%2020.4%20307.5%20C%2022.3%20307.5%2022.9%20306.8%2022.9%20304.9%20Z'%20fill%3D'%23fff'%20opacity%3D'0.41'%2F%3E%3Cpath%20d%3D'M%20382.3%20342.3%20C%20382.3%20344.6%20383.0%20345.4%20385.4%20345.4%20C%20383.0%20345.4%20382.3%20346.2%20382.3%20348.5%20C%20382.3%20346.2%20381.5%20345.4%20379.2%20345.4%20C%20381.5%20345.4%20382.3%20344.6%20382.3%20342.3%20Z'%20fill%3D'%23fff'%20opacity%3D'0.30'%2F%3E%3Cpath%20d%3D'M%20165.9%2079.5%20C%20165.9%2081.4%20166.5%2082.0%20168.4%2082.0%20C%20166.5%2082.0%20165.9%2082.7%20165.9%2084.6%20C%20165.9%2082.7%20165.3%2082.0%20163.4%2082.0%20C%20165.3%2082.0%20165.9%2081.4%20165.9%2079.5%20Z'%20fill%3D'%23fff'%20opacity%3D'0.50'%2F%3E%3Cpath%20d%3D'M%20164.0%20162.9%20C%20164.0%20164.2%20164.4%20164.6%20165.6%20164.6%20C%20164.4%20164.6%20164.0%20165.0%20164.0%20166.2%20C%20164.0%20165.0%20163.6%20164.6%20162.3%20164.6%20C%20163.6%20164.6%20164.0%20164.2%20164.0%20162.9%20Z'%20fill%3D'%23fff'%20opacity%3D'0.49'%2F%3E%3Cpath%20d%3D'M%2073.0%20124.5%20C%2073.0%20126.8%2073.8%20127.5%2076.1%20127.5%20C%2073.8%20127.5%2073.0%20128.3%2073.0%20130.6%20C%2073.0%20128.3%2072.3%20127.5%2070.0%20127.5%20C%2072.3%20127.5%2073.0%20126.8%2073.0%20124.5%20Z'%20fill%3D'%23fff'%20opacity%3D'0.25'%2F%3E%3Cpath%20d%3D'M%2062.8%208.6%20C%2062.8%2010.6%2063.4%2011.3%2065.4%2011.3%20C%2063.4%2011.3%2062.8%2011.9%2062.8%2013.9%20C%2062.8%2011.9%2062.1%2011.3%2060.1%2011.3%20C%2062.1%2011.3%2062.8%2010.6%2062.8%208.6%20Z'%20fill%3D'%23fff'%20opacity%3D'0.38'%2F%3E%3Cpath%20d%3D'M%20207.5%20239.3%20C%20207.5%20240.6%20207.9%20241.1%20209.2%20241.1%20C%20207.9%20241.1%20207.5%20241.5%20207.5%20242.8%20C%20207.5%20241.5%20207.1%20241.1%20205.8%20241.1%20C%20207.1%20241.1%20207.5%20240.6%20207.5%20239.3%20Z'%20fill%3D'%23fff'%20opacity%3D'0.38'%2F%3E%3Cpath%20d%3D'M%20171.9%2028.0%20C%20171.9%2029.3%20172.3%2029.7%20173.5%2029.7%20C%20172.3%2029.7%20171.9%2030.1%20171.9%2031.3%20C%20171.9%2030.1%20171.5%2029.7%20170.3%2029.7%20C%20171.5%2029.7%20171.9%2029.3%20171.9%2028.0%20Z'%20fill%3D'%23fff'%20opacity%3D'0.34'%2F%3E%3Cpath%20d%3D'M%20176.3%20380.9%20C%20176.3%20383.0%20177.0%20383.7%20179.1%20383.7%20C%20177.0%20383.7%20176.3%20384.5%20176.3%20386.6%20C%20176.3%20384.5%20175.6%20383.7%20173.4%20383.7%20C%20175.6%20383.7%20176.3%20383.0%20176.3%20380.9%20Z'%20fill%3D'%23fff'%20opacity%3D'0.42'%2F%3E%3Cpath%20d%3D'M%20127.3%20171.8%20C%20127.3%20174.3%20128.2%20175.2%20130.8%20175.2%20C%20128.2%20175.2%20127.3%20176.0%20127.3%20178.6%20C%20127.3%20176.0%20126.5%20175.2%20123.9%20175.2%20C%20126.5%20175.2%20127.3%20174.3%20127.3%20171.8%20Z'%20fill%3D'%23fff'%20opacity%3D'0.49'%2F%3E%3Cpath%20d%3D'M%2034.5%20117.8%20C%2034.5%20119.1%2034.9%20119.5%2036.1%20119.5%20C%2034.9%20119.5%2034.5%20119.9%2034.5%20121.1%20C%2034.5%20119.9%2034.1%20119.5%2032.9%20119.5%20C%2034.1%20119.5%2034.5%20119.1%2034.5%20117.8%20Z'%20fill%3D'%23fff'%20opacity%3D'0.22'%2F%3E%3Cpath%20d%3D'M%2093.7%20109.1%20C%2093.7%20110.5%2094.1%20110.9%2095.5%20110.9%20C%2094.1%20110.9%2093.7%20111.4%2093.7%20112.7%20C%2093.7%20111.4%2093.2%20110.9%2091.9%20110.9%20C%2093.2%20110.9%2093.7%20110.5%2093.7%20109.1%20Z'%20fill%3D'%23fff'%20opacity%3D'0.37'%2F%3E%3Cpath%20d%3D'M%20232.4%20120.2%20C%20232.4%20122.8%20233.3%20123.7%20235.9%20123.7%20C%20233.3%20123.7%20232.4%20124.6%20232.4%20127.2%20C%20232.4%20124.6%20231.6%20123.7%20229.0%20123.7%20C%20231.6%20123.7%20232.4%20122.8%20232.4%20120.2%20Z'%20fill%3D'%23fff'%20opacity%3D'0.42'%2F%3E%3Cpath%20d%3D'M%20384.8%2037.2%20C%20384.8%2038.9%20385.4%2039.5%20387.1%2039.5%20C%20385.4%2039.5%20384.8%2040.1%20384.8%2041.7%20C%20384.8%2040.1%20384.3%2039.5%20382.6%2039.5%20C%20384.3%2039.5%20384.8%2038.9%20384.8%2037.2%20Z'%20fill%3D'%23fff'%20opacity%3D'0.40'%2F%3E%3Cpath%20d%3D'M%2035.7%20165.9%20C%2035.7%20168.0%2036.4%20168.7%2038.5%20168.7%20C%2036.4%20168.7%2035.7%20169.4%2035.7%20171.5%20C%2035.7%20169.4%2035.0%20168.7%2032.9%20168.7%20C%2035.0%20168.7%2035.7%20168.0%2035.7%20165.9%20Z'%20fill%3D'%23fff'%20opacity%3D'0.26'%2F%3E%3Cpath%20d%3D'M%20234.6%20173.5%20C%20234.6%20174.8%20235.0%20175.3%20236.3%20175.3%20C%20235.0%20175.3%20234.6%20175.7%20234.6%20177.0%20C%20234.6%20175.7%20234.2%20175.3%20232.9%20175.3%20C%20234.2%20175.3%20234.6%20174.8%20234.6%20173.5%20Z'%20fill%3D'%23fff'%20opacity%3D'0.38'%2F%3E%3Cpath%20d%3D'M%20396.3%20263.3%20C%20396.3%20265.1%20396.9%20265.8%20398.8%20265.8%20C%20396.9%20265.8%20396.3%20266.4%20396.3%20268.2%20C%20396.3%20266.4%20395.7%20265.8%20393.8%20265.8%20C%20395.7%20265.8%20396.3%20265.1%20396.3%20263.3%20Z'%20fill%3D'%23fff'%20opacity%3D'0.39'%2F%3E%3Cpath%20d%3D'M%20184.8%20321.6%20C%20184.8%20324.1%20185.6%20324.9%20188.1%20324.9%20C%20185.6%20324.9%20184.8%20325.8%20184.8%20328.3%20C%20184.8%20325.8%20183.9%20324.9%20181.4%20324.9%20C%20183.9%20324.9%20184.8%20324.1%20184.8%20321.6%20Z'%20fill%3D'%23fff'%20opacity%3D'0.32'%2F%3E%3Cpath%20d%3D'M%20387.1%2086.3%20C%20387.1%2088.1%20387.7%2088.7%20389.6%2088.7%20C%20387.7%2088.7%20387.1%2089.3%20387.1%2091.2%20C%20387.1%2089.3%20386.5%2088.7%20384.6%2088.7%20C%20386.5%2088.7%20387.1%2088.1%20387.1%2086.3%20Z'%20fill%3D'%23fff'%20opacity%3D'0.22'%2F%3E%3Cpath%20d%3D'M%2015.3%2064.3%20C%2015.3%2065.9%2015.9%2066.4%2017.4%2066.4%20C%2015.9%2066.4%2015.3%2066.9%2015.3%2068.5%20C%2015.3%2066.9%2014.8%2066.4%2013.2%2066.4%20C%2014.8%2066.4%2015.3%2065.9%2015.3%2064.3%20Z'%20fill%3D'%23fff'%20opacity%3D'0.25'%2F%3E%3Cpath%20d%3D'M%206.0%2047.6%20C%206.0%2049.0%206.4%2049.5%207.8%2049.5%20C%206.4%2049.5%206.0%2050.0%206.0%2051.4%20C%206.0%2050.0%205.5%2049.5%204.1%2049.5%20C%205.5%2049.5%206.0%2049.0%206.0%2047.6%20Z'%20fill%3D'%23fff'%20opacity%3D'0.34'%2F%3E%3C%2Fsvg%3E"),
    radial-gradient(circle at var(--mx, 50%) var(--my, 50%),
      rgba(255, 255, 255, 0.22), transparent 50%);
  background-size: 300px 300px, 300px 300px, 100% 100%;
  background-position: calc(var(--mx, 50%) * 0.15) calc(var(--my, 50%) * 0.15), calc(var(--mx, 50%) * 0.05) calc(var(--my, 50%) * 0.05), center center;
  mix-blend-mode: color-dodge;
  animation: twinkle 2.4s ease-in-out infinite;
}
@keyframes twinkle {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.55; }
}

/* ---- rarity badges in the detail modal ---- */
.badge-rarity-uncommon { border-color: #6f7a8c; color: #c3cdda; }
.badge-rarity-rare { border-color: color-mix(in srgb, #c9a23f 60%, var(--line)); color: #e9c863; }
.badge-rarity-holo,
.badge-rarity-ultra {
  border-color: color-mix(in srgb, #a66bc4 55%, var(--line));
  background-image: linear-gradient(100deg, #ff8ad8, #ffd36e, #7df0c0, #7ab8ff, #c08aff);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}
.badge-rarity-ultra { animation: hueShift 5s linear infinite; }
@keyframes hueShift { to { filter: hue-rotate(360deg); } }

/* ---- lightbox ---- */
.lightbox-backdrop[hidden] { display: none !important; }
.lightbox-backdrop {
  position: fixed; inset: 0; z-index: 300;
  background: rgba(4, 5, 7, 0.9);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  display: flex; align-items: center; justify-content: center;
  padding: 28px;
  cursor: zoom-out;
}
.anim-ok .lightbox-backdrop { animation: fadeIn 0.16s ease; }
/* Stage wraps the image so the holo/glare overlay clips to it and the
   whole thing can tilt in 3D (driven by modal.js on pointer devices). */
.lightbox-stage {
  position: relative;
  line-height: 0;                 /* collapse inline whitespace → stage == image box */
  transition: transform 0.12s ease-out;
  transform-style: preserve-3d;
  will-change: transform;
  isolation: isolate;
}
.lightbox-stage::before {
  content: '';
  position: absolute; inset: -2%;
  z-index: -1;
  background: var(--aura-c, color-mix(in srgb, var(--tc, var(--accent)) 80%, transparent));
  filter: blur(48px);
  opacity: 0.75;
  pointer-events: none;
  border-radius: 4.5% / 3.4%;
}
.lightbox-backdrop img {
  display: block;
  max-width: 94vw;
  max-height: 92vh;
  /* drop-shadow follows the card's alpha silhouette (no rectangular halo) */
  filter: drop-shadow(0 28px 64px rgba(0, 0, 0, 0.75));
}
.anim-ok .lightbox-stage { animation: zoomIn 0.22s cubic-bezier(0.2, 0.9, 0.3, 1.1); }
@keyframes zoomIn { from { opacity: 0; transform: scale(0.92); } }
.lightbox-hint {
  position: absolute; bottom: 16px; left: 0; right: 0;
  text-align: center; pointer-events: none;
  font: 600 12px var(--font-display);
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--text-dim);
}

/* ---- finishing touches ---- */
::selection { background: var(--accent); color: #18150a; }

::-webkit-scrollbar { width: 12px; height: 12px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb {
  background: var(--panel-2);
  border: 3px solid var(--bg);
  border-radius: 8px;
}
::-webkit-scrollbar-thumb:hover { background: #39404e; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* ============================================================
   Ambience layer — aurora, particles, pokédex lights, 3D tilt
   ============================================================ */

/* ---- ambient particle canvas (driven by js/fx.js) ---- */
#fxCanvas {
  position: fixed; inset: 0; z-index: -1;
  pointer-events: none;
  opacity: 0.7;
}

/* ---- slow drifting aurora behind everything ---- */
html::before {
  content: '';
  position: fixed; inset: -30%; z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(40% 35% at 25% 30%, rgba(239, 105, 38, 0.10), transparent 70%),
    radial-gradient(35% 30% at 75% 65%, rgba(62, 143, 208, 0.09), transparent 70%),
    radial-gradient(30% 28% at 60% 18%, rgba(196, 110, 255, 0.05), transparent 70%);
  animation: aurora 26s ease-in-out infinite alternate;
}
@keyframes aurora {
  from { transform: translate3d(-3%, -2%, 0) rotate(0deg) scale(1); }
  to   { transform: translate3d(3%, 2%, 0) rotate(4deg) scale(1.1); }
}

/* ---- brand logo glow ---- */
.brand-logo { transition: filter 0.25s ease; }
.brand:hover .brand-logo { filter: drop-shadow(0 2px 12px rgba(239, 105, 38, 0.5)); }

/* ---- pokéball wiggle on the Random button ---- */
.btn:hover .ball { animation: ballWiggle 0.5s ease; }
@keyframes ballWiggle {
  25% { transform: rotate(-22deg); }
  60% { transform: rotate(16deg); }
  100% { transform: rotate(0deg); }
}

/* ---- chips: tiny lift on hover ---- */
.chip:hover { transform: translateY(-1px); }
.chip:active { transform: translateY(0); }

/* ---- grid tiles: cursor-driven 3D tilt (vars set on .card-cell in app.js) ---- */
.card-cell:hover .card, .card:focus-visible {
  /* Zoom the whole tile (frame + art scale together) rather than the image
     inside the clipped frame — that way the card's own border never gets
     cropped, since the art still exactly fills the frame at any scale. */
  transform: perspective(900px)
             rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg))
             translateY(-6px) scale(1.06);
}

/* ---- ultra tiles: twinkling sparkles riding the glare ---- */
.card.rarity-ultra .art-frame::after {
  background:
    url("data:image/svg+xml,%3Csvg%20width%3D'400'%20height%3D'400'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M%20248.1%2036.4%20C%20248.1%2042.9%20250.3%2045.1%20256.9%2045.1%20C%20250.3%2045.1%20248.1%2047.3%20248.1%2053.9%20C%20248.1%2047.3%20245.9%2045.1%20239.3%2045.1%20C%20245.9%2045.1%20248.1%2042.9%20248.1%2036.4%20Z'%20fill%3D'%23fff'%20opacity%3D'0.81'%2F%3E%3Ccircle%20cx%3D'248.1'%20cy%3D'45.1'%20r%3D'1.5'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3Cpath%20d%3D'M%2091.8%20277.1%20C%2091.8%20283.5%2093.9%20285.6%20100.4%20285.6%20C%2093.9%20285.6%2091.8%20287.8%2091.8%20294.2%20C%2091.8%20287.8%2089.6%20285.6%2083.2%20285.6%20C%2089.6%20285.6%2091.8%20283.5%2091.8%20277.1%20Z'%20fill%3D'%23fff'%20opacity%3D'0.61'%2F%3E%3Ccircle%20cx%3D'91.8'%20cy%3D'285.6'%20r%3D'1.4'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3Cpath%20d%3D'M%20134.0%20108.6%20C%20134.0%20115.3%20136.2%20117.5%20142.9%20117.5%20C%20136.2%20117.5%20134.0%20119.7%20134.0%20126.3%20C%20134.0%20119.7%20131.8%20117.5%20125.2%20117.5%20C%20131.8%20117.5%20134.0%20115.3%20134.0%20108.6%20Z'%20fill%3D'%23fff'%20opacity%3D'0.51'%2F%3E%3Ccircle%20cx%3D'134.0'%20cy%3D'117.5'%20r%3D'1.5'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3Cpath%20d%3D'M%20240.4%2013.9%20C%20240.4%2019.3%20242.2%2021.1%20247.6%2021.1%20C%20242.2%2021.1%20240.4%2022.9%20240.4%2028.4%20C%20240.4%2022.9%20238.5%2021.1%20233.1%2021.1%20C%20238.5%2021.1%20240.4%2019.3%20240.4%2013.9%20Z'%20fill%3D'%23fff'%20opacity%3D'0.73'%2F%3E%3Ccircle%20cx%3D'240.4'%20cy%3D'21.1'%20r%3D'1.2'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3Cpath%20d%3D'M%2053.9%20194.0%20C%2053.9%20200.6%2056.1%20202.8%2062.7%20202.8%20C%2056.1%20202.8%2053.9%20205.0%2053.9%20211.6%20C%2053.9%20205.0%2051.8%20202.8%2045.2%20202.8%20C%2051.8%20202.8%2053.9%20200.6%2053.9%20194.0%20Z'%20fill%3D'%23fff'%20opacity%3D'0.75'%2F%3E%3Ccircle%20cx%3D'53.9'%20cy%3D'202.8'%20r%3D'1.5'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3Cpath%20d%3D'M%20290.9%20119.5%20C%20290.9%20126.1%20293.1%20128.3%20299.7%20128.3%20C%20293.1%20128.3%20290.9%20130.5%20290.9%20137.1%20C%20290.9%20130.5%20288.7%20128.3%20282.1%20128.3%20C%20288.7%20128.3%20290.9%20126.1%20290.9%20119.5%20Z'%20fill%3D'%23fff'%20opacity%3D'0.72'%2F%3E%3Ccircle%20cx%3D'290.9'%20cy%3D'128.3'%20r%3D'1.5'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3Cpath%20d%3D'M%20352.2%20236.8%20C%20352.2%20243.2%20354.3%20245.3%20360.6%20245.3%20C%20354.3%20245.3%20352.2%20247.4%20352.2%20253.7%20C%20352.2%20247.4%20350.1%20245.3%20343.8%20245.3%20C%20350.1%20245.3%20352.2%20243.2%20352.2%20236.8%20Z'%20fill%3D'%23fff'%20opacity%3D'0.79'%2F%3E%3Ccircle%20cx%3D'352.2'%20cy%3D'245.3'%20r%3D'1.4'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3Cpath%20d%3D'M%20206.8%2054.5%20C%20206.8%2060.9%20208.9%2063.0%20215.3%2063.0%20C%20208.9%2063.0%20206.8%2065.1%20206.8%2071.4%20C%20206.8%2065.1%20204.7%2063.0%20198.4%2063.0%20C%20204.7%2063.0%20206.8%2060.9%20206.8%2054.5%20Z'%20fill%3D'%23fff'%20opacity%3D'0.76'%2F%3E%3Ccircle%20cx%3D'206.8'%20cy%3D'63.0'%20r%3D'1.4'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3Cpath%20d%3D'M%20398.5%20188.6%20C%20398.5%20195.5%20400.8%20197.8%20407.6%20197.8%20C%20400.8%20197.8%20398.5%20200.1%20398.5%20206.9%20C%20398.5%20200.1%20396.2%20197.8%20389.4%20197.8%20C%20396.2%20197.8%20398.5%20195.5%20398.5%20188.6%20Z'%20fill%3D'%23fff'%20opacity%3D'0.72'%2F%3E%3Ccircle%20cx%3D'398.5'%20cy%3D'197.8'%20r%3D'1.5'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3Cpath%20d%3D'M%20230.2%2052.4%20C%20230.2%2058.7%20232.3%2060.8%20238.6%2060.8%20C%20232.3%2060.8%20230.2%2062.9%20230.2%2069.2%20C%20230.2%2062.9%20228.1%2060.8%20221.8%2060.8%20C%20228.1%2060.8%20230.2%2058.7%20230.2%2052.4%20Z'%20fill%3D'%23fff'%20opacity%3D'0.72'%2F%3E%3Ccircle%20cx%3D'230.2'%20cy%3D'60.8'%20r%3D'1.4'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3Cpath%20d%3D'M%2088.8%20226.4%20C%2088.8%20232.9%2090.9%20235.1%2097.4%20235.1%20C%2090.9%20235.1%2088.8%20237.2%2088.8%20243.7%20C%2088.8%20237.2%2086.6%20235.1%2080.1%20235.1%20C%2086.6%20235.1%2088.8%20232.9%2088.8%20226.4%20Z'%20fill%3D'%23fff'%20opacity%3D'0.58'%2F%3E%3Ccircle%20cx%3D'88.8'%20cy%3D'235.1'%20r%3D'1.4'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3Cpath%20d%3D'M%20373.1%20168.0%20C%20373.1%20173.4%20374.9%20175.1%20380.2%20175.1%20C%20374.9%20175.1%20373.1%20176.9%20373.1%20182.2%20C%20373.1%20176.9%20371.4%20175.1%20366.0%20175.1%20C%20371.4%20175.1%20373.1%20173.4%20373.1%20168.0%20Z'%20fill%3D'%23fff'%20opacity%3D'0.56'%2F%3E%3Ccircle%20cx%3D'373.1'%20cy%3D'175.1'%20r%3D'1.2'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3Cpath%20d%3D'M%201.5%2030.0%20C%201.5%2034.6%203.0%2036.2%207.7%2036.2%20C%203.0%2036.2%201.5%2037.8%201.5%2042.4%20C%201.5%2037.8%20-0.1%2036.2%20-4.7%2036.2%20C%20-0.1%2036.2%201.5%2034.6%201.5%2030.0%20Z'%20fill%3D'%23fff'%20opacity%3D'0.85'%2F%3E%3Ccircle%20cx%3D'1.5'%20cy%3D'36.2'%20r%3D'1.0'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3Cpath%20d%3D'M%2085.6%20297.6%20C%2085.6%20304.8%2088.0%20307.3%2095.3%20307.3%20C%2088.0%20307.3%2085.6%20309.7%2085.6%20316.9%20C%2085.6%20309.7%2083.2%20307.3%2076.0%20307.3%20C%2083.2%20307.3%2085.6%20304.8%2085.6%20297.6%20Z'%20fill%3D'%23fff'%20opacity%3D'0.58'%2F%3E%3Ccircle%20cx%3D'85.6'%20cy%3D'307.3'%20r%3D'1.6'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3Cpath%20d%3D'M%20150.2%2040.5%20C%20150.2%2045.9%20152.0%2047.7%20157.4%2047.7%20C%20152.0%2047.7%20150.2%2049.5%20150.2%2055.0%20C%20150.2%2049.5%20148.4%2047.7%20143.0%2047.7%20C%20148.4%2047.7%20150.2%2045.9%20150.2%2040.5%20Z'%20fill%3D'%23fff'%20opacity%3D'0.77'%2F%3E%3Ccircle%20cx%3D'150.2'%20cy%3D'47.7'%20r%3D'1.2'%20fill%3D'%23fff'%20opacity%3D'0.9'%2F%3E%3C%2Fsvg%3E"),
    url("data:image/svg+xml,%3Csvg%20width%3D'400'%20height%3D'400'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Ccircle%20cx%3D'277.6'%20cy%3D'386.7'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.20'%2F%3E%3Ccircle%20cx%3D'71.4'%20cy%3D'192.1'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.36'%2F%3E%3Ccircle%20cx%3D'31.0'%20cy%3D'72.5'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.20'%2F%3E%3Ccircle%20cx%3D'103.1'%20cy%3D'107.2'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.33'%2F%3E%3Ccircle%20cx%3D'258.9'%20cy%3D'230.0'%20r%3D'1.0'%20fill%3D'%23fff'%20opacity%3D'0.16'%2F%3E%3Ccircle%20cx%3D'170.4'%20cy%3D'229.3'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.11'%2F%3E%3Ccircle%20cx%3D'72.4'%20cy%3D'321.6'%20r%3D'0.6'%20fill%3D'%23fff'%20opacity%3D'0.28'%2F%3E%3Ccircle%20cx%3D'8.2'%20cy%3D'191.3'%20r%3D'1.2'%20fill%3D'%23fff'%20opacity%3D'0.13'%2F%3E%3Ccircle%20cx%3D'60.9'%20cy%3D'52.6'%20r%3D'1.2'%20fill%3D'%23fff'%20opacity%3D'0.14'%2F%3E%3Ccircle%20cx%3D'238.2'%20cy%3D'363.3'%20r%3D'0.6'%20fill%3D'%23fff'%20opacity%3D'0.21'%2F%3E%3Ccircle%20cx%3D'106.4'%20cy%3D'376.2'%20r%3D'1.2'%20fill%3D'%23fff'%20opacity%3D'0.35'%2F%3E%3Ccircle%20cx%3D'263.0'%20cy%3D'99.3'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.30'%2F%3E%3Ccircle%20cx%3D'342.2'%20cy%3D'191.0'%20r%3D'1.0'%20fill%3D'%23fff'%20opacity%3D'0.22'%2F%3E%3Ccircle%20cx%3D'285.5'%20cy%3D'20.0'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.34'%2F%3E%3Ccircle%20cx%3D'180.6'%20cy%3D'276.7'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.30'%2F%3E%3Ccircle%20cx%3D'205.4'%20cy%3D'94.3'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.16'%2F%3E%3Ccircle%20cx%3D'2.3'%20cy%3D'318.7'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.15'%2F%3E%3Ccircle%20cx%3D'205.8'%20cy%3D'96.4'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.18'%2F%3E%3Ccircle%20cx%3D'368.9'%20cy%3D'198.6'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.20'%2F%3E%3Ccircle%20cx%3D'389.1'%20cy%3D'366.3'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.18'%2F%3E%3Ccircle%20cx%3D'0.5'%20cy%3D'197.8'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.28'%2F%3E%3Ccircle%20cx%3D'357.9'%20cy%3D'152.1'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.26'%2F%3E%3Ccircle%20cx%3D'359.2'%20cy%3D'301.3'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.24'%2F%3E%3Ccircle%20cx%3D'194.4'%20cy%3D'75.7'%20r%3D'1.0'%20fill%3D'%23fff'%20opacity%3D'0.35'%2F%3E%3Ccircle%20cx%3D'84.7'%20cy%3D'304.2'%20r%3D'0.6'%20fill%3D'%23fff'%20opacity%3D'0.33'%2F%3E%3Ccircle%20cx%3D'71.8'%20cy%3D'397.1'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.28'%2F%3E%3Ccircle%20cx%3D'173.7'%20cy%3D'54.7'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.19'%2F%3E%3Ccircle%20cx%3D'23.4'%20cy%3D'85.6'%20r%3D'0.3'%20fill%3D'%23fff'%20opacity%3D'0.11'%2F%3E%3Ccircle%20cx%3D'39.0'%20cy%3D'73.6'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.16'%2F%3E%3Ccircle%20cx%3D'10.0'%20cy%3D'232.4'%20r%3D'1.2'%20fill%3D'%23fff'%20opacity%3D'0.30'%2F%3E%3Ccircle%20cx%3D'266.6'%20cy%3D'74.1'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.26'%2F%3E%3Ccircle%20cx%3D'117.5'%20cy%3D'397.8'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.28'%2F%3E%3Ccircle%20cx%3D'73.6'%20cy%3D'301.9'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.40'%2F%3E%3Ccircle%20cx%3D'155.2'%20cy%3D'203.4'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.34'%2F%3E%3Ccircle%20cx%3D'20.5'%20cy%3D'224.7'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.17'%2F%3E%3Ccircle%20cx%3D'249.5'%20cy%3D'143.2'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.17'%2F%3E%3Ccircle%20cx%3D'157.1'%20cy%3D'66.8'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.30'%2F%3E%3Ccircle%20cx%3D'168.5'%20cy%3D'95.5'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.24'%2F%3E%3Ccircle%20cx%3D'246.9'%20cy%3D'352.4'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.29'%2F%3E%3Ccircle%20cx%3D'349.7'%20cy%3D'240.0'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.26'%2F%3E%3Ccircle%20cx%3D'147.2'%20cy%3D'287.9'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.14'%2F%3E%3Ccircle%20cx%3D'94.9'%20cy%3D'395.6'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.38'%2F%3E%3Ccircle%20cx%3D'171.3'%20cy%3D'142.5'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.22'%2F%3E%3Ccircle%20cx%3D'75.2'%20cy%3D'33.2'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.15'%2F%3E%3Ccircle%20cx%3D'40.7'%20cy%3D'216.1'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.29'%2F%3E%3Ccircle%20cx%3D'212.5'%20cy%3D'216.2'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.27'%2F%3E%3Ccircle%20cx%3D'0.6'%20cy%3D'354.4'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.14'%2F%3E%3Ccircle%20cx%3D'17.3'%20cy%3D'84.4'%20r%3D'1.0'%20fill%3D'%23fff'%20opacity%3D'0.37'%2F%3E%3Ccircle%20cx%3D'194.3'%20cy%3D'200.9'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.29'%2F%3E%3Ccircle%20cx%3D'286.4'%20cy%3D'341.0'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.39'%2F%3E%3Ccircle%20cx%3D'315.9'%20cy%3D'182.5'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.18'%2F%3E%3Ccircle%20cx%3D'396.0'%20cy%3D'360.0'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.28'%2F%3E%3Ccircle%20cx%3D'276.2'%20cy%3D'150.5'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.23'%2F%3E%3Ccircle%20cx%3D'143.8'%20cy%3D'211.3'%20r%3D'0.6'%20fill%3D'%23fff'%20opacity%3D'0.12'%2F%3E%3Ccircle%20cx%3D'384.2'%20cy%3D'153.1'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.11'%2F%3E%3Ccircle%20cx%3D'5.5'%20cy%3D'350.8'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.13'%2F%3E%3Ccircle%20cx%3D'362.0'%20cy%3D'28.4'%20r%3D'0.6'%20fill%3D'%23fff'%20opacity%3D'0.36'%2F%3E%3Ccircle%20cx%3D'159.2'%20cy%3D'155.2'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.23'%2F%3E%3Ccircle%20cx%3D'33.1'%20cy%3D'49.0'%20r%3D'0.3'%20fill%3D'%23fff'%20opacity%3D'0.20'%2F%3E%3Ccircle%20cx%3D'254.9'%20cy%3D'354.7'%20r%3D'0.6'%20fill%3D'%23fff'%20opacity%3D'0.35'%2F%3E%3Ccircle%20cx%3D'155.8'%20cy%3D'73.5'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.39'%2F%3E%3Ccircle%20cx%3D'315.3'%20cy%3D'288.6'%20r%3D'0.6'%20fill%3D'%23fff'%20opacity%3D'0.24'%2F%3E%3Ccircle%20cx%3D'371.4'%20cy%3D'43.2'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.13'%2F%3E%3Ccircle%20cx%3D'12.9'%20cy%3D'158.7'%20r%3D'0.3'%20fill%3D'%23fff'%20opacity%3D'0.13'%2F%3E%3Ccircle%20cx%3D'16.7'%20cy%3D'183.8'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.29'%2F%3E%3Ccircle%20cx%3D'222.2'%20cy%3D'268.7'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.25'%2F%3E%3Ccircle%20cx%3D'39.9'%20cy%3D'218.8'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.14'%2F%3E%3Ccircle%20cx%3D'60.5'%20cy%3D'39.3'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.15'%2F%3E%3Ccircle%20cx%3D'346.2'%20cy%3D'362.7'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.13'%2F%3E%3Ccircle%20cx%3D'185.6'%20cy%3D'360.3'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.12'%2F%3E%3Ccircle%20cx%3D'354.1'%20cy%3D'140.2'%20r%3D'0.6'%20fill%3D'%23fff'%20opacity%3D'0.12'%2F%3E%3Ccircle%20cx%3D'269.4'%20cy%3D'371.9'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.28'%2F%3E%3Ccircle%20cx%3D'325.8'%20cy%3D'145.9'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.17'%2F%3E%3Ccircle%20cx%3D'88.2'%20cy%3D'131.5'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.27'%2F%3E%3Ccircle%20cx%3D'107.9'%20cy%3D'40.3'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.37'%2F%3E%3Ccircle%20cx%3D'171.6'%20cy%3D'39.6'%20r%3D'1.0'%20fill%3D'%23fff'%20opacity%3D'0.15'%2F%3E%3Ccircle%20cx%3D'10.5'%20cy%3D'386.3'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.26'%2F%3E%3Ccircle%20cx%3D'134.4'%20cy%3D'232.0'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.34'%2F%3E%3Ccircle%20cx%3D'98.7'%20cy%3D'227.2'%20r%3D'1.0'%20fill%3D'%23fff'%20opacity%3D'0.23'%2F%3E%3Ccircle%20cx%3D'183.1'%20cy%3D'193.8'%20r%3D'1.0'%20fill%3D'%23fff'%20opacity%3D'0.11'%2F%3E%3Ccircle%20cx%3D'56.2'%20cy%3D'218.0'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.12'%2F%3E%3Ccircle%20cx%3D'95.0'%20cy%3D'340.9'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.18'%2F%3E%3Ccircle%20cx%3D'241.6'%20cy%3D'58.3'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.36'%2F%3E%3Ccircle%20cx%3D'325.2'%20cy%3D'142.3'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.26'%2F%3E%3Ccircle%20cx%3D'360.9'%20cy%3D'218.6'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.38'%2F%3E%3Ccircle%20cx%3D'164.3'%20cy%3D'215.4'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.34'%2F%3E%3Ccircle%20cx%3D'189.6'%20cy%3D'158.7'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.29'%2F%3E%3Ccircle%20cx%3D'170.4'%20cy%3D'112.1'%20r%3D'0.6'%20fill%3D'%23fff'%20opacity%3D'0.12'%2F%3E%3Ccircle%20cx%3D'280.1'%20cy%3D'2.6'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.15'%2F%3E%3Ccircle%20cx%3D'67.4'%20cy%3D'169.9'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.32'%2F%3E%3Ccircle%20cx%3D'91.0'%20cy%3D'65.1'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.16'%2F%3E%3Ccircle%20cx%3D'26.3'%20cy%3D'22.5'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.24'%2F%3E%3Ccircle%20cx%3D'280.6'%20cy%3D'139.8'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.23'%2F%3E%3Ccircle%20cx%3D'87.2'%20cy%3D'354.5'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.32'%2F%3E%3Ccircle%20cx%3D'291.2'%20cy%3D'266.4'%20r%3D'1.0'%20fill%3D'%23fff'%20opacity%3D'0.26'%2F%3E%3Ccircle%20cx%3D'3.7'%20cy%3D'298.0'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.16'%2F%3E%3Ccircle%20cx%3D'185.9'%20cy%3D'304.5'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.36'%2F%3E%3Ccircle%20cx%3D'51.9'%20cy%3D'121.0'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.15'%2F%3E%3Ccircle%20cx%3D'322.9'%20cy%3D'251.7'%20r%3D'1.0'%20fill%3D'%23fff'%20opacity%3D'0.11'%2F%3E%3Ccircle%20cx%3D'68.1'%20cy%3D'343.1'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.16'%2F%3E%3Ccircle%20cx%3D'356.7'%20cy%3D'245.4'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.11'%2F%3E%3Ccircle%20cx%3D'91.6'%20cy%3D'392.9'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.27'%2F%3E%3Ccircle%20cx%3D'77.6'%20cy%3D'174.5'%20r%3D'1.2'%20fill%3D'%23fff'%20opacity%3D'0.18'%2F%3E%3Ccircle%20cx%3D'113.2'%20cy%3D'319.5'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.27'%2F%3E%3Ccircle%20cx%3D'221.4'%20cy%3D'82.4'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.15'%2F%3E%3Ccircle%20cx%3D'201.7'%20cy%3D'106.7'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.16'%2F%3E%3Ccircle%20cx%3D'230.6'%20cy%3D'362.4'%20r%3D'0.3'%20fill%3D'%23fff'%20opacity%3D'0.19'%2F%3E%3Ccircle%20cx%3D'176.5'%20cy%3D'328.0'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.11'%2F%3E%3Ccircle%20cx%3D'139.3'%20cy%3D'306.8'%20r%3D'1.0'%20fill%3D'%23fff'%20opacity%3D'0.33'%2F%3E%3Ccircle%20cx%3D'89.1'%20cy%3D'10.6'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.22'%2F%3E%3Ccircle%20cx%3D'290.2'%20cy%3D'66.2'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.39'%2F%3E%3Ccircle%20cx%3D'156.5'%20cy%3D'31.6'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.22'%2F%3E%3Ccircle%20cx%3D'206.4'%20cy%3D'393.3'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.12'%2F%3E%3Ccircle%20cx%3D'192.0'%20cy%3D'275.0'%20r%3D'1.2'%20fill%3D'%23fff'%20opacity%3D'0.27'%2F%3E%3Ccircle%20cx%3D'394.9'%20cy%3D'62.7'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.29'%2F%3E%3Ccircle%20cx%3D'259.5'%20cy%3D'63.7'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.14'%2F%3E%3Ccircle%20cx%3D'34.6'%20cy%3D'52.2'%20r%3D'1.0'%20fill%3D'%23fff'%20opacity%3D'0.28'%2F%3E%3Ccircle%20cx%3D'255.1'%20cy%3D'4.5'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.16'%2F%3E%3Ccircle%20cx%3D'140.6'%20cy%3D'306.6'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.21'%2F%3E%3Ccircle%20cx%3D'32.5'%20cy%3D'296.5'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.24'%2F%3E%3Ccircle%20cx%3D'289.9'%20cy%3D'193.7'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.13'%2F%3E%3Ccircle%20cx%3D'138.4'%20cy%3D'385.1'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.24'%2F%3E%3Ccircle%20cx%3D'256.3'%20cy%3D'306.5'%20r%3D'0.6'%20fill%3D'%23fff'%20opacity%3D'0.35'%2F%3E%3Ccircle%20cx%3D'57.0'%20cy%3D'82.1'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.30'%2F%3E%3Ccircle%20cx%3D'351.8'%20cy%3D'325.6'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.20'%2F%3E%3Ccircle%20cx%3D'327.4'%20cy%3D'151.6'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.29'%2F%3E%3Ccircle%20cx%3D'217.1'%20cy%3D'320.1'%20r%3D'0.7'%20fill%3D'%23fff'%20opacity%3D'0.27'%2F%3E%3Ccircle%20cx%3D'167.6'%20cy%3D'92.4'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.35'%2F%3E%3Ccircle%20cx%3D'90.4'%20cy%3D'16.5'%20r%3D'1.0'%20fill%3D'%23fff'%20opacity%3D'0.35'%2F%3E%3Ccircle%20cx%3D'83.0'%20cy%3D'261.3'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.34'%2F%3E%3Ccircle%20cx%3D'112.0'%20cy%3D'70.5'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.20'%2F%3E%3Ccircle%20cx%3D'145.9'%20cy%3D'5.5'%20r%3D'1.0'%20fill%3D'%23fff'%20opacity%3D'0.13'%2F%3E%3Ccircle%20cx%3D'5.1'%20cy%3D'113.2'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.33'%2F%3E%3Ccircle%20cx%3D'245.4'%20cy%3D'247.8'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.21'%2F%3E%3Ccircle%20cx%3D'65.1'%20cy%3D'274.7'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.19'%2F%3E%3Ccircle%20cx%3D'139.3'%20cy%3D'328.0'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.31'%2F%3E%3Ccircle%20cx%3D'311.9'%20cy%3D'168.2'%20r%3D'0.6'%20fill%3D'%23fff'%20opacity%3D'0.27'%2F%3E%3Ccircle%20cx%3D'110.3'%20cy%3D'73.3'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.24'%2F%3E%3Ccircle%20cx%3D'178.8'%20cy%3D'216.9'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.37'%2F%3E%3Ccircle%20cx%3D'149.6'%20cy%3D'390.4'%20r%3D'0.3'%20fill%3D'%23fff'%20opacity%3D'0.16'%2F%3E%3Ccircle%20cx%3D'8.8'%20cy%3D'212.8'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.20'%2F%3E%3Ccircle%20cx%3D'358.0'%20cy%3D'9.8'%20r%3D'0.8'%20fill%3D'%23fff'%20opacity%3D'0.22'%2F%3E%3Ccircle%20cx%3D'78.0'%20cy%3D'250.3'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.20'%2F%3E%3Ccircle%20cx%3D'283.1'%20cy%3D'64.3'%20r%3D'0.9'%20fill%3D'%23fff'%20opacity%3D'0.36'%2F%3E%3Ccircle%20cx%3D'112.6'%20cy%3D'233.4'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.39'%2F%3E%3Ccircle%20cx%3D'252.6'%20cy%3D'186.5'%20r%3D'0.5'%20fill%3D'%23fff'%20opacity%3D'0.37'%2F%3E%3Ccircle%20cx%3D'337.1'%20cy%3D'284.5'%20r%3D'0.6'%20fill%3D'%23fff'%20opacity%3D'0.30'%2F%3E%3Ccircle%20cx%3D'349.4'%20cy%3D'94.5'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.22'%2F%3E%3Ccircle%20cx%3D'355.1'%20cy%3D'144.7'%20r%3D'0.4'%20fill%3D'%23fff'%20opacity%3D'0.34'%2F%3E%3Ccircle%20cx%3D'46.0'%20cy%3D'15.7'%20r%3D'1.1'%20fill%3D'%23fff'%20opacity%3D'0.37'%2F%3E%3Cpath%20d%3D'M%2045.4%20314.3%20C%2045.4%20316.6%2046.2%20317.4%2048.5%20317.4%20C%2046.2%20317.4%2045.4%20318.2%2045.4%20320.6%20C%2045.4%20318.2%2044.6%20317.4%2042.2%20317.4%20C%2044.6%20317.4%2045.4%20316.6%2045.4%20314.3%20Z'%20fill%3D'%23fff'%20opacity%3D'0.28'%2F%3E%3Cpath%20d%3D'M%20323.6%20179.5%20C%20323.6%20181.6%20324.3%20182.3%20326.4%20182.3%20C%20324.3%20182.3%20323.6%20183.0%20323.6%20185.1%20C%20323.6%20183.0%20322.9%20182.3%20320.8%20182.3%20C%20322.9%20182.3%20323.6%20181.6%20323.6%20179.5%20Z'%20fill%3D'%23fff'%20opacity%3D'0.20'%2F%3E%3Cpath%20d%3D'M%20350.7%2091.9%20C%20350.7%2094.3%20351.5%2095.2%20354.0%2095.2%20C%20351.5%2095.2%20350.7%2096.0%20350.7%2098.5%20C%20350.7%2096.0%20349.9%2095.2%20347.4%2095.2%20C%20349.9%2095.2%20350.7%2094.3%20350.7%2091.9%20Z'%20fill%3D'%23fff'%20opacity%3D'0.41'%2F%3E%3Cpath%20d%3D'M%20106.3%20129.3%20C%20106.3%20131.3%20107.0%20131.9%20109.0%20131.9%20C%20107.0%20131.9%20106.3%20132.6%20106.3%20134.6%20C%20106.3%20132.6%20105.7%20131.9%20103.7%20131.9%20C%20105.7%20131.9%20106.3%20131.3%20106.3%20129.3%20Z'%20fill%3D'%23fff'%20opacity%3D'0.42'%2F%3E%3Cpath%20d%3D'M%20165.5%20250.4%20C%20165.5%20251.9%20166.0%20252.3%20167.4%20252.3%20C%20166.0%20252.3%20165.5%20252.8%20165.5%20254.3%20C%20165.5%20252.8%20165.0%20252.3%20163.6%20252.3%20C%20165.0%20252.3%20165.5%20251.9%20165.5%20250.4%20Z'%20fill%3D'%23fff'%20opacity%3D'0.43'%2F%3E%3Cpath%20d%3D'M%20246.4%20239.6%20C%20246.4%20240.8%20246.8%20241.2%20247.9%20241.2%20C%20246.8%20241.2%20246.4%20241.5%20246.4%20242.7%20C%20246.4%20241.5%20246.0%20241.2%20244.8%20241.2%20C%20246.0%20241.2%20246.4%20240.8%20246.4%20239.6%20Z'%20fill%3D'%23fff'%20opacity%3D'0.42'%2F%3E%3Cpath%20d%3D'M%20241.3%20229.0%20C%20241.3%20231.6%20242.1%20232.4%20244.6%20232.4%20C%20242.1%20232.4%20241.3%20233.2%20241.3%20235.8%20C%20241.3%20233.2%20240.5%20232.4%20237.9%20232.4%20C%20240.5%20232.4%20241.3%20231.6%20241.3%20229.0%20Z'%20fill%3D'%23fff'%20opacity%3D'0.33'%2F%3E%3Cpath%20d%3D'M%20128.2%20195.1%20C%20128.2%20197.2%20128.9%20197.9%20131.0%20197.9%20C%20128.9%20197.9%20128.2%20198.6%20128.2%20200.7%20C%20128.2%20198.6%20127.5%20197.9%20125.4%20197.9%20C%20127.5%20197.9%20128.2%20197.2%20128.2%20195.1%20Z'%20fill%3D'%23fff'%20opacity%3D'0.28'%2F%3E%3Cpath%20d%3D'M%2040.2%20309.9%20C%2040.2%20311.3%2040.7%20311.8%2042.2%20311.8%20C%2040.7%20311.8%2040.2%20312.3%2040.2%20313.8%20C%2040.2%20312.3%2039.8%20311.8%2038.3%20311.8%20C%2039.8%20311.8%2040.2%20311.3%2040.2%20309.9%20Z'%20fill%3D'%23fff'%20opacity%3D'0.25'%2F%3E%3Cpath%20d%3D'M%20168.2%20152.6%20C%20168.2%20155.0%20169.0%20155.8%20171.4%20155.8%20C%20169.0%20155.8%20168.2%20156.6%20168.2%20159.0%20C%20168.2%20156.6%20167.3%20155.8%20164.9%20155.8%20C%20167.3%20155.8%20168.2%20155.0%20168.2%20152.6%20Z'%20fill%3D'%23fff'%20opacity%3D'0.36'%2F%3E%3Cpath%20d%3D'M%20147.3%20277.5%20C%20147.3%20278.9%20147.8%20279.4%20149.2%20279.4%20C%20147.8%20279.4%20147.3%20279.9%20147.3%20281.4%20C%20147.3%20279.9%20146.8%20279.4%20145.3%20279.4%20C%20146.8%20279.4%20147.3%20278.9%20147.3%20277.5%20Z'%20fill%3D'%23fff'%20opacity%3D'0.47'%2F%3E%3Cpath%20d%3D'M%20189.9%20187.2%20C%20189.9%20188.4%20190.3%20188.9%20191.6%20188.9%20C%20190.3%20188.9%20189.9%20189.3%20189.9%20190.5%20C%20189.9%20189.3%20189.5%20188.9%20188.2%20188.9%20C%20189.5%20188.9%20189.9%20188.4%20189.9%20187.2%20Z'%20fill%3D'%23fff'%20opacity%3D'0.49'%2F%3E%3Cpath%20d%3D'M%20233.3%20189.1%20C%20233.3%20190.5%20233.7%20191.0%20235.2%20191.0%20C%20233.7%20191.0%20233.3%20191.5%20233.3%20192.9%20C%20233.3%20191.5%20232.8%20191.0%20231.3%20191.0%20C%20232.8%20191.0%20233.3%20190.5%20233.3%20189.1%20Z'%20fill%3D'%23fff'%20opacity%3D'0.43'%2F%3E%3Cpath%20d%3D'M%2070.0%20306.2%20C%2070.0%20307.5%2070.4%20307.9%2071.7%20307.9%20C%2070.4%20307.9%2070.0%20308.3%2070.0%20309.6%20C%2070.0%20308.3%2069.6%20307.9%2068.3%20307.9%20C%2069.6%20307.9%2070.0%20307.5%2070.0%20306.2%20Z'%20fill%3D'%23fff'%20opacity%3D'0.29'%2F%3E%3Cpath%20d%3D'M%20251.4%2052.1%20C%20251.4%2053.3%20251.8%2053.7%20253.1%2053.7%20C%20251.8%2053.7%20251.4%2054.1%20251.4%2055.4%20C%20251.4%2054.1%20251.0%2053.7%20249.7%2053.7%20C%20251.0%2053.7%20251.4%2053.3%20251.4%2052.1%20Z'%20fill%3D'%23fff'%20opacity%3D'0.28'%2F%3E%3Cpath%20d%3D'M%2045.8%20289.9%20C%2045.8%20291.3%2046.3%20291.8%2047.7%20291.8%20C%2046.3%20291.8%2045.8%20292.3%2045.8%20293.7%20C%2045.8%20292.3%2045.4%20291.8%2044.0%20291.8%20C%2045.4%20291.8%2045.8%20291.3%2045.8%20289.9%20Z'%20fill%3D'%23fff'%20opacity%3D'0.36'%2F%3E%3Cpath%20d%3D'M%20234.9%20246.6%20C%20234.9%20248.3%20235.5%20248.8%20237.1%20248.8%20C%20235.5%20248.8%20234.9%20249.4%20234.9%20251.0%20C%20234.9%20249.4%20234.4%20248.8%20232.7%20248.8%20C%20234.4%20248.8%20234.9%20248.3%20234.9%20246.6%20Z'%20fill%3D'%23fff'%20opacity%3D'0.39'%2F%3E%3Cpath%20d%3D'M%2053.2%2024.2%20C%2053.2%2026.3%2053.9%2027.0%2056.0%2027.0%20C%2053.9%2027.0%2053.2%2027.7%2053.2%2029.8%20C%2053.2%2027.7%2052.5%2027.0%2050.4%2027.0%20C%2052.5%2027.0%2053.2%2026.3%2053.2%2024.2%20Z'%20fill%3D'%23fff'%20opacity%3D'0.45'%2F%3E%3Cpath%20d%3D'M%20295.7%2068.2%20C%20295.7%2070.3%20296.4%2071.1%20298.6%2071.1%20C%20296.4%2071.1%20295.7%2071.8%20295.7%2074.0%20C%20295.7%2071.8%20294.9%2071.1%20292.8%2071.1%20C%20294.9%2071.1%20295.7%2070.3%20295.7%2068.2%20Z'%20fill%3D'%23fff'%20opacity%3D'0.38'%2F%3E%3Cpath%20d%3D'M%20184.6%20-0.1%20C%20184.6%201.3%20185.1%201.8%20186.5%201.8%20C%20185.1%201.8%20184.6%202.2%20184.6%203.6%20C%20184.6%202.2%20184.2%201.8%20182.8%201.8%20C%20184.2%201.8%20184.6%201.3%20184.6%20-0.1%20Z'%20fill%3D'%23fff'%20opacity%3D'0.44'%2F%3E%3Cpath%20d%3D'M%20366.1%20125.0%20C%20366.1%20127.1%20366.8%20127.8%20368.9%20127.8%20C%20366.8%20127.8%20366.1%20128.5%20366.1%20130.7%20C%20366.1%20128.5%20365.4%20127.8%20363.2%20127.8%20C%20365.4%20127.8%20366.1%20127.1%20366.1%20125.0%20Z'%20fill%3D'%23fff'%20opacity%3D'0.38'%2F%3E%3Cpath%20d%3D'M%2060.6%20195.2%20C%2060.6%20197.8%2061.4%20198.6%2063.9%20198.6%20C%2061.4%20198.6%2060.6%20199.5%2060.6%20202.0%20C%2060.6%20199.5%2059.7%20198.6%2057.2%20198.6%20C%2059.7%20198.6%2060.6%20197.8%2060.6%20195.2%20Z'%20fill%3D'%23fff'%20opacity%3D'0.47'%2F%3E%3Cpath%20d%3D'M%20195.2%20392.4%20C%20195.2%20394.7%20196.0%20395.4%20198.2%20395.4%20C%20196.0%20395.4%20195.2%20396.2%20195.2%20398.4%20C%20195.2%20396.2%20194.5%20395.4%20192.2%20395.4%20C%20194.5%20395.4%20195.2%20394.7%20195.2%20392.4%20Z'%20fill%3D'%23fff'%20opacity%3D'0.29'%2F%3E%3Cpath%20d%3D'M%20144.1%20257.0%20C%20144.1%20259.4%20144.9%20260.2%20147.3%20260.2%20C%20144.9%20260.2%20144.1%20261.0%20144.1%20263.4%20C%20144.1%20261.0%20143.3%20260.2%20140.9%20260.2%20C%20143.3%20260.2%20144.1%20259.4%20144.1%20257.0%20Z'%20fill%3D'%23fff'%20opacity%3D'0.39'%2F%3E%3Cpath%20d%3D'M%20295.7%20227.5%20C%20295.7%20228.9%20296.2%20229.3%20297.6%20229.3%20C%20296.2%20229.3%20295.7%20229.8%20295.7%20231.2%20C%20295.7%20229.8%20295.3%20229.3%20293.9%20229.3%20C%20295.3%20229.3%20295.7%20228.9%20295.7%20227.5%20Z'%20fill%3D'%23fff'%20opacity%3D'0.28'%2F%3E%3Cpath%20d%3D'M%20133.3%2016.1%20C%20133.3%2018.1%20133.9%2018.8%20135.9%2018.8%20C%20133.9%2018.8%20133.3%2019.4%20133.3%2021.4%20C%20133.3%2019.4%20132.6%2018.8%20130.6%2018.8%20C%20132.6%2018.8%20133.3%2018.1%20133.3%2016.1%20Z'%20fill%3D'%23fff'%20opacity%3D'0.46'%2F%3E%3Cpath%20d%3D'M%20318.0%20194.5%20C%20318.0%20196.6%20318.7%20197.3%20320.8%20197.3%20C%20318.7%20197.3%20318.0%20198.0%20318.0%20200.1%20C%20318.0%20198.0%20317.3%20197.3%20315.2%20197.3%20C%20317.3%20197.3%20318.0%20196.6%20318.0%20194.5%20Z'%20fill%3D'%23fff'%20opacity%3D'0.26'%2F%3E%3Cpath%20d%3D'M%2066.1%20232.7%20C%2066.1%20233.8%2066.4%20234.2%2067.6%20234.2%20C%2066.4%20234.2%2066.1%20234.6%2066.1%20235.7%20C%2066.1%20234.6%2065.7%20234.2%2064.6%20234.2%20C%2065.7%20234.2%2066.1%20233.8%2066.1%20232.7%20Z'%20fill%3D'%23fff'%20opacity%3D'0.41'%2F%3E%3Cpath%20d%3D'M%20110.2%20382.4%20C%20110.2%20384.1%20110.8%20384.7%20112.5%20384.7%20C%20110.8%20384.7%20110.2%20385.2%20110.2%20386.9%20C%20110.2%20385.2%20109.7%20384.7%20108.0%20384.7%20C%20109.7%20384.7%20110.2%20384.1%20110.2%20382.4%20Z'%20fill%3D'%23fff'%20opacity%3D'0.22'%2F%3E%3Cpath%20d%3D'M%2022.9%20304.9%20C%2022.9%20306.8%2023.6%20307.5%2025.5%20307.5%20C%2023.6%20307.5%2022.9%20308.1%2022.9%20310.0%20C%2022.9%20308.1%2022.3%20307.5%2020.4%20307.5%20C%2022.3%20307.5%2022.9%20306.8%2022.9%20304.9%20Z'%20fill%3D'%23fff'%20opacity%3D'0.41'%2F%3E%3Cpath%20d%3D'M%20382.3%20342.3%20C%20382.3%20344.6%20383.0%20345.4%20385.4%20345.4%20C%20383.0%20345.4%20382.3%20346.2%20382.3%20348.5%20C%20382.3%20346.2%20381.5%20345.4%20379.2%20345.4%20C%20381.5%20345.4%20382.3%20344.6%20382.3%20342.3%20Z'%20fill%3D'%23fff'%20opacity%3D'0.30'%2F%3E%3Cpath%20d%3D'M%20165.9%2079.5%20C%20165.9%2081.4%20166.5%2082.0%20168.4%2082.0%20C%20166.5%2082.0%20165.9%2082.7%20165.9%2084.6%20C%20165.9%2082.7%20165.3%2082.0%20163.4%2082.0%20C%20165.3%2082.0%20165.9%2081.4%20165.9%2079.5%20Z'%20fill%3D'%23fff'%20opacity%3D'0.50'%2F%3E%3Cpath%20d%3D'M%20164.0%20162.9%20C%20164.0%20164.2%20164.4%20164.6%20165.6%20164.6%20C%20164.4%20164.6%20164.0%20165.0%20164.0%20166.2%20C%20164.0%20165.0%20163.6%20164.6%20162.3%20164.6%20C%20163.6%20164.6%20164.0%20164.2%20164.0%20162.9%20Z'%20fill%3D'%23fff'%20opacity%3D'0.49'%2F%3E%3Cpath%20d%3D'M%2073.0%20124.5%20C%2073.0%20126.8%2073.8%20127.5%2076.1%20127.5%20C%2073.8%20127.5%2073.0%20128.3%2073.0%20130.6%20C%2073.0%20128.3%2072.3%20127.5%2070.0%20127.5%20C%2072.3%20127.5%2073.0%20126.8%2073.0%20124.5%20Z'%20fill%3D'%23fff'%20opacity%3D'0.25'%2F%3E%3Cpath%20d%3D'M%2062.8%208.6%20C%2062.8%2010.6%2063.4%2011.3%2065.4%2011.3%20C%2063.4%2011.3%2062.8%2011.9%2062.8%2013.9%20C%2062.8%2011.9%2062.1%2011.3%2060.1%2011.3%20C%2062.1%2011.3%2062.8%2010.6%2062.8%208.6%20Z'%20fill%3D'%23fff'%20opacity%3D'0.38'%2F%3E%3Cpath%20d%3D'M%20207.5%20239.3%20C%20207.5%20240.6%20207.9%20241.1%20209.2%20241.1%20C%20207.9%20241.1%20207.5%20241.5%20207.5%20242.8%20C%20207.5%20241.5%20207.1%20241.1%20205.8%20241.1%20C%20207.1%20241.1%20207.5%20240.6%20207.5%20239.3%20Z'%20fill%3D'%23fff'%20opacity%3D'0.38'%2F%3E%3Cpath%20d%3D'M%20171.9%2028.0%20C%20171.9%2029.3%20172.3%2029.7%20173.5%2029.7%20C%20172.3%2029.7%20171.9%2030.1%20171.9%2031.3%20C%20171.9%2030.1%20171.5%2029.7%20170.3%2029.7%20C%20171.5%2029.7%20171.9%2029.3%20171.9%2028.0%20Z'%20fill%3D'%23fff'%20opacity%3D'0.34'%2F%3E%3Cpath%20d%3D'M%20176.3%20380.9%20C%20176.3%20383.0%20177.0%20383.7%20179.1%20383.7%20C%20177.0%20383.7%20176.3%20384.5%20176.3%20386.6%20C%20176.3%20384.5%20175.6%20383.7%20173.4%20383.7%20C%20175.6%20383.7%20176.3%20383.0%20176.3%20380.9%20Z'%20fill%3D'%23fff'%20opacity%3D'0.42'%2F%3E%3Cpath%20d%3D'M%20127.3%20171.8%20C%20127.3%20174.3%20128.2%20175.2%20130.8%20175.2%20C%20128.2%20175.2%20127.3%20176.0%20127.3%20178.6%20C%20127.3%20176.0%20126.5%20175.2%20123.9%20175.2%20C%20126.5%20175.2%20127.3%20174.3%20127.3%20171.8%20Z'%20fill%3D'%23fff'%20opacity%3D'0.49'%2F%3E%3Cpath%20d%3D'M%2034.5%20117.8%20C%2034.5%20119.1%2034.9%20119.5%2036.1%20119.5%20C%2034.9%20119.5%2034.5%20119.9%2034.5%20121.1%20C%2034.5%20119.9%2034.1%20119.5%2032.9%20119.5%20C%2034.1%20119.5%2034.5%20119.1%2034.5%20117.8%20Z'%20fill%3D'%23fff'%20opacity%3D'0.22'%2F%3E%3Cpath%20d%3D'M%2093.7%20109.1%20C%2093.7%20110.5%2094.1%20110.9%2095.5%20110.9%20C%2094.1%20110.9%2093.7%20111.4%2093.7%20112.7%20C%2093.7%20111.4%2093.2%20110.9%2091.9%20110.9%20C%2093.2%20110.9%2093.7%20110.5%2093.7%20109.1%20Z'%20fill%3D'%23fff'%20opacity%3D'0.37'%2F%3E%3Cpath%20d%3D'M%20232.4%20120.2%20C%20232.4%20122.8%20233.3%20123.7%20235.9%20123.7%20C%20233.3%20123.7%20232.4%20124.6%20232.4%20127.2%20C%20232.4%20124.6%20231.6%20123.7%20229.0%20123.7%20C%20231.6%20123.7%20232.4%20122.8%20232.4%20120.2%20Z'%20fill%3D'%23fff'%20opacity%3D'0.42'%2F%3E%3Cpath%20d%3D'M%20384.8%2037.2%20C%20384.8%2038.9%20385.4%2039.5%20387.1%2039.5%20C%20385.4%2039.5%20384.8%2040.1%20384.8%2041.7%20C%20384.8%2040.1%20384.3%2039.5%20382.6%2039.5%20C%20384.3%2039.5%20384.8%2038.9%20384.8%2037.2%20Z'%20fill%3D'%23fff'%20opacity%3D'0.40'%2F%3E%3Cpath%20d%3D'M%2035.7%20165.9%20C%2035.7%20168.0%2036.4%20168.7%2038.5%20168.7%20C%2036.4%20168.7%2035.7%20169.4%2035.7%20171.5%20C%2035.7%20169.4%2035.0%20168.7%2032.9%20168.7%20C%2035.0%20168.7%2035.7%20168.0%2035.7%20165.9%20Z'%20fill%3D'%23fff'%20opacity%3D'0.26'%2F%3E%3Cpath%20d%3D'M%20234.6%20173.5%20C%20234.6%20174.8%20235.0%20175.3%20236.3%20175.3%20C%20235.0%20175.3%20234.6%20175.7%20234.6%20177.0%20C%20234.6%20175.7%20234.2%20175.3%20232.9%20175.3%20C%20234.2%20175.3%20234.6%20174.8%20234.6%20173.5%20Z'%20fill%3D'%23fff'%20opacity%3D'0.38'%2F%3E%3Cpath%20d%3D'M%20396.3%20263.3%20C%20396.3%20265.1%20396.9%20265.8%20398.8%20265.8%20C%20396.9%20265.8%20396.3%20266.4%20396.3%20268.2%20C%20396.3%20266.4%20395.7%20265.8%20393.8%20265.8%20C%20395.7%20265.8%20396.3%20265.1%20396.3%20263.3%20Z'%20fill%3D'%23fff'%20opacity%3D'0.39'%2F%3E%3Cpath%20d%3D'M%20184.8%20321.6%20C%20184.8%20324.1%20185.6%20324.9%20188.1%20324.9%20C%20185.6%20324.9%20184.8%20325.8%20184.8%20328.3%20C%20184.8%20325.8%20183.9%20324.9%20181.4%20324.9%20C%20183.9%20324.9%20184.8%20324.1%20184.8%20321.6%20Z'%20fill%3D'%23fff'%20opacity%3D'0.32'%2F%3E%3Cpath%20d%3D'M%20387.1%2086.3%20C%20387.1%2088.1%20387.7%2088.7%20389.6%2088.7%20C%20387.7%2088.7%20387.1%2089.3%20387.1%2091.2%20C%20387.1%2089.3%20386.5%2088.7%20384.6%2088.7%20C%20386.5%2088.7%20387.1%2088.1%20387.1%2086.3%20Z'%20fill%3D'%23fff'%20opacity%3D'0.22'%2F%3E%3Cpath%20d%3D'M%2015.3%2064.3%20C%2015.3%2065.9%2015.9%2066.4%2017.4%2066.4%20C%2015.9%2066.4%2015.3%2066.9%2015.3%2068.5%20C%2015.3%2066.9%2014.8%2066.4%2013.2%2066.4%20C%2014.8%2066.4%2015.3%2065.9%2015.3%2064.3%20Z'%20fill%3D'%23fff'%20opacity%3D'0.25'%2F%3E%3Cpath%20d%3D'M%206.0%2047.6%20C%206.0%2049.0%206.4%2049.5%207.8%2049.5%20C%206.4%2049.5%206.0%2050.0%206.0%2051.4%20C%206.0%2050.0%205.5%2049.5%204.1%2049.5%20C%205.5%2049.5%206.0%2049.0%206.0%2047.6%20Z'%20fill%3D'%23fff'%20opacity%3D'0.34'%2F%3E%3C%2Fsvg%3E"),
    radial-gradient(circle at var(--mx, 50%) var(--my, 50%),
      rgba(255, 255, 255, 0.18), transparent 55%);
  background-size: 300px 300px, 300px 300px, 100% 100%;
  background-position: calc(var(--mx, 50%) * 0.15) calc(var(--my, 50%) * 0.15), calc(var(--mx, 50%) * 0.05) calc(var(--my, 50%) * 0.05), center center;
  mix-blend-mode: color-dodge;
  animation: twinkle 2.4s ease-in-out infinite;
}

/* ---- Manage Sets Modal ---- */
.sets-modal { width: min(750px, 95vw); max-width: none; flex-direction: column; height: fit-content; max-height: min(800px, 95vh); padding: 24px; box-sizing: border-box; }
.sets-content { display: flex; flex-direction: column; flex: 1; min-height: 0; width: 100%; }
.sets-content h2 { flex-shrink: 0; margin-top: 0; }
.sets-desc { font-size: 14px; color: var(--text-dim); margin-bottom: 20px; flex-shrink: 0; }
.sets-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; flex: 1; overflow-y: auto; padding-right: 8px; min-height: 0; max-height: none; }
.set-edit-row { display: flex; flex-direction: column; gap: 8px; background: var(--bg); padding: 12px; border-radius: 8px; border: 1px solid var(--line); flex-shrink: 0; }
.set-edit-id { font-size: 13px; color: var(--text-dim); }
.set-edit-inputs { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.set-edit-inputs .ctl { flex: 1; padding: 6px 10px; font-size: 14px; min-width: 120px; }
.set-edit-inputs .set-year-input { flex: 0 0 80px; min-width: 80px; }
.set-edit-check { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--text-dim); cursor: pointer; user-select: none; white-space: nowrap; }
.set-edit-check input { cursor: pointer; }
.sets-actions { flex-shrink: 0; display: flex; gap: 12px; justify-content: flex-end; }
.modal-manage .modal-manage-hr { border: 0; border-top: 1px solid var(--line); margin: 0; width: 100%; }


/* ---- Manage Sets Modal Add Form ---- */
.set-add-form { flex-shrink: 0; background: var(--panel-2); padding: 16px; border-radius: 8px; margin-bottom: 24px; border: 1px solid var(--line); }
.set-add-form h4 { margin: 0 0 12px 0; font-size: 15px; color: var(--text); }

