:root {
  --docs-teal: #0f9f8f;
  --docs-teal-dark: #087f73;
  --docs-teal-soft: #def7f3;
  --docs-ink: #272927;
  --docs-muted: #656b68;
  --docs-faint: #8a918e;
  --docs-line: #e5e8e6;
  --docs-surface: #ffffff;
  --docs-sidebar: #fbfcfb;
  --docs-topbar-height: 64px;
  --docs-product-nav-height: 58px;
  --docs-sidebar-width: 300px;
  --docs-outline-width: 250px;
}

* { box-sizing: border-box; }

html,
body { min-height: 100%; }

body.docs-page {
  margin: 0;
  overflow: hidden;
  background: var(--docs-surface);
  color: var(--docs-ink);
  font: 14px/1.6 system-ui, -apple-system, "Helvetica Neue", sans-serif;
}

button,
input,
select { font: inherit; }

button { cursor: pointer; }

.docs-shell[hidden],
.docs-loading[hidden],
.docs-error[hidden],
.docs-pager[hidden] { display: none !important; }

.docs-topbar.workspace-appbar {
  position: sticky;
  top: 0;
  z-index: 80;
  grid-template-columns: 210px minmax(320px, 640px) minmax(330px, 1fr);
  height: var(--docs-topbar-height);
  padding: 0 28px;
  gap: 24px;
  border-bottom: 1px solid var(--docs-line);
  background: #fff;
  color: var(--docs-ink);
}

.docs-topbar .workspace-appbar-actions [hidden] { display: none !important; }

