.progress-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
}
.progress-hero h1 {
  font-size: clamp(38px, 6vw, 68px);
}
.progress-hero p {
  margin-bottom: 0;
}
.progress-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.progress-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0;
}
.progress-stat-card {
  min-height: 78px;
  padding: 11px 13px;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: linear-gradient(
    160deg,
    rgba(255, 255, 255, 0.075),
    rgba(255, 255, 255, 0.025)
  );
  box-shadow: var(--shadow-soft);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.progress-stat-card > span {
  color: var(--muted);
  font-weight: 850;
  font-size: 12px;
}
.progress-stat-card strong {
  margin: 3px 0 2px;
  font-size: clamp(23px, 2.6vw, 32px);
  letter-spacing: -0.06em;
  line-height: 1;
  color: var(--wood2);
}
.progress-stat-card small {
  color: var(--muted2);
  font-weight: 700;
  font-size: 10px;
}
.progress-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 18px 0;
}
.progress-chart-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 18px 0;
}
.progress-chart-grid-single { grid-template-columns: minmax(0, 1fr); }
.solution-timeline-card { margin:18px 0 14px; padding:18px 20px; overflow:visible; }
.solution-timeline-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.solution-timeline-heading h2 { margin:0; font-size:clamp(21px,3vw,30px); }
.solution-timeline-heading .eyebrow { margin-bottom:7px; }
.solution-timeline-heading p { margin:4px 0 0; font-size:12px; }
.solution-timeline-plot { display:grid; grid-template-columns:28px minmax(0,1fr); align-items:stretch; margin-top:14px; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.solution-timeline-y-axis { display:flex; flex-direction:column; justify-content:space-between; align-items:flex-end; padding:10px 5px 42px 0; color:var(--muted2); font-size:9px; font-variant-numeric:tabular-nums; font-weight:900; border-right:1px solid var(--border); }
.solution-timeline-y-axis b { color:var(--wood2); }
.solution-timeline-scroll { width:100%; overflow-x:auto; overflow-y:hidden; padding:7px 2px 10px; scrollbar-color:var(--wood3) rgba(255,255,255,.05); overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; }
.solution-timeline-bars { display:flex; align-items:flex-end; gap:3px; width:max-content; min-width:100%; height:170px; padding:8px 4px 42px; }
.solution-day { position:relative; align-self:stretch; display:flex; align-items:flex-end; width:14px; min-width:14px; height:112px; padding:0; border:0; border-radius:4px 4px 2px 2px; background:transparent; box-shadow:none; cursor:pointer; }
.solution-day:hover,.solution-day:focus-visible { transform:none; box-shadow:0 0 0 2px rgba(243,209,156,.42); outline:none; }
.solution-day-visual { display:flex; flex-direction:column; align-items:stretch; justify-content:flex-end; gap:3px; width:100%; height:112px; }
.solution-day-count { display:block; width:max-content; min-width:100%; min-height:14px; height:14px; color:var(--muted); font-size:9px; line-height:14px; font-weight:900; font-variant-numeric:tabular-nums; text-align:center; white-space:nowrap; }
.solution-day.has-solutions .solution-day-count { color:var(--wood2); }
.solution-day-bar { display:block; width:100%; min-height:2px; height:2px; border-radius:4px 4px 1px 1px; background:rgba(255,255,255,.12); transition:height .18s ease; }
.solution-day.has-solutions .solution-day-bar { background:linear-gradient(180deg,var(--wood2),var(--wood3)); box-shadow:0 0 13px rgba(217,160,102,.28); }
.solution-day.month-start { margin-left:8px; }
.solution-day time { position:absolute; left:50%; bottom:-37px; color:var(--muted2); font-size:8px; font-weight:850; white-space:nowrap; transform:translateX(-50%) rotate(-90deg); transform-origin:center; font-variant-numeric:tabular-nums; }
.solution-timeline-detail { min-height:18px; margin:8px 0 0; font-size:12px; }
.solution-community-note { margin:13px 0 0; padding:10px 13px; border:1px solid rgba(243,209,156,.25); border-radius:14px; color:var(--wood2); background:rgba(217,160,102,.08); text-align:center; font-size:13px; font-weight:850; }

.achievement-mini-summary { display:flex; align-items:center; justify-content:center; gap:14px; width:max-content; max-width:100%; margin:0 auto 22px; padding:10px 14px; border:1px solid var(--border); border-radius:18px; background:rgba(255,255,255,.035); box-shadow:var(--shadow-soft); }
.achievement-mini-count { display:flex; align-items:center; gap:7px; }
.achievement-mini-count > span { font-size:20px; }
.achievement-mini-count strong,.achievement-mini-percentage strong { font-size:15px; color:var(--wood2); white-space:nowrap; }
.achievement-mini-count small { color:var(--muted); font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.achievement-mini-percentage { display:flex; align-items:center; gap:8px; padding-left:13px; border-left:1px solid var(--border); }
.achievement-mini-track { display:block; width:54px; height:5px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.08); }
.achievement-mini-track i { display:block; width:var(--progress-width); height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--wood3),var(--wood2)); }
.compact-progress-card {
  padding: 24px;
}
.compact-progress-card h2 {
  font-size: 26px;
}
.progress-big-line {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
}
.progress-big-line strong {
  font-size: clamp(30px, 4vw, 52px);
  color: var(--wood2);
  line-height: 1;
}
.progress-big-line span {
  color: var(--muted);
  font-weight: 900;
}
.progress-track,
.metric-track {
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.075);
  overflow: hidden;
}
.progress-track {
  margin-top: 14px;
}
.progress-track i,
.metric-track i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--wood3), var(--wood2));
  box-shadow: 0 0 18px rgba(217, 160, 102, 0.28);
}
.progress-track i {
  width: min(100%, var(--progress-width, 0%));
}
.metric-bars {
  display: grid;
  gap: 14px;
  margin-top: 20px;
}
.metric-row > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 6px;
}
.metric-row span {
  font-weight: 800;
}
.metric-row strong {
  color: var(--wood2);
}
.metric-track i {
  width: min(100%, var(--metric-width, 0%));
}
.activity-list {
  display: grid;
  gap: 9px;
  margin-top: 18px;
}
.activity-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid var(--border2);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.035);
}
.activity-row > div {
  display: grid;
  gap: 4px;
}
.activity-row small {
  color: var(--muted);
}
.event-kind {
  padding: 6px 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}
