@import url("https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,100..900&display=swap");

/* Sweat Equity components. Every value comes from tokens.css; nothing here re-declares a token.
   Literal colors appear only inside photographs and their stand-ins, which do not re-theme. */

html { font-stretch: 106%; }
.se-page {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: var(--font-sans);
  font-stretch: 106%;
  -webkit-font-smoothing: antialiased;
  transition: background-color var(--dur-scene) var(--ease-scene), color var(--dur-scene) var(--ease-scene);
}
.se-figure { font-variant-numeric: tabular-nums; }
.se-icon { width: 20px; height: 20px; fill: currentColor; flex: none; display: block; }
.se-icon--sm { width: 14px; height: 14px; }
.se-icon--lg { width: 32px; height: 32px; }

/* ---------- Glass: the one surface treatment ---------- */
.se-glass {
  background: var(--glass);
  -webkit-backdrop-filter: blur(var(--blur-glass)) saturate(140%);
  backdrop-filter: blur(var(--blur-glass)) saturate(140%);
  box-shadow: inset 0 0 0 1px var(--edge), var(--shadow-pin);
}
.se-glass--strong { background: var(--glass-strong); }
.se-glass--lit { background: var(--glass-lit); }

/* Glass catches light: a soft highlight follows the pointer (bundle.js wires every .se-sheen). */
.se-sheen { position: relative; isolation: isolate; }
.se-sheen::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 1;
  background: radial-gradient(220px circle at var(--mx, 50%) var(--my, -40%), rgba(255, 255, 255, 0.13), transparent 70%);
  opacity: 0; transition: opacity var(--dur-quick);
}
.se-sheen:hover::before { opacity: 1; }

/* ---------- Type ---------- */
.se-headline { margin: 0; color: var(--ink); text-wrap: balance; font-stretch: 106%; }
.se-headline__soft { display: block; color: var(--ink-2); }

/* The formula headline: [studio wheel] + earn + [reward wheel]. Plus signs hang in the margin. */
.se-formula { margin: 0; color: var(--ink); font-weight: 400; font-stretch: 106%; line-height: 1.125; display: grid; }
.se-formula__line { position: relative; display: block; white-space: nowrap; }
.se-formula__plus { position: absolute; right: 100%; padding-right: 0.22em; color: var(--ink-2); }
.se-slot {
  display: inline-block; position: relative; vertical-align: top; height: 1.125em; overflow: hidden;
  transition: width var(--dur-roll) var(--ease-click);
}
.se-slot__reel { display: block; transition: transform var(--dur-roll) var(--ease-click); will-change: transform; }
.se-slot__item { display: block; height: 1.125em; white-space: nowrap; }
.se-slot--reward { color: var(--earned); }
.se-slot.is-rolling { -webkit-mask-image: linear-gradient(transparent, #000 18%, #000 82%, transparent); mask-image: linear-gradient(transparent, #000 18%, #000 82%, transparent); }

/* ---------- Button ---------- */
.se-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  height: 36px; padding: 0 14px; border: 0; border-radius: var(--radius-xs);
  font-family: var(--font-sans); font-stretch: 106%;
  text-decoration: none; cursor: pointer; white-space: nowrap;
  background: var(--action); color: var(--on-action);
  transition: transform var(--dur-quick) var(--ease-settle), filter var(--dur-quick) var(--ease-settle), background-color var(--dur-quick);
}
.se-btn:hover { filter: brightness(0.94); }
.se-btn:active { transform: scale(0.98); }
.se-btn--quiet { background: var(--action-quiet); color: var(--ink); }
.se-btn--quiet:hover { filter: none; background: var(--glass); }
.se-btn--lg { height: 44px; padding: 0 20px; font-size: 15px; }
/* The coin turns once on its edge when you reach for the button. */
.se-btn__coin { width: 16px; height: 16px; transition: transform 720ms var(--ease-click); }
.se-btn:hover .se-btn__coin, .se-btn:focus-visible .se-btn__coin { transform: rotateY(360deg); }
.se-btn:focus-visible, .se-tabs__item:focus-visible, .se-nav__link:focus-visible, .se-perk:focus-visible, .se-studio:focus-visible, .se-wordmark:focus-visible {
  outline: 2px solid var(--focus); outline-offset: 2px;
}

/* ---------- Segmented tabs ---------- */
.se-tabs { display: inline-flex; gap: 2px; padding: 4px; border-radius: var(--radius-pill); }
.se-tabs__item {
  display: inline-flex; align-items: center; gap: var(--space-2);
  height: 34px; padding: 0 14px; border: 0; border-radius: var(--radius-pill);
  background: transparent; color: var(--ink-2); cursor: pointer;
  font-family: var(--font-sans); font-stretch: 106%; font-size: 14px; line-height: 20px;
  transition: background-color var(--dur-quick) var(--ease-settle), color var(--dur-quick) var(--ease-settle);
}
.se-tabs__item:hover { color: var(--ink); }
.se-tabs__item[aria-selected="true"] { background: var(--ink); color: var(--ground); }
.se-tabs__item .se-icon { width: 16px; height: 16px; }
.se-tabs--sm .se-tabs__item { height: 28px; padding: 0 10px; font-size: 13px; line-height: 16px; }

/* Stepper: a count the person sets (classes this month). */
.se-stepper { display: inline-flex; align-items: center; gap: var(--space-2); }
.se-stepper button { width: 28px; height: 28px; border: 0; border-radius: var(--radius-xs); background: var(--action-quiet); color: var(--ink);
  font-family: var(--font-sans); font-size: 16px; line-height: 1; cursor: pointer; transition: transform var(--dur-quick) var(--ease-settle); }
.se-stepper button:active { transform: scale(0.92); }
.se-stepper button:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.se-stepper output { min-width: 2ch; text-align: center; font-variant-numeric: tabular-nums; color: var(--ink); }

/* ---------- Top nav ---------- */
.se-nav { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); padding: var(--space-4) 0; }
.se-wordmark {
  font-family: var(--font-sans); font-stretch: 125%; font-weight: 400; font-size: 15px;
  letter-spacing: 0.32em; text-transform: uppercase; color: var(--ink); white-space: nowrap; text-decoration: none; border-radius: 2px;
}
.se-nav__links { display: inline-flex; gap: 2px; padding: 4px; border-radius: var(--radius-md); }
.se-nav__link {
  display: inline-flex; align-items: center; gap: var(--space-2); height: 32px; padding: 0 12px;
  border-radius: var(--radius-sm); color: var(--ink); text-decoration: none; font-size: 14px;
  transition: background-color var(--dur-quick);
}
.se-nav__link:hover { background: var(--action-quiet); }
.se-nav__link .se-icon { width: 16px; height: 16px; color: var(--ink-2); }

/* ---------- Icon tile ---------- */
.se-tile {
  --cat: var(--cat-scans);
  display: inline-grid; place-items: center; flex: none;
  width: 40px; height: 40px; border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--cat) 16%, transparent);
  color: var(--cat);
}
.se-tile--sm { width: 32px; height: 32px; }
.se-tile--sm .se-icon { width: 16px; height: 16px; }
.se-tile--lg { width: 56px; height: 56px; border-radius: var(--radius-md); }
.se-tile--lg .se-icon { width: 28px; height: 28px; }
.se-tile--earned { --cat: var(--earned); }
.se-tile--pilates { --cat: var(--cat-pilates); }
.se-tile--cardio { --cat: var(--cat-cardio); }
.se-tile--heat { --cat: var(--cat-heat); }
.se-tile--recovery { --cat: var(--cat-recovery); }
.se-tile--fuel { --cat: var(--cat-fuel); }
.se-tile--scans { --cat: var(--cat-scans); }

