/* V104 — Premium Invite Wheel overlay on exact #/turntable */

html.co-spin-open,
html.co-spin-open body {
  overflow: hidden;
  background: #1a201e !important;
  min-height: 100%;
  min-height: 100dvh;
}

/* Fixed rem — never 10vw / lib-flexible (those shift on refresh). */
html.co-spin-open {
  font-size: 37.5px !important;
}

html.co-spin-open #app {
  visibility: hidden !important;
  z-index: 120 !important;
  pointer-events: none !important;
}
html.co-spin-open .tabbar__container,
html.co-spin-open #app .tabbar__container {
  visibility: visible !important;
  z-index: 121 !important;
  overflow: visible !important;
  pointer-events: auto !important;
}
html.co-spin-open .tabbar__container-item,
html.co-spin-open .tabbar__container .turntableBg,
html.co-spin-open .tabbar__container .v83-spin-wrap,
html.co-spin-open .tabbar__container .v83-spin-disc {
  overflow: visible !important;
}
html.co-spin-open .tabbar__container-item:nth-of-type(3),
html.co-spin-open .tabbar__container [data-v83-key="turntable"] {
  z-index: 122 !important;
}

/* Legacy Vue turntable must never paint — overlay owns #/turntable. */
#app .ar_turntable_page,
#app .turntable_content,
#app .turntable_all,
#app #turntable_canvas {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Keep Vue covered after Back until the destination route has painted. */
html.co-spin-leaving,
html.co-spin-leaving body {
  overflow: hidden;
  background: #1a201e !important;
}
html.co-spin-leaving #app {
  visibility: hidden !important;
  z-index: 120 !important;
  pointer-events: none !important;
}
html.co-spin-leaving .tabbar__container,
html.co-spin-leaving #app .tabbar__container {
  visibility: visible !important;
  z-index: 121 !important;
  pointer-events: auto !important;
}

.co-spin {
  --co-page-bg: #1a201e;
  --co-header-bg: #27312f;
  --co-panel: #303936;
  --co-panel-dark: #252d2a;
  --co-panel-deep: #1f2724;
  --co-emerald: #27e68b;
  --co-emerald-deep: #15985d;
  --co-emerald-soft: rgba(39, 230, 139, 0.14);
  --co-gold: #f4c85c;
  --co-text: #f1f4f2;
  --co-text-secondary: #c0cac5;
  --co-muted: #919d98;
  --co-border: rgba(235, 244, 239, 0.08);
  --co-spin-pad: 0.2rem;
  --co-spin-wheel: 322px;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 375px;
  max-width: 100%;
  height: 100dvh;
  bottom: 0;
  z-index: 90;
  display: flex;
  flex-direction: column;
  background: var(--co-page-bg);
  color: var(--co-text);
  font-family: inherit;
  overflow: hidden;
  overflow-x: hidden;
}

.co-spin *,
.co-spin *:before,
.co-spin *:after { box-sizing: border-box; }

.co-spin__header {
  flex: none;
  display: grid;
  grid-template-columns: 0.85333rem 1fr auto;
  align-items: center;
  min-height: 1.17333rem;
  padding: 0 0.24rem 0 0.32rem;
  background: var(--co-header-bg);
  gap: 0.16rem;
}

.co-spin__title {
  text-align: center;
  font-size: 0.45333rem;
  font-weight: 800;
  color: var(--co-text);
}

.co-spin__hdr-actions {
  display: flex;
  align-items: center;
  gap: 0.16rem;
}

.co-spin__icon-btn {
  width: 0.8rem;
  height: 0.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0.16rem;
  background: #343d3a;
  color: var(--co-text-secondary);
  cursor: pointer;
  padding: 0;
}
.co-spin__icon-btn svg {
  width: 0.42667rem;
  height: 0.42667rem;
  display: block;
}

.co-spin__scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: var(--co-spin-pad) var(--co-spin-pad) 0.48rem;
}