.docs-topbar.workspace-appbar .workspace-brand { color: var(--docs-ink); }
.docs-topbar.workspace-appbar .workspace-brand:hover { color: var(--docs-ink); }
.docs-topbar.workspace-appbar .workspace-brand-logo { width: 32px; height: 32px; }
.docs-topbar.workspace-appbar .workspace-brand-copy b { color: #181a19; font-size: 15px; }
.docs-topbar.workspace-appbar .workspace-brand-copy span { color: var(--docs-muted); font-size: 10px; }

.docs-global-search {
  position: relative;
  grid-area: navigation;
  display:flex;
  align-items:center;
  width: 100%;
  height: 38px;
  align-self: center;
  border: 1px solid #d8dcda;
  border-radius: 8px;
  background: #fff;
}

.docs-global-search:focus-within { border-color: #57b9af; box-shadow: 0 0 0 3px rgba(15, 159, 143, .12); }

.docs-global-search svg {
  width: 18px;
  height: 18px;
  margin-left: 11px;
  flex: 0 0 auto;
  fill: none;
  stroke: #747b78;
  stroke-width: 1.8;
  stroke-linecap: round;
}

.docs-global-search input {
  min-width: 0;
  flex: 1;
  height: 100%;
  padding: 0 10px;
  border: 0;
  background: transparent;
  color: var(--docs-ink);
  font-size: 13px;
  outline: 0;
}

.docs-global-search kbd {
  margin-right: 8px;
  padding: 1px 6px;
  border: 1px solid #dadddb;
  border-bottom-color: #c7ccca;
  border-radius: 5px;
  background: #fafbfa;
  color: #727875;
  font: 10px/18px ui-monospace, SFMono-Regular, Consolas, monospace;
}

.docs-topbar.workspace-appbar .workspace-appbar-actions { justify-content: flex-end; gap: 14px; }

.docs-header-link {
  color: #515754;
  font-size: 12px;
  font-weight: 650;
  text-decoration: none;
  white-space: nowrap;
}

.docs-header-link:hover { color: #151716; }

.docs-open-pool {
  display: inline-flex;
  align-items: center;
  height: 36px;
  gap: 5px;
  padding: 0 13px;
  border: 1px solid var(--docs-teal);
  border-radius: 8px;
  background: var(--docs-teal);
  color: #fff;
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
}

.docs-open-pool:hover { border-color: var(--docs-teal-dark); background: var(--docs-teal-dark); color: #fff; }
.docs-open-pool svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }

.docs-topbar.workspace-appbar .account-menu-trigger {
  height: 38px;
  border-color: #d9dddb;
  background: #fff;
  color: var(--docs-ink);
}

.docs-topbar.workspace-appbar .account-menu-trigger:hover { border-color: #bfc6c2; background: #fafbfa; }
.docs-topbar.workspace-appbar .account-menu-trigger .app-user b { color: #252826; }
.docs-topbar.workspace-appbar .account-menu-trigger .app-user span { color: #737a76; }
.docs-topbar.workspace-appbar .account-avatar { background: var(--docs-teal-soft); color: var(--docs-teal-dark); }
.docs-topbar.workspace-appbar .account-menu { top: 46px; }

.docs-product-nav {
  position: sticky;
  top: var(--docs-topbar-height);
  z-index: 70;
  display: flex;
  align-items: stretch;
  height: var(--docs-product-nav-height);
  padding: 0 28px;
  gap: 28px;
  overflow-x: auto;
  border-bottom: 1px solid var(--docs-line);
  background: #fff;
  scrollbar-width: none;
}

.docs-product-nav::-webkit-scrollbar { display: none; }

.docs-product-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 8px;
  padding: 1px 2px 0;
  color: #525956;
  font-size: 12px;
  font-weight: 650;
  text-decoration: none;
  white-space: nowrap;
}

.docs-product-nav a::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: transparent; content: ""; }
.docs-product-nav a:hover { color: #171918; }
.docs-product-nav a.active { color: var(--docs-teal-dark); }
.docs-product-nav a.active::after { background: var(--docs-teal); }
.docs-product-nav svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }

.docs-shell {
  display: grid;
  grid-template-columns: var(--docs-sidebar-width) minmax(0, 1fr) var(--docs-outline-width);
  height: calc(100vh - var(--docs-topbar-height) - var(--docs-product-nav-height));
}

.docs-sidebar {
  display: flex;
  min-height: 0;
  flex-direction: column;
  border-right: 1px solid var(--docs-line);
  background: var(--docs-sidebar);
}

.docs-sidebar-title { padding: 22px 24px 12px; }
.docs-sidebar-title b { display: block; font-size: 14px; }
.docs-sidebar-title span { display: block; margin-top: 2px; color: var(--docs-muted); font-size: 11px; }

.docs-chapters { min-height: 0; flex: 1; overflow-y: auto; padding: 4px 12px 20px; }
.docs-chapter-group { margin-top: 15px; }
.docs-chapter-group:first-child { margin-top: 0; }
.docs-chapter-group h2 { margin: 0 0 5px; padding: 3px 10px; color: #3e4441; font-size: 11px; font-weight: 750; }

.docs-chapter-link {
  display: grid;
  grid-template-columns: 21px minmax(0, 1fr);
  align-items: center;
  width: 100%;
  min-height: 36px;
  gap: 8px;
  padding: 5px 10px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #4d5450;
  text-align: left;
}

.docs-chapter-link:hover { background: #f0f3f1; color: #1e211f; }
.docs-chapter-link[aria-current="page"] { background: var(--docs-teal-soft); color: var(--docs-teal-dark); }
.docs-chapter-icon { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.docs-chapter-title { overflow: hidden; font-size: 12px; font-weight: 620; text-overflow: ellipsis; white-space: nowrap; }

.docs-search-empty { margin: 10px 22px; color: var(--docs-muted); font-size: 12px; }

.docs-sidebar-foot { padding: 12px 20px; border-top: 1px solid var(--docs-line); background: #fff; }
.docs-sidebar-foot a { display: inline-flex; align-items: center; gap: 6px; color: #4d5450; font-size: 11px; font-weight: 700; text-decoration: none; }
.docs-sidebar-foot a:hover { color: var(--docs-teal-dark); }
.docs-sidebar-foot svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.docs-reader { min-width: 0; min-height: 0; background: #fff; }
.docs-article-scroll { height: 100%; overflow-y: auto; scroll-behavior: smooth; }
.docs-mobile-toolbar { display: none; }

.docs-loading,
.docs-error { display: grid; place-items: center; align-content: center; min-height: 260px; color: var(--docs-muted); text-align: center; }
.docs-loading b,
.docs-error b { color: #323633; font-size: 15px; }
.docs-loading span { margin-top: 4px; font-size: 12px; }
.docs-error { min-height: calc(100vh - 122px); }
.docs-error p { margin: 5px 0 14px; }
.docs-error a { color: var(--docs-teal-dark); font-weight: 750; }

.docs-lesson-host .pool-guide-section {
  width: min(860px, 100%);
  margin: 0 auto;
  padding: 44px 42px 54px;
}

.docs-lesson-host .pool-guide-section[hidden] { display: none; }
.docs-lesson-host .pool-guide-section-head { position: relative; margin: 0 0 36px; }
.docs-lesson-host .pool-guide-section-number { display: none; }

.docs-lesson-host .pool-guide-section-head::before {
  display: block;
  margin-bottom: 8px;
  color: var(--docs-teal-dark);
  font-size: 12px;
  font-weight: 750;
  content: "Pool Docs";
}

.docs-lesson-host .pool-guide-section h3 {
  max-width: 720px;
  margin: 0;
  color: #272927;
  font-size: clamp(30px, 3vw, 38px);
  line-height: 1.14;
  letter-spacing: -.75px;
}

.docs-lesson-host .pool-guide-section-head p { max-width: 720px; margin: 12px 0 0; color: #555c58; font-size: 16px; line-height: 1.6; }

.docs-copy-inline {
  position: absolute;
  top: 3px;
  right: 0;
  display: inline-flex;
  align-items: center;
  height: 34px;
  gap: 6px;
  padding: 0 10px;
  border: 1px solid #d9dddb;
  border-radius: 7px;
  background: #fff;
  color: #555b58;
  font-size: 11px;
  font-weight: 650;
}

.docs-copy-inline:hover { border-color: #bcc4c0; background: #fafbfa; color: #242725; }
.docs-copy-inline svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.docs-lesson-host .pool-guide-columns { display: flex; flex-direction: column; gap: 30px; }
.docs-lesson-host .pool-guide-copy { max-width: 740px; }
.docs-lesson-host .pool-guide-copy h4 { margin: 34px 0 12px; color: #2b2e2c; font-size: 22px; line-height: 1.3; letter-spacing: -.25px; scroll-margin-top: 18px; }
.docs-lesson-host .pool-guide-copy h4:first-child { margin-top: 0; }
.docs-lesson-host .pool-guide-copy p,
.docs-lesson-host .pool-guide-copy li { color: #4b514e; font-size: 15px; line-height: 1.75; }
.docs-lesson-host .pool-guide-copy p { margin: 0 0 18px; }
.docs-lesson-host .pool-guide-copy ol,
.docs-lesson-host .pool-guide-copy ul { margin: 0; padding-left: 24px; }
.docs-lesson-host .pool-guide-copy li { margin-bottom: 10px; padding-left: 5px; }
.docs-lesson-host .pool-guide-copy li::marker { color: #8a918e; font-weight: 650; }

.docs-lesson-host code { padding: 2px 5px; border: 1px solid #dce1de; border-radius: 4px; background: #f7f9f8; color: #27302c; font: 700 12px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; }

.docs-lesson-host .pool-guide-note {
  margin-top: 24px;
  padding: 14px 16px;
  border-left: 3px solid var(--docs-teal);
  background: #f2fbf9;
  color: #3f4d49;
  font-size: 13.5px;
  line-height: 1.65;
}

.docs-lesson-host .pool-guide-warning { border-left-color: #c58a31; background: #fff9ee; color: #5c4b35; }

.docs-lesson-host .pool-guide-action,
.docs-open-tool {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  margin-top: 22px;
  padding: 0 13px;
  border: 1px solid var(--docs-teal);
  border-radius: 7px;
  background: var(--docs-teal);
  color: #fff;
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
}

.docs-lesson-host .pool-guide-action:hover,
.docs-open-tool:hover { border-color: var(--docs-teal-dark); background: var(--docs-teal-dark); }

.docs-lesson-host .pool-guide-media { width: 100%; margin: 4px 0 0; overflow: hidden; border: 1px solid #d8ddda; border-radius: 8px; background: #f6f8f7; }
.docs-lesson-host .pool-guide-visual { position: relative; overflow: hidden; background: #f2f4f3; isolation: isolate; }
.docs-lesson-host .pool-guide-media img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; cursor: zoom-in; }
.docs-lesson-host .pool-guide-media figcaption { display: flex; align-items: center; min-height: 46px; gap: 8px; padding: 8px 10px 8px 12px; border-top: 1px solid #dce0de; background: #fff; color: #68706c; font-size: 11px; }

.docs-lesson-host .pool-guide-replay,
.docs-full-size { flex: 0 0 auto; min-height: 29px; padding: 0 8px; border: 1px solid #d2d7d4; border-radius: 6px; background: #fff; color: #444a47; font-size: 10px; font-weight: 750; }
.docs-lesson-host .pool-guide-replay { margin-left: auto; }
.docs-lesson-host .pool-guide-replay:hover,
.docs-full-size:hover { border-color: #abb5b0; background: #f9faf9; }

.docs-lesson-host .pool-guide-table-wrap { overflow: auto; border: 1px solid #dce0de; border-radius: 8px; }
.docs-lesson-host .pool-guide-table { width: 100%; min-width: 720px; border-collapse: collapse; }
.docs-lesson-host .pool-guide-table th,
.docs-lesson-host .pool-guide-table td { padding: 13px 14px; border-bottom: 1px solid #e6e9e7; color: #4b524e; font-size: 13px; line-height: 1.55; text-align: left; vertical-align: top; }
.docs-lesson-host .pool-guide-table th { background: #f7f9f8; color: #303431; font-weight: 750; }
.docs-lesson-host .pool-guide-table tr:last-child td { border-bottom: 0; }

.pool-guide-callout,
.pool-guide-pointer { position: absolute; z-index: 3; left: var(--left); top: var(--top); opacity: 0; pointer-events: none; }
.pool-guide-callout { max-width: 205px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.2); border-radius: 6px; background: #18201d; color: #fff; box-shadow: 0 2px 8px rgba(15,19,17,.2); font-size: 9.5px; font-weight: 750; line-height: 1.35; transform: translateY(5px); }
.pool-guide-pointer { display: grid; width: 25px; height: 25px; place-items: center; border: 2px solid #18201d; border-radius: 50%; background: #5de2d1; color: #18201d; box-shadow: 0 0 0 4px rgba(93,226,209,.26); font-size: 9px; font-weight: 900; transform: translate(-50%,-50%) scale(.82); }
.pool-guide-visual .guide-stage-a { animation: docsStageA 8s ease-in-out infinite; }
.pool-guide-visual .guide-stage-b { animation: docsStageB 8s ease-in-out infinite; }
.pool-guide-visual .pool-guide-pointer.guide-stage-a { animation: docsPointerA 8s ease-out infinite; }
.pool-guide-visual .pool-guide-pointer.guide-stage-b { animation: docsPointerB 8s ease-out infinite; }
.pool-guide-visual.is-replaying .guide-stage-a,
.pool-guide-visual.is-replaying .guide-stage-b { animation-name: none; }
@keyframes docsStageA { 0%,4%,46%,100%{opacity:0} 10%,39%{opacity:1;transform:translateY(0)} }
@keyframes docsStageB { 0%,48%,98%,100%{opacity:0} 55%,91%{opacity:1;transform:translateY(0)} }
@keyframes docsPointerA { 0%,4%{opacity:0;transform:translate(-50%,-50%) scale(.75)} 10%,39%{opacity:1;transform:translate(-50%,-50%) scale(1)} 46%,100%{opacity:0} }
@keyframes docsPointerB { 0%,48%{opacity:0;transform:translate(-50%,-50%) scale(.75)} 55%,91%{opacity:1;transform:translate(-50%,-50%) scale(1)} 98%,100%{opacity:0} }

.docs-pager { display: grid; grid-template-columns: 1fr 1fr; width: min(860px, calc(100% - 84px)); margin: 0 auto 44px; gap: 12px; }
.docs-pager-button { display: flex; align-items: center; min-width: 0; min-height: 68px; gap: 10px; padding: 10px 14px; border: 1px solid #dce0de; border-radius: 8px; background: #fff; color: #3d4340; text-align: left; }
.docs-pager-button:hover { border-color: #9ecac4; background: #fbfefd; }
.docs-pager-button.next { justify-content: flex-end; text-align: right; }
.docs-pager-button:disabled { border-color: #ebedec; color: #a2a8a5; cursor: default; }
.docs-pager-button svg { width: 17px; height: 17px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.docs-pager-button span { min-width: 0; }
.docs-pager-action { display: block; color: #7b827e; font-size: 10px; }
.docs-pager-button b { display: block; margin-top: 2px; overflow: hidden; font-size: 11.5px; text-overflow: ellipsis; white-space: nowrap; }

.docs-outline { min-height: 0; padding: 34px 22px; border-left: 1px solid var(--docs-line); background: #fff; }
.docs-outline-head { display: flex; align-items: center; margin-bottom: 12px; }
.docs-outline-head b { font-size: 11.5px; }
.docs-outline-head button { display: none; }
.docs-outline nav { display: flex; flex-direction: column; gap: 2px; border-left: 1px solid #dce0de; }
.docs-outline nav a { margin-left: -1px; padding: 5px 0 5px 14px; border-left: 1px solid transparent; color: #747b77; font-size: 11.5px; line-height: 1.4; text-decoration: none; }
.docs-outline nav a:hover { color: #2d312f; }
.docs-outline nav a.active { border-left-color: var(--docs-teal); color: var(--docs-teal-dark); font-weight: 650; }

.docs-media-dialog { width: min(1180px, calc(100vw - 40px)); max-height: calc(100vh - 40px); padding: 0; overflow: hidden; border: 1px solid #c2c9c5; border-radius: 8px; background: #fff; box-shadow: 0 2px 8px rgba(17,20,18,.16); }
.docs-media-dialog::backdrop { background: rgba(22,27,25,.72); }
.docs-media-dialog header { display: flex; align-items: center; height: 48px; padding: 0 10px 0 14px; border-bottom: 1px solid var(--docs-line); }
.docs-media-dialog header b { font-size: 12px; }
.docs-media-dialog header button { width: 32px; height: 32px; margin-left: auto; border: 1px solid #d1d7d3; border-radius: 6px; background: #fff; color: #424945; font-size: 20px; line-height: 1; }
.docs-media-dialog img { display: block; width: 100%; max-height: calc(100vh - 90px); object-fit: contain; background: #f2f4f3; }

@media (max-width: 1120px) {
  :root { --docs-sidebar-width: 270px; --docs-outline-width: 210px; }
  .docs-topbar.workspace-appbar { grid-template-columns: 180px minmax(260px, 1fr) auto; padding: 0 18px; gap: 18px; }
  .docs-lesson-host .pool-guide-section { padding-right: 30px; padding-left: 30px; }
}

@media (max-width: 900px) {
  .docs-shell { grid-template-columns: 1fr; }
  .docs-outline { display: none; }
  .docs-sidebar { position: fixed; top: calc(var(--docs-topbar-height) + var(--docs-product-nav-height)); bottom: 0; left: 0; z-index: 65; width: min(320px, calc(100vw - 40px)); border-right-color: #c9cfcc; box-shadow: 2px 0 8px rgba(20,26,23,.12); transform: translateX(-102%); transition: transform .16s ease; }
  .docs-sidebar.is-open { transform: translateX(0); }
  .docs-reader { display: grid; grid-template-rows: 52px minmax(0,1fr); height: 100%; }
  .docs-mobile-toolbar { display: flex; align-items: center; gap: 10px; padding: 0 14px; border-bottom: 1px solid var(--docs-line); background: #fff; }
  .docs-lessons-toggle { display: inline-flex; align-items: center; height: 34px; gap: 6px; padding: 0 9px; border: 1px solid #d2d7d4; border-radius: 7px; background: #fff; color: #3d4440; font-size: 11px; font-weight: 700; }
  .docs-lessons-toggle svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
  .docs-mobile-toolbar label { display: flex; min-width: 0; flex: 1; align-items: center; gap: 7px; }
  .docs-mobile-toolbar label span { color: var(--docs-muted); font-size: 10px; }
  .docs-mobile-toolbar select { min-width: 0; width: 100%; height: 34px; padding: 0 7px; border: 1px solid #d2d7d4; border-radius: 7px; background: #fff; color: #303532; font-size: 11px; }
  .docs-article-scroll { min-height: 0; }
}

@media (max-width: 700px) {
  :root { --docs-topbar-height: 108px; --docs-product-nav-height: 46px; }
  .docs-topbar.workspace-appbar {
    grid-template-columns: auto minmax(0,1fr) auto;
    grid-template-rows: 56px 52px;
    grid-template-areas: "brand empty actions" "navigation navigation navigation";
    height: var(--docs-topbar-height);
    padding: 0 12px;
    gap: 0 10px;
  }
  .docs-topbar.workspace-appbar .workspace-brand-copy span,
  .docs-header-link { display: none; }
  .docs-open-pool { height: 34px; padding: 0 10px; font-size: 10px; }
  .docs-open-pool svg { width: 14px; height: 14px; }
  .docs-topbar.workspace-appbar .workspace-brand-logo { width: 28px; height: 28px; }
  .docs-topbar.workspace-appbar .workspace-brand-copy b { font-size: 13px; }
  .docs-global-search { grid-area: navigation; height: 36px; align-self: start; }
  .docs-global-search input { font-size: 11px; }
  .docs-global-search kbd { display: none; }
  .docs-topbar.workspace-appbar .account-menu-trigger { width: 36px; height: 36px; padding: 3px; }
  .docs-topbar.workspace-appbar .account-menu-trigger .app-user,
  .docs-topbar.workspace-appbar .account-menu-trigger > svg { display: none; }
  .docs-product-nav { height: var(--docs-product-nav-height); padding: 0 14px; gap: 22px; }
  .docs-product-nav a { font-size: 11px; }
  .docs-product-nav a:not(.active) svg { display: none; }
  .docs-lesson-host .pool-guide-section { padding: 28px 18px 38px; }
  .docs-lesson-host .pool-guide-section-head { margin-bottom: 28px; }
  .docs-lesson-host .pool-guide-section-head::before { font-size: 11px; }
  .docs-lesson-host .pool-guide-section h3 { font-size: 28px; }
  .docs-lesson-host .pool-guide-section-head p { font-size: 14px; }
  .docs-lesson-host .pool-guide-copy h4 { margin-top: 28px; font-size: 20px; }
  .docs-lesson-host .pool-guide-copy p,
  .docs-lesson-host .pool-guide-copy li { font-size: 14px; }
  .docs-copy-inline { position: static; margin-top: 18px; }
  .docs-lesson-host .pool-guide-media figcaption { flex-wrap: wrap; }
  .docs-lesson-host .pool-guide-replay { margin-left: 0; }
  .docs-pager { width: calc(100% - 32px); margin-bottom: 28px; }
  .docs-pager-button { min-height: 58px; padding: 8px 10px; }
  .docs-pager-button b { max-width: 120px; }
}

@media (prefers-reduced-motion: reduce) {
  .docs-article-scroll { scroll-behavior: auto; }
  .docs-sidebar { transition: none; }
  .pool-guide-visual .guide-stage-a { animation: none; opacity: 1; transform: none; }
  .pool-guide-visual .guide-stage-b { display: none; animation: none; }
  .pool-guide-pointer.guide-stage-a { transform: translate(-50%,-50%) scale(1); }
}
