/* Word Unscrambler — retains the Daily Puzzle layout, all rules scoped to the shortcode */
.unsx,
.unsx * { box-sizing: border-box; }

.unsx {
  --dp-dark: #003f35;
  --dp-green: #078750;
  --dp-muted: #526b70;
  width: 100%;
  max-width: 1456px;
  margin: 0 auto;
	margin-top: 40px;
  padding: 30px 20px 30px;
  overflow: hidden;
  border-radius: 32px;
  background: #fcfefd;
  color: var(--dp-dark);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  box-shadow: 0 3px 10px rgb(0 0 0 / 26%) !important;
}

.unsx-hero {
  min-height: 580px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  align-items: center;
  gap: 10px;
}

.unsx-copy { position: relative; z-index: 1; padding: 0 0 4px 34px; min-width: 0; }

.unsx-eyebrow {
  display: inline-flex; align-items: center; gap: 12px; min-height: 54px;
  padding: 0 24px 0 18px; border-radius: 999px; background: #d6ffde;
  color: #08734f; font-size: 17px; font-weight: 800; letter-spacing: .3px; line-height: 1;
}
.unsx-calendar { display: inline-grid; place-items: center; color: #00865d; }
.unsx-calendar-small { width: 32px; height: 32px; }
.unsx-calendar svg {
  display: block; width: 100%; height: 100%; fill: none; stroke: currentColor;
  stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round;
}

.unsx h1 {
  margin: 26px 0 16px; padding: 0; color: #003f35;
  font-size: clamp(54px, 5.7vw, 88px); line-height: 1.02; letter-spacing: -3.5px; font-weight: 850;
}
.unsx h1 span { color: #057a1b; }
.unsx-intro { margin: 0; color: var(--dp-muted); font-size: clamp(18px, 1.55vw, 24px); line-height: 1.48; letter-spacing: .05px; }

.unsx-answer {
  display: flex; align-items: center; gap: 18px; width: min(100%, 670px); height: 88px;
  margin: 44px 0 0; padding: 8px; border: 3px solid #057a1b !important; border-radius: 29px;
  background: #fff; box-shadow: 0 8px 20px rgba(29, 147, 111, .06);
}
.unsx-search {
  position: relative; flex: 0 0 23px; width: 23px; height: 23px; margin-left: 18px;
  border: 3px solid #4a8b76; border-radius: 50%;
}
.unsx-search::after {
  content: ""; position: absolute; width: 11px; height: 3px; right: -8px; bottom: -4px;
  border-radius: 3px; background: #4a8b76; transform: rotate(48deg);
}
.unsx-answer input {
  min-width: 0; flex: 1; height: 100%; margin: 0; padding: 0; border: 0 !important;
  outline: 0; box-shadow: none !important; color: var(--dp-dark); background: transparent !important;
  font-family: inherit; font-size: 22px;
}
.unsx-answer input::placeholder { color: #91a9ac; opacity: 1; }
.unsx-answer button {
  align-self: stretch; min-width: 196px; margin: 0; border: 0; border-radius: 21px;
  padding: 0 28px; color: #fff; background: #046516;
  font-family: inherit; font-size: 23px; font-weight: 750; line-height: 1; cursor: pointer;
}
.unsx-answer button span { margin-left: 9px; font-size: 30px; vertical-align: -2px; }

/* Pure CSS/HTML artwork — no image file or external image dependency */
.unsx-art {
  position: relative; isolation: isolate; min-width: 0; min-height: 510px;
  display: flex; align-items: center; justify-content: center; margin-left: -18px;
}
.unsx-art-halo {
  position: absolute; z-index: -3; width: 88%; height: 80%; left: 6%; top: 10%;
  border-radius: 47% 53% 46% 54% / 48% 42% 58% 52%;
  background: radial-gradient(ellipse at 45% 45%, #d2f5e1 0%, #e0f9eb 58%, rgba(224,249,235,0) 74%);
  transform: rotate(-8deg);
}
.unsx-word-orbit {
  position: absolute; z-index: -2; width: 70%; height: 58%; left: 14%; top: 22%;
  border: 2px dashed rgba(11, 153, 102, .24); border-radius: 50%; transform: rotate(-15deg);
}
.unsx-tile {
  position: absolute; display: grid; place-items: center; width: 104px; height: 108px;
  border: 1px solid #e9c18a; border-radius: 15px;
  background: linear-gradient(145deg, #ffe9bd, #f7c77f 75%, #eeb46c);
  color: #064b3b; font-family: Georgia, "Times New Roman", serif;
  font-size: 58px; font-weight: 800;
  box-shadow: 0 13px 20px rgba(113, 91, 45, .18), inset 0 3px 4px rgba(255,255,255,.8);
  text-shadow: 0 1px 0 rgba(255,255,255,.55);
}
.unsx-tile::after {
  content: ""; position: absolute; inset: 7px; border: 1px solid rgba(255,255,255,.34);
  border-radius: 10px; pointer-events: none;
}
.unsx-tile-w { left: 26%; top: 10%; transform: rotate(-12deg); }
.unsx-tile-o { left: 47%; top: 20%; transform: rotate(9deg); }
.unsx-tile-r { left: 66%; top: 11%; transform: rotate(13deg); }
.unsx-tile-d { left: 35%; top: 43%; transform: rotate(8deg); }
.unsx-tile-s { left: 55%; top: 48%; transform: rotate(-11deg); }
.unsx-tile-a { left: 19%; top: 64%; transform: rotate(11deg); }
.unsx-tile-e { left: 72%; top: 62%; transform: rotate(-8deg); }
.unsx-tile-m { left: 42%; top: 76%; transform: rotate(7deg); }
.unsx-swap {
  position: absolute; left: 42%; top: 36%; z-index: 3; width: 78px; height: 78px;
  display: grid; place-items: center; border-radius: 50%; background: #078d62;
  border: 8px solid #e9fff2; box-shadow: 0 10px 22px rgba(0, 105, 74, .2);
}
.unsx-swap svg { width: 42px; height: 42px; fill: none; stroke: white; stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; }
.unsx-mini-letters {
  position: absolute; left: 30%; top: 63%; padding: 12px 20px; border-radius: 14px;
  background: #fff; color: #08734f; border: 1px solid #c7eedb; box-shadow: 0 9px 22px rgba(32, 120, 85, .12);
  font-size: 15px; font-weight: 850; letter-spacing: 2px; transform: rotate(-4deg);
}
.unsx-mini-letters span { color: #efad22; margin: 0 8px; }
.unsx-pencil {
  position: absolute; right: 7%; bottom: 9%; width: 245px; height: 24px;
  border-radius: 14px; background: linear-gradient(to bottom, #ffd74b 0 20%, #f5a900 22% 78%, #e28c00 80%);
  box-shadow: 0 8px 12px rgba(111, 88, 30, .16); transform: rotate(-38deg);
}
.unsx-pencil::before {
  content: ""; position: absolute; left: -24px; top: 0; width: 0; height: 0;
  border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-right: 26px solid #e8c29a;
}
.unsx-pencil::after {
  content: ""; position: absolute; right: -19px; top: 0; width: 21px; height: 24px;
  border-radius: 0 5px 5px 0; background: linear-gradient(90deg, #d2d8d5 0 30%, #f1f1e9 31% 55%, #e75b68 56%);
}
.unsx-plant-pot {
  position: absolute; right: 5%; top: 7%; width: 76px; height: 64px;
  border-radius: 8px 8px 28px 28px; background: linear-gradient(90deg, #e6e7dc, #fffdf1 45%, #d4d7c8);
  box-shadow: 0 12px 16px rgba(49, 91, 69, .15);
}
.unsx-plant-pot::before {
  content: ""; position: absolute; width: 80px; height: 17px; left: -2px; top: -7px;
  border-radius: 50%; background: #f9f7e9; border: 2px solid #dfe2d4;
}
.unsx-plant-pot span, .unsx-plant-pot i, .unsx-plant-pot b {
  position: absolute; bottom: 45px; left: 34px; width: 28px; height: 57px;
  border-radius: 100% 0 100% 0; background: linear-gradient(130deg, #58b84f, #087747);
  transform-origin: bottom center; transform: rotate(-40deg);
}
.unsx-plant-pot i { left: 12px; bottom: 42px; height: 50px; transform: rotate(-65deg); background: linear-gradient(130deg, #6bcf60, #0b8650); }
.unsx-plant-pot b { left: 39px; bottom: 44px; height: 62px; transform: rotate(30deg); background: linear-gradient(130deg, #63c94f, #087747); }
.unsx-spark { position: absolute; width: 7px; height: 34px; border-radius: 10px; background: #f6bd24; }
.unsx-spark-one { left: 10%; top: 25%; transform: rotate(-35deg); }
.unsx-spark-two { left: 14%; top: 18%; transform: rotate(-8deg); height: 26px; }
.unsx-spark-three { right: 10%; top: 39%; height: 25px; transform: rotate(35deg); background: #16a878; }

.unsx-features {
  min-height: 176px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center; margin-top: 12px; padding: 28px 12px; border-radius: 26px;
  background: linear-gradient(100deg, #f0fbf6, #edf9f4);
}
.unsx-feature {
  min-width: 0; min-height: 118px; display: flex; align-items: flex-start; gap: 22px;
  padding: 0 24px; border-right: 1px solid #c3e7d9;
}
.unsx-feature:last-child { border-right: 0; }
.unsx-feature-icon {
  flex: 0 0 74px; width: 74px; height: 74px; display: grid; place-items: center;
  border-radius: 50%; background: #d6f6e6; color: #087c53;
}
.unsx-feature-icon svg {
  display: block; width: 42px; height: 42px; fill: none; stroke: currentColor;
  stroke-width: 3; stroke-linecap: round; stroke-linejoin: round;
}
.unsx-feature h2 {
  margin: 9px 0 13px; padding: 0; color: #07583f; font-family: inherit;
  font-size: 18px; line-height: 1.2; font-weight: 800; white-space: nowrap;
}
.unsx-feature p { margin: 0; padding: 0; color: #607b7e; font-family: inherit; font-size: 17px; line-height: 1.55; }
.unsx-sr-only {
  position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important;
  margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important; border: 0 !important;
}

@media (max-width: 1100px) {
  .unsx { padding: 32px 24px 24px; }
  .unsx-hero { min-height: 0; grid-template-columns: 1fr 1fr; padding-bottom: 28px; }
  .unsx-copy { padding-left: 8px; }
  .unsx h1 { letter-spacing: -2px; }
  .unsx-answer { height: 72px; gap: 10px; margin-top: 28px; }
  .unsx-answer button { min-width: 130px; padding: 0 14px; font-size: 18px; }
  .unsx-art { min-height: 430px; transform: scale(.96); }
  .unsx-tile { width: 82px; height: 86px; font-size: 46px; }
  .unsx-pencil { width: 190px; }
  .unsx-features { margin-top: 0; padding: 20px 6px; }
  .unsx-feature { gap: 12px; padding: 0 12px; }
  .unsx-feature-icon { flex-basis: 54px; width: 54px; height: 54px; }
  .unsx-feature-icon svg { width: 32px; height: 32px; }
  .unsx-feature h2 { font-size: 15px; white-space: normal; }
  .unsx-feature p { font-size: 14px; }
}
@media (max-width: 700px) {
  .unsx { border-radius: 22px; padding: 24px 16px 16px; }
  .unsx-hero { grid-template-columns: 1fr; gap: 12px; }
  .unsx-copy { padding: 0 4px; }
  .unsx-eyebrow { min-height: 42px; padding: 0 16px 0 12px; gap: 9px; font-size: 13px; }
  .unsx-calendar-small { width: 27px; height: 27px; }
  .unsx h1 { margin: 20px 0 12px; font-size: clamp(43px, 11vw, 64px); letter-spacing: -1.8px; }
  .unsx-intro { font-size: 17px; line-height: 1.5; }
  .unsx-desktop-break { display: none; }
  .unsx-answer { width: 100%; height: 64px; margin-top: 24px; border-radius: 20px; padding: 5px; gap: 10px; }
  .unsx-search { flex-basis: 19px; width: 19px; height: 19px; margin-left: 10px; border-width: 2px; }
  .unsx-answer input { font-size: 15px; }
  .unsx-answer button { min-width: 96px; padding: 0 10px; border-radius: 15px; font-size: 15px; }
  .unsx-answer button span { font-size: 21px; margin-left: 3px; }
  .unsx-art { min-height: 360px; width: 100%; margin: 0; transform: none; }
  .unsx-tile { width: 64px; height: 67px; border-radius: 10px; font-size: 36px; }
  .unsx-swap { width: 58px; height: 58px; border-width: 6px; }
  .unsx-swap svg { width: 30px; height: 30px; }
  .unsx-mini-letters { padding: 9px 12px; font-size: 11px; }
  .unsx-pencil { width: 145px; height: 17px; }
  .unsx-pencil::before { left: -18px; border-top-width: 8.5px; border-bottom-width: 8.5px; border-right-width: 19px; }
  .unsx-pencil::after { right: -14px; width: 15px; height: 17px; }
  .unsx-plant-pot { transform: scale(.72); transform-origin: top right; }
  .unsx-features { grid-template-columns: 1fr 1fr; gap: 0; padding: 10px; border-radius: 18px; }
  .unsx-feature { min-height: 100px; gap: 10px; padding: 12px 8px; border-right: 0; }
  .unsx-feature:nth-child(odd) { border-right: 1px solid #c3e7d9; }
  .unsx-feature:nth-child(-n+2) { border-bottom: 1px solid #c3e7d9; }
  .unsx-feature-icon { flex-basis: 42px; width: 42px; height: 42px; }
  .unsx-feature-icon svg { width: 25px; height: 25px; }
  .unsx-feature h2 { margin: 3px 0 7px; font-size: 13px; }
  .unsx-feature p { font-size: 12px; line-height: 1.4; }
}
@media (max-width: 380px) {
  .unsx-feature { display: block; }
  .unsx-feature-icon { margin-bottom: 8px; }
  .unsx-art { min-height: 300px; }
}


/* UNSX 1.3.0: visibly refreshed letter-block artwork; scoped to this shortcode only */
.unsx .unsx-art {
  min-height: 510px !important;
  margin-left: 0 !important;
  overflow: hidden;
  border-radius: 30px;
  background: #f4fbf6;
}
.unsx .unsx-art-halo {
  left: 9% !important; top: 9% !important; width: 82% !important; height: 82% !important;
  border-radius: 28px !important;
  background: #e6f7ec !important;
  transform: rotate(-3deg) !important;
}
.unsx .unsx-word-orbit,
.unsx .unsx-pencil,
.unsx .unsx-plant-pot,
.unsx .unsx-spark,
.unsx .unsx-mini-letters { display: none !important; }
.unsx .unsx-tile {
  width: 104px !important; height: 104px !important;
  display: grid !important; place-items: center !important;
  border: 0 !important; border-radius: 18px !important;
  color: #073f32 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 56px !important; font-weight: 900 !important;
  box-shadow: 0 8px 0 rgba(4,66,45,.10), 0 16px 24px rgba(4,66,45,.12) !important;
  text-shadow: none !important;
}
.unsx .unsx-tile::after { display:none !important; }
.unsx .unsx-tile-w { left: 15% !important; top: 12% !important; transform: rotate(-8deg) !important; background: #ffdc4d !important; }
.unsx .unsx-tile-o { left: 39% !important; top: 8% !important; transform: rotate(5deg) !important; background: #fff !important; }
.unsx .unsx-tile-r { left: 64% !important; top: 15% !important; transform: rotate(8deg) !important; background: #a9e9c2 !important; }
.unsx .unsx-tile-d { left: 24% !important; top: 41% !important; transform: rotate(5deg) !important; background: #fff !important; }
.unsx .unsx-tile-s { left: 52% !important; top: 42% !important; transform: rotate(-6deg) !important; background: #ffdc4d !important; }
.unsx .unsx-tile-a { left: 12% !important; top: 69% !important; transform: rotate(7deg) !important; background: #a9e9c2 !important; }
.unsx .unsx-tile-e { left: 65% !important; top: 66% !important; transform: rotate(-5deg) !important; background: #fff !important; }
.unsx .unsx-tile-m { left: 40% !important; top: 74% !important; transform: rotate(4deg) !important; background: #ffdc4d !important; }
.unsx .unsx-swap {
  left: 43% !important; top: 35% !important; z-index: 5 !important;
  width: 70px !important; height: 70px !important;
  border: 7px solid #f4fbf6 !important; border-radius: 50% !important;
  background: #078d62 !important;
}
.unsx .unsx-swap svg { width: 36px !important; height: 36px !important; }
@media (max-width:1100px) {
  .unsx .unsx-art { min-height:430px !important; }
  .unsx .unsx-tile { width:82px !important; height:82px !important; font-size:44px !important; }
}
@media (max-width:700px) {
  .unsx .unsx-art { min-height:350px !important; }
  .unsx .unsx-tile { width:64px !important; height:64px !important; font-size:34px !important; border-radius:13px !important; }
  .unsx .unsx-swap { width:54px !important; height:54px !important; border-width:5px !important; }
  .unsx .unsx-swap svg { width:28px !important; height:28px !important; }
}
@media (max-width:380px) {
  .unsx .unsx-art { min-height:300px !important; }
  .unsx .unsx-tile { width:54px !important; height:54px !important; font-size:29px !important; }
}


/* v1.4.0: graphics panel removed; let the text/search area use full width. */
.unsx .unsx-hero {
  min-height: 0 !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}
.unsx .unsx-copy {
  width: 100%;
  max-width: 980px;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-inline: auto;
}


/* v1.4.1: Reflow the hero after removing the artwork; no blank graphic column. */
.unsx .unsx-hero {
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0px 0 38px !important;
  margin: 0 !important;
  grid-template-columns: minmax(0, 1fr) !important;
}
.unsx .unsx-copy {
  width: 100% !important;
  max-width: 1050px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  text-align: center;
}
.unsx .unsx-eyebrow { margin-inline: auto; }
.unsx h1 { font-size: clamp(42px, 5.2vw, 76px); letter-spacing: -2px; }
.unsx .unsx-intro { max-width: 760px; margin: 0 auto; }
.unsx .unsx-desktop-break { display: none; }
.unsx .unsx-answer { width: min(100%, 850px); margin: 32px auto 0; }
.unsx .unsx-features { margin-top: 0 !important; }
@media (max-width: 700px) {
  .unsx { padding: 24px 16px 22px !important; border-radius: 22px; }
  .unsx .unsx-hero { padding: 18px 0 26px !important; }
  .unsx .unsx-copy { padding: 0 2px !important; }
  .unsx h1 { font-size: clamp(36px, 9vw, 52px); letter-spacing: -1.5px; }
  .unsx .unsx-intro { font-size: 17px; }
  .unsx .unsx-answer { margin-top: 24px; }
}