/* ---------- Earn pin ---------- */
.se-pin { display: inline-flex; flex-direction: column; align-items: center; gap: 18px; }
.se-pin__card {
  display: flex; align-items: center; gap: var(--space-3);
  padding: var(--space-2) var(--space-4) var(--space-2) var(--space-2); border-radius: var(--radius-md);
  transition: transform var(--dur-pin) var(--ease-settle), opacity var(--dur-pin) var(--ease-settle), background-color var(--dur-pin) var(--ease-settle);
}
.se-pin.is-lit .se-pin__card { background: var(--glass-lit); transform: translateY(-3px); }
.se-pin__text { display: grid; gap: 2px; min-width: 0; }
.se-pin__what { font-size: 14px; line-height: 20px; color: var(--ink); white-space: nowrap; }
.se-pin__earn { display: inline-flex; align-items: center; gap: var(--space-1); font-size: 13px; line-height: 16px; color: var(--earned); white-space: nowrap; }
.se-pin__dot { position: relative; width: 6px; height: 6px; border-radius: 50%; background: var(--ink); box-shadow: var(--halo); transition: opacity var(--dur-pin); }
.se-pin__dot::after { content: ""; position: absolute; inset: -1px; border-radius: 50%; border: 1px solid var(--earned); opacity: 0; }
.se-pin.is-landed .se-pin__dot::after { animation: se-ripple 1000ms var(--ease-settle) 1; }
@keyframes se-ripple { 0% { transform: scale(1); opacity: 0.9; } 100% { transform: scale(6); opacity: 0; } }
.se-pin.is-pending .se-pin__card { opacity: 0; transform: translateY(8px) scale(0.96); }
.se-pin.is-pending .se-pin__dot { opacity: 0; }
.se-char { display: inline-block; transition: opacity 240ms var(--ease-settle), transform 240ms var(--ease-settle); white-space: pre; }
.se-char.is-pending { opacity: 0; transform: translateY(3px); }

/* ---------- Routine map ---------- */
.se-map { position: relative; overflow: hidden; background: var(--map-block); isolation: isolate; }
.se-map__streets { position: absolute; inset: -12px; width: calc(100% + 24px); height: calc(100% + 24px); z-index: -1; transition: transform 900ms var(--ease-settle); }
.se-map__fade { position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(90deg, var(--ground) 0%, color-mix(in srgb, var(--ground) 72%, transparent) 36%, transparent 62%),
              linear-gradient(0deg, var(--ground) 0%, transparent 26%); }
.se-map .se-pin { position: absolute; transform: translate(calc(-50% + var(--px, 0px)), calc(-100% + var(--py, 0px))); transition: transform 900ms var(--ease-settle); }

/* ---------- Ladder: same class, three ways to book it ---------- */
.se-ladder { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); align-items: end; }
.se-rung {
  position: relative; display: grid; gap: var(--space-1); align-content: start;
  padding: var(--space-4) var(--space-4) var(--space-4) var(--space-6); border-radius: var(--radius-md);
  box-shadow: inset 0 0 0 1px var(--edge), var(--shadow-pin);
  font-size: 14px; line-height: 20px;
}
.se-rung__tier { font-size: 24px; line-height: 30px; letter-spacing: -0.015em; }
.se-rung__how { font-size: 13px; line-height: 16px; }
.se-rung__what { margin-top: var(--space-3); max-width: 24ch; }
.se-rung__stamp { position: absolute; right: var(--space-4); top: var(--space-4); }
.se-rung--member { background: var(--tier-member); color: var(--on-tier-member); min-height: 112px; }
.se-rung--regular { background: var(--tier-regular); color: var(--on-tier-regular); min-height: 136px; }
.se-rung--front { background: var(--tier-front); color: var(--on-tier-front); min-height: 164px; }
/* A member card's perforated edge. */
.se-rung::before { content: ""; position: absolute; left: 8px; top: 12px; bottom: 12px; width: 4px;
  background: radial-gradient(circle, currentColor 1.2px, transparent 1.6px) 0 0 / 4px 9px repeat-y; opacity: 0.35; }
.se-rung__here { position: absolute; left: var(--space-6); bottom: calc(100% + 8px); font-size: 13px; line-height: 16px; color: var(--ink-2); white-space: nowrap; }
@media (max-width: 640px) { .se-ladder { grid-template-columns: minmax(0, 1fr); } .se-rung { min-height: 0; } .se-rung__here { position: static; order: -1; } }

/* Stamp: an oval, slightly crooked, like a studio punch card. */
.se-stamp {
  display: inline-flex; align-items: center; justify-content: center; height: 30px; padding: 0 12px; border-radius: var(--radius-pill);
  font-size: 13px; line-height: 16px; white-space: nowrap; transform: rotate(-5deg);
  box-shadow: inset 0 0 0 1.5px currentColor;
}
.se-stamp--earned { background: var(--on-tier-front); color: var(--earned); box-shadow: none; }
.se-stamp.is-stamping { animation: se-stamp var(--dur-stamp) var(--ease-click) 1; }
@keyframes se-stamp { 0% { transform: rotate(-14deg) scale(1.5); opacity: 0; } 60% { opacity: 1; } 100% { transform: rotate(-5deg) scale(1); opacity: 1; } }

/* ---------- Receipt ---------- */
.se-receipt { width: 100%; max-width: 380px; border-radius: var(--radius-md); padding: var(--space-6); box-sizing: border-box; }
.se-receipt__head { display: grid; gap: 2px; padding-bottom: var(--space-4); }
.se-receipt__title { font-size: 18px; line-height: 24px; letter-spacing: -0.01em; color: var(--ink); }
.se-receipt__meta { font-size: 13px; line-height: 16px; color: var(--ink-3); }
.se-receipt__row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4);
  padding: 14px 0; border-top: 1px solid var(--hairline); font-size: 14px; line-height: 20px; color: var(--ink-2); }
.se-receipt__row > :last-child { color: var(--ink); font-variant-numeric: tabular-nums; text-align: right; }
.se-receipt__row--earned > :last-child { color: var(--earned); font-size: 18px; }

/* ---------- Status tag ---------- */
.se-tag { display: inline-flex; align-items: center; gap: var(--space-1); height: 24px; padding: 0 10px; border-radius: var(--radius-pill);
  font-size: 13px; line-height: 16px; white-space: nowrap;
  background: var(--action-quiet); color: var(--ink-2); box-shadow: inset 0 0 0 1px var(--edge); }
.se-tag--earned { background: color-mix(in srgb, var(--earned) 14%, transparent); color: var(--earned);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--earned) 28%, transparent); }