.co-spin__panel {
  position: relative;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow: visible;
  border-radius: 0.4rem;
  padding: 0.2rem 0.16rem 0.28rem;
  background:
    radial-gradient(circle at 50% 42%, rgba(39, 230, 139, 0.22), transparent 55%),
    linear-gradient(180deg, #1f6a4d 0%, #174f3d 42%, #133f31 100%);
  border: 1px solid rgba(39, 230, 139, 0.22);
  box-shadow:
    0 0 0 1px rgba(39, 230, 139, 0.08),
    0 0 0.48rem rgba(39, 230, 139, 0.18),
    0 12px 28px rgba(0, 0, 0, 0.28);
}

.co-spin__top {
  display: block;
  width: 100%;
  margin: 0;
}

.co-spin__prize-stack {
  width: 3.7rem;
  max-width: 52%;
  margin: 0 auto;
  flex-shrink: 0;
}

.co-spin__prize-box {
  width: 100%;
  min-height: 1.52rem;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  overflow: hidden;
  border-radius: 0.16rem;
  background: #653120;
  border: 2px solid #7ed957;
  box-shadow:
    inset 0 1px 0 rgba(255, 210, 140, 0.12),
    0 0 6px rgba(126, 217, 87, 0.45);
}

.co-spin__prize-banner {
  position: relative;
  display: block;
  width: 88%;
  height: 0.36rem;
  margin: 0.08rem auto 0;
  overflow: hidden;
  background: transparent;
}

.co-spin__prize-banner-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  object-position: center;
  display: block;
  pointer-events: none;
  user-select: none;
}

.co-spin__prize-lab {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  font-size: 0.18667rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #111;
  text-shadow: none;
  z-index: 1;
  pointer-events: none;
}

.co-spin__prize-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.02rem 0.06rem 0.1rem;
  background: transparent;
}

.co-spin__prize-amt {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.02rem;
  font-size: 0.32rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.05;
  text-align: center;
}

.co-spin__prize-amt em {
  font-style: normal;
  color: #fff;
  font-size: 0.22667rem;
  margin-right: 0.02rem;
}

.co-spin__spins-inline {
  margin-top: 0.02rem;
  text-align: center;
  font-size: 0.16rem;
  color: rgba(255, 226, 170, 0.78);
}
.co-spin__spins-inline b {
  color: #ffe566;
  font-size: 0.17333rem;
}

.co-spin__timer {
  margin-top: 0;
  font-size: 0.17333rem;
  font-family: Consolas, Monaco, ui-monospace, monospace;
  color: #24ee89;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.01em;
}

.co-spin__prog {
  width: calc(100% + 60px);
  margin: 0.48rem 0 0.08rem -30px;
}

.co-spin__prog-lab,
.co-spin__prog-lab--sub,
.co-spin__prog-row {
  display: none;
}

/* Qualified-invite progress toward the big-prize unlock. */
.co-spin__invites {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.12rem;
  margin: 0.1rem 0 0;
  font-size: 0.25rem;
  line-height: 1.4;
  color: var(--co-text-secondary);
}
.co-spin__invites b {
  font-size: 0.27rem;
  font-weight: 800;
  color: var(--co-gold);
}
.co-spin__invites.is-on b {
  color: var(--co-emerald);
}

.co-spin__prog-bar {
  --co-prog-end: 0.88rem;
  --co-prog-h: 32px;
  position: relative;
  display: block;
  width: 100%;
  min-height: calc(var(--co-prog-h) + 0.36rem);
  padding-right: 0;
  box-sizing: border-box;
  overflow: visible;
}

.co-spin__prog-track {
  position: relative;
  width: 100%;
  height: 32px;
  margin-top: 0;
  border-radius: 999px;
  border: 2px solid #7ed957;
  background: #1f3b24;
  box-sizing: border-box;
  overflow: hidden;
  padding: 2px;
  box-shadow: 0 0 6px rgba(126, 217, 87, 0.5);
}

.co-spin__prog-cover {
  display: none;
}

.co-spin__prog-trough {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 999px;
  overflow: hidden;
  pointer-events: none;
}

.co-spin__prog-fill {
  height: 100%;
  max-width: 100%;
  border-radius: 0;
  background-image: url("/assets/png/spin/progress-stripe-fill.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 100% 100%;
  transition: width 1s ease-out;
}

.co-spin__prog-end {
  position: absolute;
  right: -4px;
  top: 50%;
  transform: translate(42%, -58%);
  z-index: 3;
  width: var(--co-prog-end);
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1;
  pointer-events: none;
}
.co-spin__prog-end img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 0.04rem 0.08rem rgba(0, 0, 0, 0.45));
}
.co-spin__prog-end span {
  margin-top: 0.02rem;
  padding: 0.015rem 0.07rem;
  border-radius: 0.08rem;
  font-size: 0.16rem;
  font-weight: 800;
  color: #ffe566;
  background: #174f3d;
  white-space: nowrap;
}

