/* The notifier is mounted on body, outside each skin's application shell. */
html .coin-review-stack {
  position: fixed;
  z-index: 2147483000;
  top: env(safe-area-inset-top, 0px);
  left: 50%;
  box-sizing: border-box;
  width: min(calc(100vw + 24px), 468px);
  max-height: calc(100dvh - env(safe-area-inset-top, 0px));
  padding: 12px 24px 32px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transform: translateX(-50%);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgb(113 135 160 / 45%) transparent;
  pointer-events: none;
}
html .coin-review-stack::-webkit-scrollbar { width: 5px; }
html .coin-review-stack::-webkit-scrollbar-thumb { border-radius: 999px; background: rgb(113 135 160 / 45%); }
html .coin-review-stack::-webkit-scrollbar-track { background: transparent; }
html .coin-review-stack .coin-review-toast {
  --review-offset-x: 0px;
  position: relative;
  left: auto;
  top: auto;
  width: 100%;
  flex-shrink: 0;
  transform: translate3d(0, 0, 0);
  pointer-events: auto;
}
html .coin-review-toast {
  --review-accent: #2287f5;
  --review-border: #d9e8f9;
  --review-surface: linear-gradient(115deg, #fff, #f4f9ff);
  --review-title: #183a60;
  --review-copy: #5c7490;
  --review-close: #7187a0;
  --review-icon-bg: #e8f2ff;
  --review-shadow: 0 14px 32px rgb(28 62 104 / 30%), 0 4px 12px rgb(28 62 104 / 18%);
  --review-warning: #c55143;
  --review-warning-bg: #fff0ed;
  box-sizing: border-box;
  position: fixed;
  z-index: 2147483000;
  top: calc(env(safe-area-inset-top, 0px) + 12px);
  left: 50%;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: min(calc(100vw - 24px), 420px);
  padding: 15px 12px 15px 15px;
  border: 1px solid var(--review-border);
  border-left: 3px solid var(--review-accent);
  border-radius: 14px;
  background: var(--review-surface);
  box-shadow: var(--review-shadow);
  color: var(--review-title);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft YaHei', sans-serif;
  text-align: left;
  transform: translate3d(-50%, 0, 0);
  animation: coin-review-slide-down 380ms cubic-bezier(.2, .8, .2, 1) both;
}
html[data-skin="qj"] .coin-review-toast {
  --review-accent: #00aabd;
  --review-border: #cbeef0;
  --review-surface: linear-gradient(115deg, #fff, #f0fbfc);
  --review-title: #154850;
  --review-copy: #53777c;
  --review-close: #678b90;
  --review-icon-bg: #def6f7;
  --review-shadow: 0 14px 32px rgb(19 87 96 / 30%), 0 4px 12px rgb(19 87 96 / 18%);
}
html[data-skin="yl"] .coin-review-toast {
  --review-accent: #a33aef;
  --review-border: #e6d7f7;
  --review-surface: linear-gradient(115deg, #fff, #f7f0ff);
  --review-title: #43275e;
  --review-copy: #7b658f;
  --review-close: #927aa5;
  --review-icon-bg: #efe1fc;
  --review-shadow: 0 14px 32px rgb(78 32 122 / 30%), 0 4px 12px rgb(78 32 122 / 18%);
}
html[data-skin="kk"] .coin-review-toast {
  --review-accent: #2287f5;
}
html[data-skin="aurum"] .coin-review-toast {
  --review-accent: #dec18b;
  --review-border: #66573c;
  --review-surface: linear-gradient(115deg, #2c2922, #1a1b1e);
  --review-title: #f3e9d3;
  --review-copy: #c4bba7;
  --review-close: #cbbd9e;
  --review-icon-bg: #453c2b;
  --review-shadow: 0 14px 32px rgb(0 0 0 / 68%), 0 4px 12px rgb(0 0 0 / 40%);
  --review-warning: #f0ac96;
  --review-warning-bg: #51332e;
}
html .coin-review-toast__icon {
  display: grid;
  flex: 0 0 27px;
  height: 27px;
  place-items: center;
  border-radius: 50%;
  background: var(--review-icon-bg);
  color: var(--review-accent);
  font-size: 18px;
  font-weight: 700;
}
html .coin-review-toast--warning .coin-review-toast__icon { background: var(--review-warning-bg); color: var(--review-warning); }
html .coin-review-toast__copy { flex: 1; min-width: 0; padding-top: 2px; }
html .coin-review-toast__copy strong { display: block; color: var(--review-title); font-size: 15px; line-height: 22px; font-weight: 700; }
html .coin-review-toast__copy p { margin: 4px 0 0; color: var(--review-copy); font-size: 13px; line-height: 20px; overflow-wrap: anywhere; }
html .coin-review-toast__close { flex: 0 0 28px; width: 28px; height: 28px; padding: 0; border: 0; background: transparent; color: var(--review-close); font-size: 23px; line-height: 28px; cursor: pointer; }
html .coin-review-toast__close:focus-visible { outline: 2px solid var(--review-accent); border-radius: 5px; }
@keyframes coin-review-slide-down {
  from { opacity: 0; transform: translate3d(var(--review-offset-x, -50%), calc(-100% - 24px - env(safe-area-inset-top, 0px)), 0); }
  to { opacity: 1; transform: translate3d(var(--review-offset-x, -50%), 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  html .coin-review-toast { animation: none; }
}