/* ---------- Scenes: stand-ins until photography lands ---------- */
.se-scene { position: relative; overflow: hidden; background-color: #0b0e10; background-size: cover; background-position: center; isolation: isolate; }
.se-scene::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.se-scene--facade { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNjQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBzbGljZSI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJ3IiB4MT0iMCIgeTE9IjAiIHgyPSIwIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjRkZFMUIwIi8+PHN0b3Agb2Zmc2V0PSIuNiIgc3RvcC1jb2xvcj0iI0YyQTg2MiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0M5NzQyRiIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJ3YWxsIiB4MT0iMCIgeTE9IjAiIHgyPSIxIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMTIxQTFGIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDgwRDEwIi8+PC9saW5lYXJHcmFkaWVudD48cGF0dGVybiBpZD0iYmxpbmQiIHdpZHRoPSI2IiBoZWlnaHQ9IjUiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiPjxyZWN0IHdpZHRoPSI2IiBoZWlnaHQ9IjIiIGZpbGw9IiM3QTQzMTgiIG9wYWNpdHk9Ii4zNSIvPjwvcGF0dGVybj48cGF0dGVybiBpZD0icmFpbCIgd2lkdGg9IjkiIGhlaWdodD0iNDAiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiPjxyZWN0IHdpZHRoPSIyLjIiIGhlaWdodD0iNDAiIGZpbGw9IiMwQTBGMTIiLz48L3BhdHRlcm4+PC9kZWZzPjxyZWN0IHdpZHRoPSI5MDAiIGhlaWdodD0iNjQwIiBmaWxsPSJ1cmwoI3dhbGwpIi8+PHJlY3QgeD0iMCIgeT0iNzQiIHdpZHRoPSI5MDAiIGhlaWdodD0iMTQiIGZpbGw9IiMxQTIzMjkiLz48cmVjdCB4PSIzMCIgeT0iLTE4IiB3aWR0aD0iODgiIGhlaWdodD0iODYiIGZpbGw9IiMwRjE3MUMiLz48cmVjdCB4PSI1Ny44IiB5PSItMTgiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iODcuMiIgeT0iLTE4IiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjE0OCIgeT0iLTE4IiB3aWR0aD0iNjQiIGhlaWdodD0iODYiIGZpbGw9InVybCgjdykiIG9wYWNpdHk9IjAuODciLz48cmVjdCB4PSIxNDgiIHk9Ii0xOCIgd2lkdGg9IjY0IiBoZWlnaHQ9IjI3IiBmaWxsPSJ1cmwoI2JsaW5kKSIvPjxyZWN0IHg9IjE2Ny44IiB5PSItMTgiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iMTg5LjIiIHk9Ii0xOCIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSIyNTgiIHk9Ii0xOCIgd2lkdGg9IjY0IiBoZWlnaHQ9Ijg2IiBmaWxsPSJ1cmwoI3cpIiBvcGFjaXR5PSIwLjg0Ii8+PHJlY3QgeD0iMjU4IiB5PSItMTgiIHdpZHRoPSI2NCIgaGVpZ2h0PSIyOCIgZmlsbD0idXJsKCNibGluZCkiLz48cmVjdCB4PSIyNzcuOCIgeT0iLTE4IiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjI5OS4yIiB5PSItMTgiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iMzUyIiB5PSItMTgiIHdpZHRoPSI2NCIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBGMTcxQyIvPjxyZWN0IHg9IjM3MS44IiB5PSItMTgiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iMzkzLjIiIHk9Ii0xOCIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSI0MzgiIHk9Ii0xOCIgd2lkdGg9IjY0IiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEYxNzFDIi8+PHJlY3QgeD0iNDU3LjgiIHk9Ii0xOCIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSI0NzkuMiIgeT0iLTE4IiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjU0OCIgeT0iLTE4IiB3aWR0aD0iNjQiIGhlaWdodD0iODYiIGZpbGw9IiMwRjE3MUMiLz48cmVjdCB4PSI1NjcuOCIgeT0iLTE4IiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjU4OS4yIiB5PSItMTgiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iNjQyIiB5PSItMTgiIHdpZHRoPSI2NCIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBGMTcxQyIvPjxyZWN0IHg9IjY2MS44IiB5PSItMTgiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iNjgzLjIiIHk9Ii0xOCIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSI3MjgiIHk9Ii0xOCIgd2lkdGg9IjY0IiBoZWlnaHQ9Ijg2IiBmaWxsPSJ1cmwoI3cpIiBvcGFjaXR5PSIwLjc2Ii8+PHJlY3QgeD0iNzI4IiB5PSItMTgiIHdpZHRoPSI2NCIgaGVpZ2h0PSIzNiIgZmlsbD0idXJsKCNibGluZCkiLz48cmVjdCB4PSI3NDcuOCIgeT0iLTE4IiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9Ijc2OS4yIiB5PSItMTgiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iODM4IiB5PSItMTgiIHdpZHRoPSI2NCIgaGVpZ2h0PSI4NiIgZmlsbD0idXJsKCN3KSIgb3BhY2l0eT0iMC44OCIvPjxyZWN0IHg9IjgzOCIgeT0iLTE4IiB3aWR0aD0iNjQiIGhlaWdodD0iMjkiIGZpbGw9InVybCgjYmxpbmQpIi8+PHJlY3QgeD0iODU3LjgiIHk9Ii0xOCIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSI4NzkuMiIgeT0iLTE4IiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjAiIHk9IjM0IiB3aWR0aD0iOTAwIiBoZWlnaHQ9IjQwIiBmaWxsPSJ1cmwoI3JhaWwpIiBvcGFjaXR5PSIuODUiLz48cmVjdCB4PSIwIiB5PSIzMiIgd2lkdGg9IjkwMCIgaGVpZ2h0PSIzIiBmaWxsPSIjMEEwRjEyIi8+PGVsbGlwc2UgY3g9IjU3NyIgY3k9IjQwIiByeD0iMjIuNDAwMDAwMDAwMDAwMDAyIiByeT0iMTQiIGZpbGw9IiMwQzE3MTIiLz48ZWxsaXBzZSBjeD0iNjMzIiBjeT0iNDAiIHJ4PSIyNy4yMDAwMDAwMDAwMDAwMDMiIHJ5PSIxNyIgZmlsbD0iIzBDMTcxMiIvPjxyZWN0IHg9IjAiIHk9IjIwMiIgd2lkdGg9IjkwMCIgaGVpZ2h0PSIxNCIgZmlsbD0iIzFBMjMyOSIvPjxyZWN0IHg9IjMwIiB5PSIxMTAiIHdpZHRoPSIxMjAiIGhlaWdodD0iODYiIGZpbGw9IiMwRjE3MUMiLz48cmVjdCB4PSI1OC41IiB5PSIxMTAiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iODguNSIgeT0iMTEwIiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjExOC41IiB5PSIxMTAiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iMTgwIiB5PSIxMTAiIHdpZHRoPSI4OCIgaGVpZ2h0PSI4NiIgZmlsbD0idXJsKCN3KSIgb3BhY2l0eT0iMC45OCIvPjxyZWN0IHg9IjE4MCIgeT0iMTEwIiB3aWR0aD0iODgiIGhlaWdodD0iMzQiIGZpbGw9InVybCgjYmxpbmQpIi8+PHJlY3QgeD0iMjA3LjgiIHk9IjExMCIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSIyMzcuMiIgeT0iMTEwIiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjI5MCIgeT0iMTEwIiB3aWR0aD0iNjQiIGhlaWdodD0iODYiIGZpbGw9InVybCgjdykiIG9wYWNpdHk9IjAuOCIvPjxyZWN0IHg9IjMwOS44IiB5PSIxMTAiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iMzMxLjIiIHk9IjExMCIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSIzODQiIHk9IjExMCIgd2lkdGg9IjEyMCIgaGVpZ2h0PSI4NiIgZmlsbD0idXJsKCN3KSIgb3BhY2l0eT0iMC45OSIvPjxyZWN0IHg9IjM4NCIgeT0iMTEwIiB3aWR0aD0iMTIwIiBoZWlnaHQ9IjQwIiBmaWxsPSJ1cmwoI2JsaW5kKSIvPjxyZWN0IHg9IjQxMi41IiB5PSIxMTAiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iNDQyLjUiIHk9IjExMCIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSI0NzIuNSIgeT0iMTEwIiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjUzNCIgeT0iMTEwIiB3aWR0aD0iNjQiIGhlaWdodD0iODYiIGZpbGw9IiMwRjE3MUMiLz48cmVjdCB4PSI1NTMuOCIgeT0iMTEwIiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjU3NS4yIiB5PSIxMTAiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iNjI4IiB5PSIxMTAiIHdpZHRoPSI2NCIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBGMTcxQyIvPjxyZWN0IHg9IjY0Ny44IiB5PSIxMTAiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iNjY5LjIiIHk9IjExMCIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSI3MTQiIHk9IjExMCIgd2lkdGg9Ijg4IiBoZWlnaHQ9Ijg2IiBmaWxsPSJ1cmwoI3cpIiBvcGFjaXR5PSIwLjgyIi8+PHJlY3QgeD0iNzQxLjgiIHk9IjExMCIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSI3NzEuMiIgeT0iMTEwIiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjgzMiIgeT0iMTEwIiB3aWR0aD0iNjQiIGhlaWdodD0iODYiIGZpbGw9IiMwRjE3MUMiLz48cmVjdCB4PSI4NTEuOCIgeT0iMTEwIiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9Ijg3My4yIiB5PSIxMTAiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iMCIgeT0iMTYyIiB3aWR0aD0iOTAwIiBoZWlnaHQ9IjQwIiBmaWxsPSJ1cmwoI3JhaWwpIiBvcGFjaXR5PSIuODUiLz48cmVjdCB4PSIwIiB5PSIxNjAiIHdpZHRoPSI5MDAiIGhlaWdodD0iMyIgZmlsbD0iIzBBMEYxMiIvPjxlbGxpcHNlIGN4PSI3MTMiIGN5PSIxNjgiIHJ4PSIzOC40MDAwMDAwMDAwMDAwMDYiIHJ5PSIyNCIgZmlsbD0iIzBDMTcxMiIvPjxlbGxpcHNlIGN4PSI2NiIgY3k9IjE2OCIgcng9IjIyLjQwMDAwMDAwMDAwMDAwMiIgcnk9IjE0IiBmaWxsPSIjMEMxNzEyIi8+PGVsbGlwc2UgY3g9Ijc0OCIgY3k9IjE2OCIgcng9IjQwLjAiIHJ5PSIyNSIgZmlsbD0iIzBDMTcxMiIvPjxyZWN0IHg9IjAiIHk9IjMzMCIgd2lkdGg9IjkwMCIgaGVpZ2h0PSIxNCIgZmlsbD0iIzFBMjMyOSIvPjxyZWN0IHg9IjMwIiB5PSIyMzgiIHdpZHRoPSI4OCIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBGMTcxQyIvPjxyZWN0IHg9IjU3LjgiIHk9IjIzOCIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSI4Ny4yIiB5PSIyMzgiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iMTY0IiB5PSIyMzgiIHdpZHRoPSIxMjAiIGhlaWdodD0iODYiIGZpbGw9InVybCgjdykiIG9wYWNpdHk9IjAuODMiLz48cmVjdCB4PSIxOTIuNSIgeT0iMjM4IiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjIyMi41IiB5PSIyMzgiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iMjUyLjUiIHk9IjIzOCIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSIzMDYiIHk9IjIzOCIgd2lkdGg9IjEyMCIgaGVpZ2h0PSI4NiIgZmlsbD0idXJsKCN3KSIgb3BhY2l0eT0iMC44OSIvPjxyZWN0IHg9IjMzNC41IiB5PSIyMzgiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iMzY0LjUiIHk9IjIzOCIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSIzOTQuNSIgeT0iMjM4IiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjQ0OCIgeT0iMjM4IiB3aWR0aD0iODgiIGhlaWdodD0iODYiIGZpbGw9InVybCgjdykiIG9wYWNpdHk9IjAuNzkiLz48cmVjdCB4PSI0NDgiIHk9IjIzOCIgd2lkdGg9Ijg4IiBoZWlnaHQ9IjU1IiBmaWxsPSJ1cmwoI2JsaW5kKSIvPjxyZWN0IHg9IjQ3NS44IiB5PSIyMzgiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iNTA1LjIiIHk9IjIzOCIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSI1NTgiIHk9IjIzOCIgd2lkdGg9IjY0IiBoZWlnaHQ9Ijg2IiBmaWxsPSJ1cmwoI3cpIiBvcGFjaXR5PSIwLjg3Ii8+PHJlY3QgeD0iNTc3LjgiIHk9IjIzOCIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSI1OTkuMiIgeT0iMjM4IiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjY1MiIgeT0iMjM4IiB3aWR0aD0iODgiIGhlaWdodD0iODYiIGZpbGw9IiMwRjE3MUMiLz48cmVjdCB4PSI2NzkuOCIgeT0iMjM4IiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjcwOS4yIiB5PSIyMzgiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iNzcwIiB5PSIyMzgiIHdpZHRoPSIxMjAiIGhlaWdodD0iODYiIGZpbGw9IiMwRjE3MUMiLz48cmVjdCB4PSI3OTguNSIgeT0iMjM4IiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjgyOC41IiB5PSIyMzgiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iODU4LjUiIHk9IjIzOCIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSIwIiB5PSIyOTAiIHdpZHRoPSI5MDAiIGhlaWdodD0iNDAiIGZpbGw9InVybCgjcmFpbCkiIG9wYWNpdHk9Ii44NSIvPjxyZWN0IHg9IjAiIHk9IjI4OCIgd2lkdGg9IjkwMCIgaGVpZ2h0PSIzIiBmaWxsPSIjMEEwRjEyIi8+PGVsbGlwc2UgY3g9IjE4MCIgY3k9IjI5NiIgcng9IjI1LjYiIHJ5PSIxNiIgZmlsbD0iIzBDMTcxMiIvPjxlbGxpcHNlIGN4PSIyMzciIGN5PSIyOTYiIHJ4PSIzOC40MDAwMDAwMDAwMDAwMDYiIHJ5PSIyNCIgZmlsbD0iIzBDMTcxMiIvPjxyZWN0IHg9IjAiIHk9IjQ1OCIgd2lkdGg9IjkwMCIgaGVpZ2h0PSIxNCIgZmlsbD0iIzFBMjMyOSIvPjxyZWN0IHg9IjMwIiB5PSIzNjYiIHdpZHRoPSI2NCIgaGVpZ2h0PSI4NiIgZmlsbD0idXJsKCN3KSIgb3BhY2l0eT0iMC45NSIvPjxyZWN0IHg9IjMwIiB5PSIzNjYiIHdpZHRoPSI2NCIgaGVpZ2h0PSIzNSIgZmlsbD0idXJsKCNibGluZCkiLz48cmVjdCB4PSI0OS44IiB5PSIzNjYiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iNzEuMiIgeT0iMzY2IiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjExNiIgeT0iMzY2IiB3aWR0aD0iMTIwIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEYxNzFDIi8+PHJlY3QgeD0iMTQ0LjUiIHk9IjM2NiIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSIxNzQuNSIgeT0iMzY2IiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjIwNC41IiB5PSIzNjYiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iMjgyIiB5PSIzNjYiIHdpZHRoPSI4OCIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBGMTcxQyIvPjxyZWN0IHg9IjMwOS44IiB5PSIzNjYiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iMzM5LjIiIHk9IjM2NiIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSI0MTYiIHk9IjM2NiIgd2lkdGg9IjY0IiBoZWlnaHQ9Ijg2IiBmaWxsPSJ1cmwoI3cpIiBvcGFjaXR5PSIwLjk2Ii8+PHJlY3QgeD0iNDM1LjgiIHk9IjM2NiIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSI0NTcuMiIgeT0iMzY2IiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjUyNiIgeT0iMzY2IiB3aWR0aD0iMTIwIiBoZWlnaHQ9Ijg2IiBmaWxsPSJ1cmwoI3cpIiBvcGFjaXR5PSIwLjgzIi8+PHJlY3QgeD0iNTU0LjUiIHk9IjM2NiIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSI1ODQuNSIgeT0iMzY2IiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjYxNC41IiB5PSIzNjYiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iNjc2IiB5PSIzNjYiIHdpZHRoPSI2NCIgaGVpZ2h0PSI4NiIgZmlsbD0idXJsKCN3KSIgb3BhY2l0eT0iMS4wIi8+PHJlY3QgeD0iNjc2IiB5PSIzNjYiIHdpZHRoPSI2NCIgaGVpZ2h0PSIyOSIgZmlsbD0idXJsKCNibGluZCkiLz48cmVjdCB4PSI2OTUuOCIgeT0iMzY2IiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjcxNy4yIiB5PSIzNjYiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iNzg2IiB5PSIzNjYiIHdpZHRoPSI2NCIgaGVpZ2h0PSI4NiIgZmlsbD0idXJsKCN3KSIgb3BhY2l0eT0iMC44OCIvPjxyZWN0IHg9IjgwNS44IiB5PSIzNjYiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iODI3LjIiIHk9IjM2NiIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSI4ODAiIHk9IjM2NiIgd2lkdGg9IjY0IiBoZWlnaHQ9Ijg2IiBmaWxsPSJ1cmwoI3cpIiBvcGFjaXR5PSIwLjc4Ii8+PHJlY3QgeD0iODgwIiB5PSIzNjYiIHdpZHRoPSI2NCIgaGVpZ2h0PSI0NyIgZmlsbD0idXJsKCNibGluZCkiLz48cmVjdCB4PSI4OTkuOCIgeT0iMzY2IiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjkyMS4yIiB5PSIzNjYiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iMCIgeT0iNDE4IiB3aWR0aD0iOTAwIiBoZWlnaHQ9IjQwIiBmaWxsPSJ1cmwoI3JhaWwpIiBvcGFjaXR5PSIuODUiLz48cmVjdCB4PSIwIiB5PSI0MTYiIHdpZHRoPSI5MDAiIGhlaWdodD0iMyIgZmlsbD0iIzBBMEYxMiIvPjxlbGxpcHNlIGN4PSIzNzIiIGN5PSI0MjQiIHJ4PSIzMy42IiByeT0iMjEiIGZpbGw9IiMwQzE3MTIiLz48ZWxsaXBzZSBjeD0iMTI1IiBjeT0iNDI0IiByeD0iMjQuMCIgcnk9IjE1IiBmaWxsPSIjMEMxNzEyIi8+PGVsbGlwc2UgY3g9Ijg2OSIgY3k9IjQyNCIgcng9IjMzLjYiIHJ5PSIyMSIgZmlsbD0iIzBDMTcxMiIvPjxlbGxpcHNlIGN4PSI0NzciIGN5PSI0MjQiIHJ4PSIzMy42IiByeT0iMjEiIGZpbGw9IiMwQzE3MTIiLz48cmVjdCB4PSIwIiB5PSI1ODYiIHdpZHRoPSI5MDAiIGhlaWdodD0iMTQiIGZpbGw9IiMxQTIzMjkiLz48cmVjdCB4PSIzMCIgeT0iNDk0IiB3aWR0aD0iMTIwIiBoZWlnaHQ9Ijg2IiBmaWxsPSJ1cmwoI3cpIiBvcGFjaXR5PSIwLjc2Ii8+PHJlY3QgeD0iNTguNSIgeT0iNDk0IiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9Ijg4LjUiIHk9IjQ5NCIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSIxMTguNSIgeT0iNDk0IiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjE5NiIgeT0iNDk0IiB3aWR0aD0iODgiIGhlaWdodD0iODYiIGZpbGw9InVybCgjdykiIG9wYWNpdHk9IjAuOTEiLz48cmVjdCB4PSIyMjMuOCIgeT0iNDk0IiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjI1My4yIiB5PSI0OTQiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iMzA2IiB5PSI0OTQiIHdpZHRoPSI4OCIgaGVpZ2h0PSI4NiIgZmlsbD0idXJsKCN3KSIgb3BhY2l0eT0iMC44NyIvPjxyZWN0IHg9IjMwNiIgeT0iNDk0IiB3aWR0aD0iODgiIGhlaWdodD0iNDMiIGZpbGw9InVybCgjYmxpbmQpIi8+PHJlY3QgeD0iMzMzLjgiIHk9IjQ5NCIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSIzNjMuMiIgeT0iNDk0IiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjQ0MCIgeT0iNDk0IiB3aWR0aD0iNjQiIGhlaWdodD0iODYiIGZpbGw9IiMwRjE3MUMiLz48cmVjdCB4PSI0NTkuOCIgeT0iNDk0IiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjQ4MS4yIiB5PSI0OTQiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iNTM0IiB5PSI0OTQiIHdpZHRoPSI4OCIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBGMTcxQyIvPjxyZWN0IHg9IjU2MS44IiB5PSI0OTQiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iNTkxLjIiIHk9IjQ5NCIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSI2NTIiIHk9IjQ5NCIgd2lkdGg9IjY0IiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEYxNzFDIi8+PHJlY3QgeD0iNjcxLjgiIHk9IjQ5NCIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSI2OTMuMiIgeT0iNDk0IiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9Ijc2MiIgeT0iNDk0IiB3aWR0aD0iODgiIGhlaWdodD0iODYiIGZpbGw9IiMwRjE3MUMiLz48cmVjdCB4PSI3ODkuOCIgeT0iNDk0IiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjgxOS4yIiB5PSI0OTQiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iODk2IiB5PSI0OTQiIHdpZHRoPSI2NCIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBGMTcxQyIvPjxyZWN0IHg9IjkxNS44IiB5PSI0OTQiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iOTM3LjIiIHk9IjQ5NCIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSIwIiB5PSI1NDYiIHdpZHRoPSI5MDAiIGhlaWdodD0iNDAiIGZpbGw9InVybCgjcmFpbCkiIG9wYWNpdHk9Ii44NSIvPjxyZWN0IHg9IjAiIHk9IjU0NCIgd2lkdGg9IjkwMCIgaGVpZ2h0PSIzIiBmaWxsPSIjMEEwRjEyIi8+PGVsbGlwc2UgY3g9IjgyMiIgY3k9IjU1MiIgcng9IjI3LjIwMDAwMDAwMDAwMDAwMyIgcnk9IjE3IiBmaWxsPSIjMEMxNzEyIi8+PGVsbGlwc2UgY3g9IjIwNCIgY3k9IjU1MiIgcng9IjM1LjIiIHJ5PSIyMiIgZmlsbD0iIzBDMTcxMiIvPjxlbGxpcHNlIGN4PSI1MDQiIGN5PSI1NTIiIHJ4PSIzMC40MDAwMDAwMDAwMDAwMDIiIHJ5PSIxOSIgZmlsbD0iIzBDMTcxMiIvPjxlbGxpcHNlIGN4PSI3NDgiIGN5PSI1NTIiIHJ4PSIyMi40MDAwMDAwMDAwMDAwMDIiIHJ5PSIxNCIgZmlsbD0iIzBDMTcxMiIvPjxyZWN0IHg9IjAiIHk9IjcxNCIgd2lkdGg9IjkwMCIgaGVpZ2h0PSIxNCIgZmlsbD0iIzFBMjMyOSIvPjxyZWN0IHg9IjMwIiB5PSI2MjIiIHdpZHRoPSI2NCIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBGMTcxQyIvPjxyZWN0IHg9IjQ5LjgiIHk9IjYyMiIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSI3MS4yIiB5PSI2MjIiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iMTI0IiB5PSI2MjIiIHdpZHRoPSI4OCIgaGVpZ2h0PSI4NiIgZmlsbD0idXJsKCN3KSIgb3BhY2l0eT0iMC44OSIvPjxyZWN0IHg9IjEyNCIgeT0iNjIyIiB3aWR0aD0iODgiIGhlaWdodD0iNTMiIGZpbGw9InVybCgjYmxpbmQpIi8+PHJlY3QgeD0iMTUxLjgiIHk9IjYyMiIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSIxODEuMiIgeT0iNjIyIiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjI1OCIgeT0iNjIyIiB3aWR0aD0iODgiIGhlaWdodD0iODYiIGZpbGw9IiMwRjE3MUMiLz48cmVjdCB4PSIyODUuOCIgeT0iNjIyIiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjMxNS4yIiB5PSI2MjIiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iMzc2IiB5PSI2MjIiIHdpZHRoPSI2NCIgaGVpZ2h0PSI4NiIgZmlsbD0idXJsKCN3KSIgb3BhY2l0eT0iMC43OCIvPjxyZWN0IHg9IjM3NiIgeT0iNjIyIiB3aWR0aD0iNjQiIGhlaWdodD0iMzIiIGZpbGw9InVybCgjYmxpbmQpIi8+PHJlY3QgeD0iMzk1LjgiIHk9IjYyMiIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSI0MTcuMiIgeT0iNjIyIiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjQ4NiIgeT0iNjIyIiB3aWR0aD0iNjQiIGhlaWdodD0iODYiIGZpbGw9InVybCgjdykiIG9wYWNpdHk9IjAuOSIvPjxyZWN0IHg9IjUwNS44IiB5PSI2MjIiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iNTI3LjIiIHk9IjYyMiIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSI1NzIiIHk9IjYyMiIgd2lkdGg9IjY0IiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEYxNzFDIi8+PHJlY3QgeD0iNTkxLjgiIHk9IjYyMiIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSI2MTMuMiIgeT0iNjIyIiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjY4MiIgeT0iNjIyIiB3aWR0aD0iNjQiIGhlaWdodD0iODYiIGZpbGw9InVybCgjdykiIG9wYWNpdHk9IjAuNzciLz48cmVjdCB4PSI3MDEuOCIgeT0iNjIyIiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjcyMy4yIiB5PSI2MjIiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iNzc2IiB5PSI2MjIiIHdpZHRoPSI2NCIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBGMTcxQyIvPjxyZWN0IHg9Ijc5NS44IiB5PSI2MjIiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iODE3LjIiIHk9IjYyMiIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSI4ODYiIHk9IjYyMiIgd2lkdGg9IjEyMCIgaGVpZ2h0PSI4NiIgZmlsbD0idXJsKCN3KSIgb3BhY2l0eT0iMC45MyIvPjxyZWN0IHg9Ijg4NiIgeT0iNjIyIiB3aWR0aD0iMTIwIiBoZWlnaHQ9IjMxIiBmaWxsPSJ1cmwoI2JsaW5kKSIvPjxyZWN0IHg9IjkxNC41IiB5PSI2MjIiIHdpZHRoPSIzIiBoZWlnaHQ9Ijg2IiBmaWxsPSIjMEEwRjEyIi8+PHJlY3QgeD0iOTQ0LjUiIHk9IjYyMiIgd2lkdGg9IjMiIGhlaWdodD0iODYiIGZpbGw9IiMwQTBGMTIiLz48cmVjdCB4PSI5NzQuNSIgeT0iNjIyIiB3aWR0aD0iMyIgaGVpZ2h0PSI4NiIgZmlsbD0iIzBBMEYxMiIvPjxyZWN0IHg9IjAiIHk9IjY3NCIgd2lkdGg9IjkwMCIgaGVpZ2h0PSI0MCIgZmlsbD0idXJsKCNyYWlsKSIgb3BhY2l0eT0iLjg1Ii8+PHJlY3QgeD0iMCIgeT0iNjcyIiB3aWR0aD0iOTAwIiBoZWlnaHQ9IjMiIGZpbGw9IiMwQTBGMTIiLz48ZWxsaXBzZSBjeD0iMTU0IiBjeT0iNjgwIiByeD0iMzYuODAwMDAwMDAwMDAwMDA0IiByeT0iMjMiIGZpbGw9IiMwQzE3MTIiLz48ZWxsaXBzZSBjeD0iNDc2IiBjeT0iNjgwIiByeD0iNDEuNiIgcnk9IjI2IiBmaWxsPSIjMEMxNzEyIi8+PC9zdmc+"); }
.se-scene--facade::after { background: radial-gradient(120% 90% at 70% 40%, transparent 30%, rgba(4, 8, 10, 0.72) 100%), linear-gradient(180deg, rgba(10, 18, 30, 0.35), transparent 40%); }
.se-scene--studio { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MDAgNTYwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBzbGljZSI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJzdCIgeDE9IjAiIHkxPSIwIiB4Mj0iMCIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+PHN0b3Agb2Zmc2V0PSIuMTIiIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9Ii44OCIgc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9ImZsIiB4MT0iMCIgeTE9IjAiIHgyPSIwIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMTYxOTFCIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDYwNzA4Ii8+PC9saW5lYXJHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9ImJsb29tIiBjeD0iLjUiIGN5PSIuNDIiIHI9Ii42Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iLjIyIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48cmVjdCB3aWR0aD0iOTAwIiBoZWlnaHQ9IjU2MCIgZmlsbD0iIzBCMEUxMCIvPjxyZWN0IHk9IjAiIHdpZHRoPSI5MDAiIGhlaWdodD0iMzgwIiBmaWxsPSJ1cmwoI2Jsb29tKSIvPjxyZWN0IHk9IjM4MCIgd2lkdGg9IjkwMCIgaGVpZ2h0PSIxODAiIGZpbGw9InVybCgjZmwpIi8+PHJlY3QgeD0iMzgiIHk9IjQwIiB3aWR0aD0iNTgiIGhlaWdodD0iMzMwIiBmaWxsPSJ1cmwoI3N0KSIgb3BhY2l0eT0iLjEwIi8+PHJlY3QgeD0iNjAiIHk9IjYwIiB3aWR0aD0iMTQiIGhlaWdodD0iMzAwIiByeD0iNyIgZmlsbD0idXJsKCNzdCkiLz48cmVjdCB4PSI2MCIgeT0iMzkyIiB3aWR0aD0iMTQiIGhlaWdodD0iMTUwIiByeD0iNyIgZmlsbD0idXJsKCNzdCkiIG9wYWNpdHk9Ii4xNiIvPjxyZWN0IHg9IjEzNiIgeT0iNDAiIHdpZHRoPSI1OCIgaGVpZ2h0PSIzMzAiIGZpbGw9InVybCgjc3QpIiBvcGFjaXR5PSIuMTAiLz48cmVjdCB4PSIxNTgiIHk9IjYwIiB3aWR0aD0iMTQiIGhlaWdodD0iMzAwIiByeD0iNyIgZmlsbD0idXJsKCNzdCkiLz48cmVjdCB4PSIxNTgiIHk9IjM5MiIgd2lkdGg9IjE0IiBoZWlnaHQ9IjE1MCIgcng9IjciIGZpbGw9InVybCgjc3QpIiBvcGFjaXR5PSIuMTYiLz48cmVjdCB4PSIyMzQiIHk9IjQwIiB3aWR0aD0iNTgiIGhlaWdodD0iMzMwIiBmaWxsPSJ1cmwoI3N0KSIgb3BhY2l0eT0iLjEwIi8+PHJlY3QgeD0iMjU2IiB5PSI2MCIgd2lkdGg9IjE0IiBoZWlnaHQ9IjMwMCIgcng9IjciIGZpbGw9InVybCgjc3QpIi8+PHJlY3QgeD0iMjU2IiB5PSIzOTIiIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNTAiIHJ4PSI3IiBmaWxsPSJ1cmwoI3N0KSIgb3BhY2l0eT0iLjE2Ii8+PHJlY3QgeD0iMzMyIiB5PSI0MCIgd2lkdGg9IjU4IiBoZWlnaHQ9IjMzMCIgZmlsbD0idXJsKCNzdCkiIG9wYWNpdHk9Ii4xMCIvPjxyZWN0IHg9IjM1NCIgeT0iNjAiIHdpZHRoPSIxNCIgaGVpZ2h0PSIzMDAiIHJ4PSI3IiBmaWxsPSJ1cmwoI3N0KSIvPjxyZWN0IHg9IjM1NCIgeT0iMzkyIiB3aWR0aD0iMTQiIGhlaWdodD0iMTUwIiByeD0iNyIgZmlsbD0idXJsKCNzdCkiIG9wYWNpdHk9Ii4xNiIvPjxyZWN0IHg9IjQzMCIgeT0iNDAiIHdpZHRoPSI1OCIgaGVpZ2h0PSIzMzAiIGZpbGw9InVybCgjc3QpIiBvcGFjaXR5PSIuMTAiLz48cmVjdCB4PSI0NTIiIHk9IjYwIiB3aWR0aD0iMTQiIGhlaWdodD0iMzAwIiByeD0iNyIgZmlsbD0idXJsKCNzdCkiLz48cmVjdCB4PSI0NTIiIHk9IjM5MiIgd2lkdGg9IjE0IiBoZWlnaHQ9IjE1MCIgcng9IjciIGZpbGw9InVybCgjc3QpIiBvcGFjaXR5PSIuMTYiLz48cmVjdCB4PSI1MjgiIHk9IjQwIiB3aWR0aD0iNTgiIGhlaWdodD0iMzMwIiBmaWxsPSJ1cmwoI3N0KSIgb3BhY2l0eT0iLjEwIi8+PHJlY3QgeD0iNTUwIiB5PSI2MCIgd2lkdGg9IjE0IiBoZWlnaHQ9IjMwMCIgcng9IjciIGZpbGw9InVybCgjc3QpIi8+PHJlY3QgeD0iNTUwIiB5PSIzOTIiIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNTAiIHJ4PSI3IiBmaWxsPSJ1cmwoI3N0KSIgb3BhY2l0eT0iLjE2Ii8+PHJlY3QgeD0iNjI2IiB5PSI0MCIgd2lkdGg9IjU4IiBoZWlnaHQ9IjMzMCIgZmlsbD0idXJsKCNzdCkiIG9wYWNpdHk9Ii4xMCIvPjxyZWN0IHg9IjY0OCIgeT0iNjAiIHdpZHRoPSIxNCIgaGVpZ2h0PSIzMDAiIHJ4PSI3IiBmaWxsPSJ1cmwoI3N0KSIvPjxyZWN0IHg9IjY0OCIgeT0iMzkyIiB3aWR0aD0iMTQiIGhlaWdodD0iMTUwIiByeD0iNyIgZmlsbD0idXJsKCNzdCkiIG9wYWNpdHk9Ii4xNiIvPjxyZWN0IHg9IjcyNCIgeT0iNDAiIHdpZHRoPSI1OCIgaGVpZ2h0PSIzMzAiIGZpbGw9InVybCgjc3QpIiBvcGFjaXR5PSIuMTAiLz48cmVjdCB4PSI3NDYiIHk9IjYwIiB3aWR0aD0iMTQiIGhlaWdodD0iMzAwIiByeD0iNyIgZmlsbD0idXJsKCNzdCkiLz48cmVjdCB4PSI3NDYiIHk9IjM5MiIgd2lkdGg9IjE0IiBoZWlnaHQ9IjE1MCIgcng9IjciIGZpbGw9InVybCgjc3QpIiBvcGFjaXR5PSIuMTYiLz48cmVjdCB4PSI4MjIiIHk9IjQwIiB3aWR0aD0iNTgiIGhlaWdodD0iMzMwIiBmaWxsPSJ1cmwoI3N0KSIgb3BhY2l0eT0iLjEwIi8+PHJlY3QgeD0iODQ0IiB5PSI2MCIgd2lkdGg9IjE0IiBoZWlnaHQ9IjMwMCIgcng9IjciIGZpbGw9InVybCgjc3QpIi8+PHJlY3QgeD0iODQ0IiB5PSIzOTIiIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNTAiIHJ4PSI3IiBmaWxsPSJ1cmwoI3N0KSIgb3BhY2l0eT0iLjE2Ii8+PHJlY3QgeD0iNDAiIHk9IjQzMCIgd2lkdGg9IjE1MCIgaGVpZ2h0PSIyNiIgcng9IjEwIiBmaWxsPSIjMDQwNTA2Ii8+PHJlY3QgeD0iNTAiIHk9IjQ1NiIgd2lkdGg9IjEwIiBoZWlnaHQ9IjQwIiBmaWxsPSIjMDQwNTA2Ii8+PHJlY3QgeD0iMTcwIiB5PSI0NTYiIHdpZHRoPSIxMCIgaGVpZ2h0PSI0MCIgZmlsbD0iIzA0MDUwNiIvPjxyZWN0IHg9IjIxOCIgeT0iNDMwIiB3aWR0aD0iMTUwIiBoZWlnaHQ9IjI2IiByeD0iMTAiIGZpbGw9IiMwNDA1MDYiLz48cmVjdCB4PSIyMjgiIHk9IjQ1NiIgd2lkdGg9IjEwIiBoZWlnaHQ9IjQwIiBmaWxsPSIjMDQwNTA2Ii8+PHJlY3QgeD0iMzQ4IiB5PSI0NTYiIHdpZHRoPSIxMCIgaGVpZ2h0PSI0MCIgZmlsbD0iIzA0MDUwNiIvPjxyZWN0IHg9IjM5NiIgeT0iNDMwIiB3aWR0aD0iMTUwIiBoZWlnaHQ9IjI2IiByeD0iMTAiIGZpbGw9IiMwNDA1MDYiLz48cmVjdCB4PSI0MDYiIHk9IjQ1NiIgd2lkdGg9IjEwIiBoZWlnaHQ9IjQwIiBmaWxsPSIjMDQwNTA2Ii8+PHJlY3QgeD0iNTI2IiB5PSI0NTYiIHdpZHRoPSIxMCIgaGVpZ2h0PSI0MCIgZmlsbD0iIzA0MDUwNiIvPjxyZWN0IHg9IjU3NCIgeT0iNDMwIiB3aWR0aD0iMTUwIiBoZWlnaHQ9IjI2IiByeD0iMTAiIGZpbGw9IiMwNDA1MDYiLz48cmVjdCB4PSI1ODQiIHk9IjQ1NiIgd2lkdGg9IjEwIiBoZWlnaHQ9IjQwIiBmaWxsPSIjMDQwNTA2Ii8+PHJlY3QgeD0iNzA0IiB5PSI0NTYiIHdpZHRoPSIxMCIgaGVpZ2h0PSI0MCIgZmlsbD0iIzA0MDUwNiIvPjxyZWN0IHg9Ijc1MiIgeT0iNDMwIiB3aWR0aD0iMTUwIiBoZWlnaHQ9IjI2IiByeD0iMTAiIGZpbGw9IiMwNDA1MDYiLz48cmVjdCB4PSI3NjIiIHk9IjQ1NiIgd2lkdGg9IjEwIiBoZWlnaHQ9IjQwIiBmaWxsPSIjMDQwNTA2Ii8+PHJlY3QgeD0iODgyIiB5PSI0NTYiIHdpZHRoPSIxMCIgaGVpZ2h0PSI0MCIgZmlsbD0iIzA0MDUwNiIvPjwvc3ZnPg=="); }
.se-scene--studio::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--scene-tint, #ffffff); mix-blend-mode: multiply; }
.se-scene--studio::after { background: radial-gradient(110% 80% at 50% 35%, transparent 40%, rgba(0, 0, 0, 0.55) 100%); }
.se-scene--pilates { --scene-tint: #f2a7bd; }
.se-scene--cardio { --scene-tint: #ff5a3c; }
.se-scene--heat { --scene-tint: #ffb06a; }
.se-scene--recovery { --scene-tint: #8cc4ff; }
.se-scene > * { position: relative; }

/* ---------- Lights on: a street whose windows switch on as you arrive ---------- */
.se-lights { position: relative; overflow: hidden; isolation: isolate; background: #0a111a; }
.se-lights__svg { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; }
.se-lights__dawn { opacity: calc(var(--lit, 1) * 0.85); transition: opacity 900ms var(--ease-scene); }
.se-lights__glow { opacity: calc(var(--lit, 1) * 0.9); transition: opacity 900ms var(--ease-scene); }
.se-win { opacity: 0; transition: opacity var(--dur-lights) var(--ease-settle); }
.se-win.is-on { opacity: var(--o, 1); }
.se-win.is-on.is-flicker { animation: se-flicker 1300ms steps(1, end) 1; }
@keyframes se-flicker { 0% { opacity: 0.85; } 10% { opacity: 0; } 22% { opacity: 0.7; } 30% { opacity: 0; } 52% { opacity: 1; } 100% { opacity: 1; } }
.se-lights__svg [data-w] { cursor: default; }
.se-lights::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(130% 90% at 60% 30%, transparent 45%, rgba(4, 8, 10, 0.6) 100%); }
.se-lights__clock { position: absolute; left: var(--space-4); bottom: var(--space-4); display: inline-flex; align-items: center; gap: var(--space-2);
  height: 30px; padding: 0 12px 0 8px; border-radius: var(--radius-pill); font-size: 13px; line-height: 16px; color: var(--ink); font-variant-numeric: tabular-nums; }

/* ---------- Photo panel ---------- */
.se-panel { border-radius: var(--radius-lg); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 380px); align-items: center; gap: var(--space-8); padding: var(--space-12) var(--space-8); }
.se-panel.se-scene--facade::after, .se-panel.se-lights::after { background: linear-gradient(90deg, rgba(4, 8, 10, 0.8) 0%, rgba(4, 8, 10, 0.55) 40%, rgba(4, 8, 10, 0.08) 70%), radial-gradient(120% 90% at 70% 40%, transparent 30%, rgba(4, 8, 10, 0.55) 100%); }
.se-panel__copy { display: grid; gap: var(--space-6); justify-items: start; max-width: 440px; color: #f5f4f0; }
.se-panel__copy p { margin: 0; font-size: 20px; line-height: 28px; letter-spacing: -0.01em; text-shadow: 0 1px 12px rgba(0, 0, 0, 0.5); }
@media (max-width: 720px) { .se-panel { grid-template-columns: minmax(0, 1fr); padding: var(--space-8) var(--space-4); } }

/* ---------- Caption bar ---------- */
.se-caption { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-4) var(--space-3) var(--space-3); border-radius: var(--radius-md); }
.se-caption__text { display: grid; gap: 2px; min-width: 0; }
.se-caption__earn { font-size: 14px; line-height: 20px; color: var(--earned); }
.se-caption__what { font-size: 13px; line-height: 16px; color: var(--ink-2); }
.se-caption__lead { font-size: 14px; line-height: 20px; color: var(--ink); }

/* ---------- Feature frame: one photo, one widget, one idea ---------- */
.se-feature { display: grid; gap: var(--space-4); align-content: start; }
.se-feature__photo { aspect-ratio: 4 / 5; max-width: 100%; border-radius: var(--radius-md); display: flex; align-items: flex-end; padding: var(--space-4); box-sizing: border-box; }
.se-feature__photo > * { width: 100%; }
.se-feature__photo.se-scene::after { background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, transparent 50%), radial-gradient(110% 80% at 50% 35%, transparent 40%, rgba(0, 0, 0, 0.45) 100%); }
.se-feature__photo:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.se-feature__title { margin: 0; color: var(--ink); }
.se-feature__body { margin: 0; color: var(--ink-2); max-width: 34ch; }

/* ---------- Studio card ---------- */
.se-studio { display: inline-flex; flex-direction: column; align-items: center; gap: 18px; text-decoration: none; color: inherit; border-radius: var(--radius-md); }
.se-studio__photo { width: 240px; aspect-ratio: 3 / 2; max-width: 100%; border-radius: var(--radius-md); box-shadow: var(--shadow-float);
  display: flex; flex-direction: column; justify-content: flex-end; padding: var(--space-4); box-sizing: border-box; color: #f5f4f0;
  transition: transform var(--dur-pin) var(--ease-settle); }
.se-studio:hover .se-studio__photo, .se-studio:focus-visible .se-studio__photo { transform: translateY(-4px); }
.se-studio__photo.se-scene::after { background: linear-gradient(0deg, rgba(0, 0, 0, 0.72) 0%, transparent 62%), radial-gradient(110% 80% at 50% 35%, transparent 40%, rgba(0, 0, 0, 0.45) 100%); }
/* The room is at early-morning light until you reach for it; then it warms up for class. */
.se-scene > .se-studio__dim { position: absolute; inset: 0; z-index: -1; background: rgba(4, 6, 8, 0.5); pointer-events: none; transition: opacity 600ms var(--ease-settle); }
.se-studio:hover .se-studio__dim, .se-studio:focus-visible .se-studio__dim, .se-feature:hover .se-studio__dim, .se-feature__photo:focus-visible .se-studio__dim { opacity: 0; animation: se-warm 760ms steps(1, end) 1; }
@keyframes se-warm { 0% { opacity: 0.5; } 14% { opacity: 0.1; } 24% { opacity: 0.45; } 38% { opacity: 0; } 100% { opacity: 0; } }
.se-studio__name { font-size: 16px; line-height: 20px; letter-spacing: -0.01em; }
.se-studio__perk { display: inline-flex; align-items: center; gap: var(--space-1); font-size: 13px; line-height: 16px; color: #8fe6b0; }

/* ---------- Fog bank: Karl rolls across the light map ---------- */
.se-fogbank { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: var(--mist);
  -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDEyMDAgNjAwIj48ZmlsdGVyIGlkPSJmIiB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC4wMDI4IDAuMDA5IiBudW1PY3RhdmVzPSI0IiBzZWVkPSIxMSIgc3RpdGNoVGlsZXM9InN0aXRjaCIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAxIDAgMCAwIDAgMSAwIDAgMCAwIDEgMCAwIDAgMi4xIC0wLjgyIi8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9IjEyMDAiIGhlaWdodD0iNjAwIiBmaWx0ZXI9InVybCgjZikiLz48L3N2Zz4K") repeat-x 0 50% / 1200px 100%;
  mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAwIiBoZWlnaHQ9IjYwMCIgdmlld0JveD0iMCAwIDEyMDAgNjAwIj48ZmlsdGVyIGlkPSJmIiB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC4wMDI4IDAuMDA5IiBudW1PY3RhdmVzPSI0IiBzZWVkPSIxMSIgc3RpdGNoVGlsZXM9InN0aXRjaCIvPjxmZUNvbG9yTWF0cml4IHZhbHVlcz0iMCAwIDAgMCAxIDAgMCAwIDAgMSAwIDAgMCAwIDEgMCAwIDAgMi4xIC0wLjgyIi8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9IjEyMDAiIGhlaWdodD0iNjAwIiBmaWx0ZXI9InVybCgjZikiLz48L3N2Zz4K") repeat-x 0 50% / 1200px 100%;
  animation: se-drift var(--dur-fog) linear infinite; }
@keyframes se-drift { to { -webkit-mask-position: 1200px 50%; mask-position: 1200px 50%; } }

/* ---------- Perk tile ---------- */
.se-perk { display: grid; justify-items: center; align-content: center; gap: var(--space-3); aspect-ratio: 1 / 1;
  border-radius: var(--radius-md); padding: var(--space-4); text-align: center; text-decoration: none; color: var(--ink);
  font-size: 14px; line-height: 20px; transition: transform var(--dur-quick) var(--ease-settle); }
.se-perk:hover { transform: translateY(-2px); }
.se-perk__price { font-size: 13px; line-height: 16px; color: var(--ink-3); font-variant-numeric: tabular-nums; }

/* ---------- Info banner ---------- */
.se-banner { display: flex; align-items: center; gap: var(--space-4); padding: var(--space-3) var(--space-3) var(--space-3) var(--space-4); border-radius: var(--radius-md); }
.se-banner__text { flex: 1; min-width: 0; margin: 0; font-size: 15px; line-height: 22px; color: var(--ink); }
.se-banner__text span { color: var(--ink-2); }
@media (max-width: 560px) { .se-banner { flex-wrap: wrap; } }

/* ---------- Share card: the link preview that lands in the group chat ---------- */
.se-share { position: relative; width: 1200px; height: 630px; box-sizing: border-box; overflow: hidden; isolation: isolate;
  padding: 64px 72px; border-radius: var(--radius-lg); background: var(--ground); color: var(--ink);
  display: grid; grid-template-columns: minmax(0, 1fr) 360px; align-items: center; gap: 48px; }
.se-share__grid { position: absolute; inset: 0; z-index: -1; opacity: 0.55; }
.se-share .se-formula { font-size: 96px; letter-spacing: -0.04em; padding-left: 0.9em; }
.se-share__card { align-self: center; padding: 28px 28px 24px 36px; min-height: 260px; display: grid; align-content: space-between; gap: 24px; }
.se-share__from { font-size: 18px; line-height: 24px; }
.se-share__tier { font-size: 40px; line-height: 44px; letter-spacing: -0.03em; }
.se-share__foot { position: absolute; left: 72px; right: 72px; bottom: 40px; display: flex; justify-content: space-between; align-items: center; font-size: 18px; color: var(--ink-2); }

@media (prefers-reduced-motion: reduce) {
  .se-page, .se-btn, .se-btn__coin, .se-pin__card, .se-char, .se-studio__photo, .se-studio__dim, .se-perk, .se-tabs__item,
  .se-slot, .se-slot__reel, .se-win, .se-map__streets, .se-map .se-pin, .se-lights__dawn, .se-lights__glow { transition: none !important; animation: none !important; }
  .se-fogbank, .se-stamp, .se-pin__dot::after { animation: none !important; }
}