.co-spin__wheel-wrap {
  position: relative;
  width: var(--co-spin-wheel);
  max-width: 100%;
  flex-shrink: 0;
  margin: 0 auto 0.12rem;
  aspect-ratio: 1;
  filter: drop-shadow(0 0 0.4rem rgba(39, 230, 139, 0.38));
}

.co-spin__lucky-decor {
  position: absolute;
  inset: -0.2rem;
  width: calc(100% + 0.4rem);
  height: calc(100% + 0.4rem);
  object-fit: contain;
  pointer-events: none;
  z-index: 0;
}

.co-spin__wheel-rot {
  position: absolute;
  inset: 1%;
  z-index: 2;
  transition: transform 4s cubic-bezier(0.12, 0.75, 0.12, 1);
  will-change: transform;
}

.co-spin__face {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  pointer-events: none;
}

.co-spin__labels {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.co-spin__seg {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
  transform-origin: 0 0;
}

/* Amount ~66% radius — outer text band, radial (parent rotate only). */
.co-spin__seg-lab {
  position: absolute;
  left: -0.9rem;
  top: -2.8rem;
  width: 1.8rem;
  text-align: center;
  font-size: 0.58rem;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -0.02em;
  white-space: nowrap;
  -webkit-text-stroke: 0.02rem rgba(0, 0, 0, 0.65);
  paint-order: stroke fill;
  text-shadow:
    0 0.02rem 0 #000,
    0 0.04rem 0.06rem rgba(0, 0, 0, 0.75);
  line-height: 1;
  transform-origin: center center;
  pointer-events: none;
}

/* Coin ~48% radius — under amount, clear of hub. */
.co-spin__seg-coin {
  position: absolute;
  left: -0.525rem;
  top: -2.05rem;
  width: 1.05rem;
  height: 1.05rem;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.4));
  transform-origin: center center;
  pointer-events: none;
}

.co-spin__hub {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 4;
  width: 2.1rem;
  height: 2.5rem;
  margin: -1.38rem 0 0 -1.05rem;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
}
.co-spin__hub img,
.co-spin__hub-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  pointer-events: none;
}
.co-spin__hub-count {
  position: absolute;
  left: 50%;
  bottom: 0.28rem;
  z-index: 2;
  transform: translateX(-50%);
  min-width: 0.64rem;
  padding: 0.02rem 0.12rem;
  border-radius: 0.8rem;
  background: rgba(16, 35, 26, 0.78);
  color: #fff;
  font-size: 0.24rem;
  font-weight: 800;
  line-height: 1.2;
  pointer-events: none;
}
.co-spin__hub:disabled {
  opacity: 0.72;
  cursor: not-allowed;
}
.co-spin__hub:disabled .co-spin__hub-count {
  color: #c0cac5;
}

.co-spin__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.16rem;
  margin-top: 0.04rem;
}