.event-new {
  color: var(--ok);
  background: rgba(71, 214, 163, 0.1);
  border: 1px solid rgba(71, 214, 163, 0.25);
}
.event-repeat {
  color: var(--warn);
  background: rgba(255, 209, 102, 0.08);
  border: 1px solid rgba(255, 209, 102, 0.22);
}
.achievement-summary-ring {
  --ring: var(--achievement-pct, 0%);
  width: 132px;
  height: 132px;
  flex: 0 0 132px;
  border-radius: 50%;
  display: grid;
  place-content: center;
  text-align: center;
  background:
    radial-gradient(circle closest-side, #151821 72%, transparent 74%),
    conic-gradient(var(--wood2) var(--ring), rgba(255, 255, 255, 0.08) 0);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
}
.achievement-summary-ring strong {
  font-size: 28px;
}
.achievement-summary-ring span {
  color: var(--muted);
  font-size: 12px;
}
.achievement-section {
  margin: 30px 0;
}
.achievement-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}
.achievement-section-title h2 {
  margin: 0;
  text-transform: capitalize;
}
.achievement-section-title > span {
  color: var(--muted);
  font-weight: 900;
}
.achievement-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.achievement-card {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--border2);
  border-radius: 22px;
  background: linear-gradient(
    160deg,
    rgba(255, 255, 255, 0.055),
    rgba(255, 255, 255, 0.022)
  );
  position: relative;
  overflow: hidden;
}
.achievement-card.is-locked {
  opacity: 0.68;
}
.achievement-card.is-unlocked {
  border: 3px solid rgba(243, 209, 156, 0.76);
  background: linear-gradient(145deg, rgba(217,160,102,.22), rgba(255,209,102,.08) 55%, rgba(255,255,255,.035));
  box-shadow: 0 18px 52px rgba(217,160,102,.20), inset 0 0 34px rgba(255,209,102,.07);
}
.achievement-card.rarity-rare.is-unlocked {
  border-color: rgba(243, 209, 156, 0.76);
}
.achievement-card.rarity-epic.is-unlocked {
  border-color: rgba(243, 209, 156, 0.82);
}
.achievement-card.rarity-legendary.is-unlocked {
  border-color: rgba(255, 218, 128, 0.96);
  box-shadow: 0 20px 62px rgba(217, 160, 102, 0.28), inset 0 0 38px rgba(255,209,102,.10);
}
.achievement-icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  font-size: 28px;
  color: var(--wood2);
  background: rgba(217, 160, 102, 0.1);
  border: 1px solid rgba(217, 160, 102, 0.2);
}
.achievement-copy {
  min-width: 0;
}
.achievement-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.achievement-heading h3 {
  font-size: 18px;
  margin: 0;
}
.achievement-heading span {
  font-size: 11px;
  color: var(--wood2);
  font-weight: 900;
  white-space: nowrap;
}
.achievement-description {
  color: var(--muted);
  font-size: 14px;
  margin: 8px 0 12px;
}
.achievement-progress-line {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 11px;
  color: var(--muted);
  font-weight: 900;
}
.achievement-copy small {
  display: block;
  color: var(--muted2);
  margin-top: 9px;
}
.achievement-unlock-panel {
  margin-top: 22px;
  padding: 20px;
  border-radius: 22px;
  border: 1px solid rgba(217, 160, 102, 0.38);
  background: linear-gradient(
    145deg,
    rgba(217, 160, 102, 0.13),
    rgba(124, 92, 255, 0.09)
  );
  animation: achievement-enter 0.5s ease both;
}
.achievement-unlock-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}
.achievement-unlock-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  border-radius: 15px;
  background: rgba(8, 9, 13, 0.48);
  border: 1px solid var(--border);
}
.achievement-unlock-row strong {
  color: var(--wood2);
}
.achievement-toast-stack {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 120;
  display: grid;
  gap: 10px;
  width: min(430px, calc(100vw - 36px));
}
.achievement-toast {
  display: grid;
  grid-template-columns: 44px 1fr auto 30px;
  align-items: center;
  gap: 12px;
  padding: 15px;
  border: 1px solid rgba(217, 160, 102, 0.42);
  border-radius: 20px;
  background: rgba(15, 18, 27, 0.97);
  box-shadow: 0 22px 64px rgba(0, 0, 0, 0.48);
  animation: achievement-enter 0.45s ease both;
}
.achievement-toast.rarity-epic,
.achievement-toast.rarity-legendary {
  border-color: rgba(255, 204, 102, 0.7);
}
.achievement-toast-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: var(--wood2);
  background: rgba(217, 160, 102, 0.12);
}
.achievement-toast div {
  display: grid;
  gap: 3px;
}
.achievement-toast small {
  color: var(--wood2);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.achievement-toast strong {
  font-size: 16px;
}
.achievement-toast p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}
.achievement-toast > b {
  color: var(--wood2);
  white-space: nowrap;
}
.achievement-toast-close {
  width: 30px;
  height: 30px;
  padding: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  color: var(--text);
  box-shadow: none;
}
.achievement-modal-open { overflow:hidden; }
.achievement-modal-backdrop { position:fixed; inset:0; z-index:420; display:grid; place-items:center; padding:20px; background:rgba(4,5,8,.82); backdrop-filter:blur(12px); animation:achievement-fade .24s ease both; }
.achievement-modal-backdrop.is-closing { animation:achievement-fade .18s ease reverse both; pointer-events:none; }
.achievement-modal { position:relative; width:min(520px,100%); padding:42px 34px 36px; text-align:center; border:3px solid rgba(243,209,156,.82); border-radius:30px; overflow:hidden; background:radial-gradient(circle at 50% 0,rgba(217,160,102,.23),transparent 48%),linear-gradient(145deg,#18151a,#0d0f17 72%); box-shadow:0 0 0 7px rgba(217,160,102,.10),0 34px 100px rgba(0,0,0,.72),0 0 70px rgba(217,160,102,.18); animation:achievement-modal-enter .4s cubic-bezier(.2,.8,.2,1) both; }
.achievement-modal::before { content:""; position:absolute; inset:-40% 25% 58%; background:radial-gradient(circle,rgba(255,223,157,.38),transparent 68%); filter:blur(8px); pointer-events:none; }
.achievement-modal.rarity-epic,.achievement-modal.rarity-legendary { border-color:#ffd27a; box-shadow:0 0 0 7px rgba(255,210,122,.13),0 36px 110px rgba(0,0,0,.76),0 0 90px rgba(255,196,92,.26); }
.achievement-modal-close { position:absolute; top:14px; right:14px; width:38px; min-width:38px; height:38px; padding:0; border-radius:50%; color:var(--text); background:rgba(255,255,255,.07); box-shadow:none; font-size:24px; line-height:1; z-index:2; }
.achievement-modal-icon { position:relative; display:grid; place-items:center; width:94px; height:94px; margin:0 auto 20px; border:2px solid rgba(243,209,156,.68); border-radius:50%; color:#ffd27a; background:radial-gradient(circle,rgba(243,209,156,.22),rgba(217,160,102,.06)); box-shadow:0 0 0 9px rgba(217,160,102,.07),0 18px 45px rgba(0,0,0,.46); font-size:42px; }
.achievement-modal small { display:block; color:var(--wood2); font-weight:950; letter-spacing:.16em; text-transform:uppercase; }
.achievement-modal h2 { position:relative; margin:12px 0 10px; font-size:clamp(27px,6vw,42px); line-height:1.05; }
.achievement-modal p { margin:0 auto; max-width:430px; color:var(--muted); font-size:15px; line-height:1.55; }
.achievement-modal-points { display:inline-flex; margin-top:24px; padding:10px 18px; border:1px solid rgba(243,209,156,.45); border-radius:999px; color:#ffd27a; background:rgba(217,160,102,.12); font-size:19px; }
@keyframes achievement-fade { from{opacity:0} to{opacity:1} }
@keyframes achievement-modal-enter { from{opacity:0;transform:translateY(22px) scale(.94)} to{opacity:1;transform:none} }
@keyframes achievement-enter {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 900px) {
  .progress-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .progress-detail-grid {
    grid-template-columns: 1fr 1fr;
  }
  .progress-detail-grid > *:last-child {
    grid-column: 1/-1;
  }
  .achievement-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 620px) {
  .progress-hero {
    align-items: stretch;
    flex-direction: column;
  }
  .progress-actions {
    justify-content: stretch;
  }
  .progress-actions .button {
    width: 100%;
  }
  .progress-detail-grid,
  .progress-chart-grid {
    grid-template-columns: 1fr;
  }
  .progress-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }
  .progress-detail-grid > *:last-child {
    grid-column: auto;
  }
  .progress-stat-card {
    min-height: 68px;
    padding: 9px 10px;
    border-radius: 16px;
  }
  .progress-stat-card > span { font-size:10px; }
  .progress-stat-card strong { font-size:22px; }
  .progress-stat-card small { font-size:9px; }
  .achievement-summary-ring {
    width: 112px;
    height: 112px;
    flex-basis: 112px;
  }
  .achievement-card {
    grid-template-columns: 44px 1fr;
    padding: 15px;
  }
  .achievement-icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
  }
  .activity-row {
    align-items: flex-start;
    flex-direction: column;
  }
  .achievement-toast {
    grid-template-columns: 38px 1fr 28px;
  }
  .achievement-toast-icon {
    width: 38px;
    height: 38px;
  }
  .achievement-toast > b {
    grid-column: 2;
  }
  .achievement-toast-close {
    grid-column: 3;
    grid-row: 1;
  }
  .achievement-modal { padding:38px 20px 28px; border-radius:25px; }
  .achievement-modal-icon { width:78px; height:78px; font-size:34px; }
}

.favourite-point-card { grid-column: span 1; }
.favourite-point-title { display:flex; flex-wrap:wrap; gap:8px; align-items:baseline; color:var(--wood2); }
.favourite-point-title strong { font-size:clamp(20px,2.4vw,30px); }
.favourite-point-title span { color:var(--muted); font-weight:800; }
.favourite-point-board { width:100%; height:auto; max-height:310px; margin-top:10px; border:1px solid var(--border); border-radius:18px; background:#08090d; }
.point-metric-row { display:grid; grid-template-columns:58px minmax(0,1fr); gap:13px; align-items:center; }
.point-position-mini { width:54px; height:54px; border-radius:14px; }
.point-metric-copy > div:first-child { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:7px; }
.point-metric-copy strong { color:var(--wood2); white-space:nowrap; font-size:13px; }
.activity-render-button { width:100%; color:var(--text); box-shadow:none; text-align:left; background:rgba(255,255,255,.035); }
.activity-render-button:hover { border-color:rgba(243,209,156,.4); background:rgba(217,160,102,.08); }
.solution-preview-modal[hidden] { display:none; }
.solution-preview-modal { position:fixed; inset:0; z-index:180; display:grid; place-items:center; padding:18px; }
.solution-preview-backdrop { position:absolute; inset:0; background:rgba(2,3,7,.82); backdrop-filter:blur(9px); }
.solution-preview-dialog { position:relative; z-index:1; width:min(850px,100%); max-height:calc(100vh - 36px); overflow:auto; border:2px solid rgba(243,209,156,.48); border-radius:26px; padding:24px; background:#11131b; box-shadow:0 30px 100px rgba(0,0,0,.7); }
.solution-preview-dialog h2 { color:var(--wood2); }
.solution-preview-dialog img { display:block; width:100%; max-height:72vh; object-fit:contain; border-radius:18px; background:#08090d; }
.stats-modal-carousel { display:grid; grid-template-columns:46px minmax(0,1fr) 46px; align-items:center; gap:9px; }
.stats-modal-nav { width:42px; height:60px; padding:0; border-radius:17px; background:rgba(217,160,102,.12); color:var(--wood2); border:1px solid rgba(243,209,156,.32); box-shadow:none; font-size:35px; }
.stats-modal-nav[hidden] { display:none; }
.solution-preview-close { position:absolute; top:12px; right:12px; width:40px; height:40px; padding:0; border-radius:50%; background:rgba(255,255,255,.08); color:var(--text); box-shadow:none; font-size:25px; }
body.modal-open { overflow:hidden; }
@media(max-width:720px){
  .solution-timeline-heading { flex-direction:column; gap:4px; }
  .solution-timeline-card { padding:16px 12px; }
  .solution-timeline-bars { height:170px; }
  .point-metric-copy > div:first-child { align-items:flex-start; flex-direction:column; gap:3px; }
  .solution-preview-dialog { padding:18px; }
  .stats-modal-carousel { grid-template-columns:34px minmax(0,1fr) 34px; gap:4px; }
  .stats-modal-nav { width:32px; height:52px; }
}

.achievement-card.has-point-visual {
  grid-template-columns: 82px minmax(0, 1fr);
  align-items: start;
}
.point-position-visual {
  position: relative;
  width: 76px;
  height: 76px;
  padding: 4px;
  border: 1px solid rgba(243, 209, 156, 0.22);
  border-radius: 20px;
  background:
    radial-gradient(circle at 25% 18%, rgba(217, 160, 102, 0.13), transparent 54%),
    rgba(8, 10, 15, 0.78);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.025),
    0 12px 28px rgba(0, 0, 0, 0.24);
}
.point-position-visual svg {
  display: block;
  width: 100%;
  height: 100%;
}
.point-position-face {
  fill: rgba(255, 255, 255, 0.018);
  stroke: rgba(243, 239, 232, 0.34);
  stroke-width: 1;
}
.point-position-grid {
  fill: none;
  stroke: rgba(243, 239, 232, 0.22);
  stroke-width: 0.75;
}
.point-position-pulse {
  fill: rgba(71, 214, 163, 0.16);
  stroke: rgba(71, 214, 163, 0.44);
  stroke-width: 1;
}
.point-position-dot {
  fill: var(--ok);
  stroke: #ecfff8;
  stroke-width: 1.2;
  filter: drop-shadow(0 0 4px rgba(71, 214, 163, 0.62));
}
.point-position-visual > span {
  position: absolute;
  right: -4px;
  bottom: -4px;
  min-width: 25px;
  height: 25px;
  padding: 0 5px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(243, 209, 156, 0.42);
  border-radius: 999px;
  background: #17141a;
  color: var(--wood2);
  font-size: 11px;
  font-weight: 950;
  box-shadow: 0 7px 18px rgba(0, 0, 0, 0.42);
}
.achievement-card.is-locked .point-position-pulse {
  fill: rgba(217, 160, 102, 0.08);
  stroke: rgba(217, 160, 102, 0.27);
}
.achievement-card.is-locked .point-position-dot {
  fill: var(--wood3);
  stroke: var(--wood2);
  filter: none;
}
@media (max-width: 620px) {
  .achievement-card.has-point-visual {
    grid-template-columns: 66px minmax(0, 1fr);
  }
  .point-position-visual {
    width: 60px;
    height: 60px;
    border-radius: 16px;
  }
  .point-position-visual > span {
    min-width: 22px;
    height: 22px;
    font-size: 10px;
  }
}