.co-spin__btn {
  height: 0.96rem;
  border: 0;
  border-radius: 0.8rem;
  font-size: 0.32rem;
  font-weight: 800;
  cursor: pointer;
}
.co-spin__btn.is-spin {
  background: linear-gradient(135deg, #27e68b, #18bd6d);
  color: #10231a;
}
.co-spin__btn.is-cash {
  background: rgba(15, 28, 24, 0.55);
  color: var(--co-gold);
  border: 1px solid rgba(244, 200, 92, 0.35);
}
.co-spin__btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Same share card as Affiliate (#/promotion) — designed PNG pills + copy bar. */
.co-spin__share-card {
  margin-top: 0.28rem;
  padding: 0.32rem 0.28rem 0.28rem;
  border-radius: 0.26rem;
  background: #2e664e;
  box-sizing: border-box;
}

.co-spin__share-h {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.12rem;
  margin-bottom: 0.2rem;
  color: #27e68b;
}
.co-spin__share-h svg {
  width: 0.4rem;
  height: 0.4rem;
  color: #d9bc59;
  flex: none;
}
.co-spin__share-h h3 {
  margin: 0;
  font-size: 0.37333rem;
  font-weight: 800;
  color: #27e68b;
}

.co-spin__share-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.16rem;
  margin: 0.16rem 0 0.22rem;
  align-items: center;
}

.co-spin__share-btn {
  min-width: 0;
  height: auto;
  display: block;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  line-height: 0;
}
.co-spin__share-btn.is-wa,
.co-spin__share-btn.is-tg,
.co-spin__share-btn.is-qr {
  background: transparent;
}
.co-spin__share-img {
  display: block;
  width: 100%;
  height: auto;
}

.co-spin__ref-row {
  position: relative;
  display: flex;
  min-height: 1.12rem;
  align-items: center;
  margin-top: 0;
  padding: 0.1rem 2.05rem 0.1rem 0.22rem;
  border: 0.02667rem solid #24ee89;
  border-radius: 0.56rem;
  background: #1c2623;
  box-sizing: border-box;
}
.co-spin__ref-row .co-spin__link-ico {
  width: 0.44rem;
  height: 0.44rem;
  flex: none;
  margin-right: 0.12rem;
  color: #24ee89;
}

.co-spin__ref-row code {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.36rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: #c8f6dc;
  font-family: inherit;
}

.co-spin__copy {
  position: absolute;
  right: 0.08rem;
  top: 50%;
  transform: translateY(-50%);
  flex: none;
  height: 0.88rem;
  min-width: 1.7rem;
  padding: 0 0.3rem;
  border: 0;
  border-radius: 0.44rem;
  background: #24ee89;
  color: #000;
  font-size: 0.32rem;
  font-weight: 800;
  line-height: 0.88rem;
  cursor: pointer;
}

.co-spin__rec-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0.32rem 0 0;
  border-bottom: 1px solid rgba(235, 244, 239, 0.09);
}

.co-spin__rec-tab {
  position: relative;
  min-height: 1.06667rem;
  border: 0;
  background: transparent;
  color: #89948f;
  font-size: 0.32rem;
  font-weight: 730;
  cursor: pointer;
}

.co-spin__rec-tab.is-on {
  color: var(--co-emerald);
}

.co-spin__rec-tab.is-on::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: var(--co-emerald);
  border-radius: 2px 2px 0 0;
}

.co-spin__table {
  margin-top: 0.24rem;
  border-radius: 0.32rem;
  overflow: hidden;
  background: var(--co-panel-dark);
  border: 1px solid var(--co-border);
}

.co-spin__thead,
.co-spin__row {
  display: grid;
  grid-template-columns: 1.4fr 0.8fr 1fr;
  gap: 0.16rem;
  padding: 0.28rem 0.32rem;
  align-items: center;
}

.co-spin__thead {
  color: var(--co-muted);
  font-size: 0.26667rem;
  font-weight: 700;
  background: #2a3230;
}

.co-spin__row {
  font-size: 0.29333rem;
  border-top: 1px solid rgba(235, 244, 239, 0.05);
}

.co-spin__row:nth-child(odd) { background: #2f3936; }
.co-spin__row:nth-child(even) { background: #28312e; }

.co-spin__row .t-time { color: var(--co-text); line-height: 1.3; }
.co-spin__row .t-type { color: var(--co-emerald); text-align: center; font-weight: 700; }
.co-spin__row .t-type.is-gift { color: var(--co-gold); }
.co-spin__row .t-amt { text-align: right; color: var(--co-emerald); font-weight: 800; }
.co-spin__row .t-amt.is-gift { color: var(--co-gold); }

.co-spin__state {
  padding: 0.8rem 0.32rem;
  text-align: center;
  color: var(--co-secondary);
  font-size: 0.32rem;
}

.co-spin__toast {
  position: absolute;
  left: 50%;
  bottom: 1.2rem;
  z-index: 5;
  transform: translateX(-50%);
  max-width: 90%;
  padding: 0.24rem 0.4rem;
  border-radius: 0.8rem;
  background: rgba(32, 40, 38, 0.96);
  color: var(--co-text);
  font-size: 0.32rem;
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
.co-spin__toast.is-err { color: #ff8f8f; }

.co-spin__modal {
  position: absolute;
  inset: 0;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.48rem;
  background: rgba(0, 0, 0, 0.55);
}

.co-spin__modal-card {
  width: 100%;
  max-width: 8.2rem;
  max-height: 80%;
  overflow: auto;
  border-radius: 0.32rem;
  background: var(--co-panel);
  border: 1px solid var(--co-border);
  padding: 0.4rem;
}

.co-spin__modal-card h3 {
  margin: 0 0 0.24rem;
  font-size: 0.4rem;
}

.co-spin__modal-card p,
.co-spin__modal-card .co-spin__rules {
  margin: 0;
  font-size: 0.32rem;
  color: var(--co-text-secondary);
  line-height: 1.45;
  white-space: pre-wrap;
}

.co-spin__modal-close {
  display: block;
  width: 100%;
  margin-top: 0.32rem;
  height: 0.96rem;
  border: 0;
  border-radius: 0.16rem;
  background: var(--co-emerald);
  color: #10231a;
  font-weight: 800;
  cursor: pointer;
}

.co-spin__qr {
  margin: 0.24rem auto;
  width: 4.4rem;
  height: 4.4rem;
  padding: 0.16rem;
  background: #fff;
  border-radius: 0.16rem;
}
.co-spin__qr svg { width: 100%; height: 100%; display: block; }

/* Win overlay is clipped to the green card only — no page reflow. */
.co-spin__modal.co-spin__win {
  display: block;
  inset: 0;
  z-index: 1000;
  isolation: isolate;
  padding: 0;
  border-radius: inherit;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.72);
}

.co-spin__panel.is-win .co-spin__invites,
.co-spin__panel.is-win .co-spin__hub {
  visibility: hidden;
}

.co-spin__win-stage {
  position: absolute;
  left: 50%;
  top: 42%;
  transform: translate(-50%, -50%);
  width: min(5.8rem, 90%);
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  pointer-events: auto;
}

.co-spin__win-congrats {
  position: relative;
  z-index: 1;
  margin: 0 0 0.1rem;
  padding: 0 0.12rem;
  font-size: 0.42rem;
  font-weight: 900;
  letter-spacing: 0.01rem;
  line-height: 1.15;
  text-align: center;
  color: #f5d24a;
  text-shadow: 0 0.02rem 0.08rem rgba(0, 0, 0, 0.55);
}

.co-spin__win-congrats::before {
  content: "";
  position: absolute;
  inset: -0.08rem -0.7rem;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 215, 90, 0.5) 20%,
    rgba(255, 235, 150, 0.8) 50%,
    rgba(255, 215, 90, 0.5) 80%,
    transparent
  );
  filter: blur(8px);
  z-index: -1;
}

.co-spin__win-coins {
  display: block;
  width: 78px;
  height: 85px;
  max-width: 78px;
  margin: 0.04rem 0;
  object-fit: contain;
  object-position: center;
  image-rendering: auto;
  filter: none;
  opacity: 1;
  pointer-events: none;
}

.co-spin__win-prize {
  margin: 0.06rem 0 0.14rem !important;
  font-size: 0.4rem !important;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  color: #fede04 !important;
  text-shadow: 0 0 0.16rem rgba(254, 222, 4, 0.45);
}

.co-spin__win-confirm {
  display: block;
  width: 4.4rem;
  max-width: 100%;
  height: 0.88rem;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(180deg, #a8f0a0 0%, #6fd666 100%);
  color: #10231a;
  font-size: 0.32rem;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 0.08rem 0.18rem rgba(0, 0, 0, 0.28);
}

.co-spin__win-amt {
  font-size: 0.64rem !important;
  font-weight: 800;
  color: var(--co-gold) !important;
  text-align: center;
  margin: 0.24rem 0 !important;
}

/* The wedge the wheel stopped on, shown next to the credited amount. */
.co-spin__win-wedge {
  text-align: center;
  font-size: 0.28rem;
  font-weight: 700;
  letter-spacing: 0.02rem;
  color: var(--co-text-secondary);
  margin: 0 0 0.12rem;
}

.co-spin__win-hint {
  text-align: center;
  font-size: 0.26rem;
  line-height: 1.45;
  color: var(--co-text-secondary);
  margin: 0.1rem 0 0.16rem;
}

.co-spin__gift-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.16rem;
  justify-content: center;
  margin: 0.24rem 0;
}
.co-spin__gift {
  min-width: 1.6rem;
  padding: 0.16rem 0.2rem;
  border-radius: 0.12rem;
  background: #24302c;
  color: var(--co-text-secondary);
  font-size: 0.29333rem;
  font-weight: 700;
  text-align: center;
}
.co-spin__gift.is-on {
  background: rgba(244, 200, 92, 0.18);
  color: var(--co-gold);
  box-shadow: inset 0 0 0 1px rgba(244, 200, 92, 0.45);
}
