.manifest-landing-focal {
  position: relative;
  display: grid;
  place-items: center;
  min-height: clamp(340px, 42vw, 560px);
  padding: 30px;
  border: 2px solid #54203f;
  background: radial-gradient(circle, rgba(255,255,255,.94) 0 18%, rgba(218,194,255,.58) 19% 42%, rgba(105,191,255,.18) 43% 62%, transparent 63%), #fff8fd;
  overflow: visible;
}

.manifest-landing-focal::before {
  content: "";
  position: absolute;
  inset: 8%;
  border: 1px dashed #ff4f9d;
  border-radius: 50%;
  transform: rotate(-9deg);
}

.lunar-counter-preview {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 12px;
  width: min(68%, 270px);
  aspect-ratio: 1;
  color: #54203f;
  background: #ff9bc9;
  border: 7px double #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 3px #54203f, 0 0 0 12px #c7a6ff, 0 0 0 15px #69bfff, 9px 12px 0 rgba(84,32,63,.2);
}

.manifest-landing-focal .lunar-counter-preview span {
  position: static;
  right: auto;
  bottom: auto;
  min-width: 150px;
  padding: 9px 13px;
  color: #54203f;
  background: #f8fdff;
  border: 3px inset #b9a4c9;
  font: 900 38px/1 "Courier New", monospace;
  letter-spacing: 4px;
}

.lunar-counter-preview b {
  font: 900 13px/1 "Courier New", monospace;
}

.manifest-landing-focal p,
.manifest-landing-focal span {
  position: absolute;
  z-index: 2;
  margin: 0;
  font: 900 10px/1.2 "Courier New", monospace;
  text-transform: uppercase;
}

.manifest-landing-focal p { top: 16px; left: 18px; color: #54203f; }
.manifest-landing-focal span { right: 18px; bottom: 16px; color: #8b1c61; }

.manifest-os,
.manifest-os *,
.manifest-os *::before,
.manifest-os *::after { box-sizing: border-box; }

.manifest-os {
  --manifest-pink: #ff5fa8;
  --manifest-hot: #ff3f98;
  --manifest-blue: #69bfff;
  --manifest-cyan: #74edf0;
  --manifest-lilac: #c7a6ff;
  --manifest-violet: #7b61ff;
  --manifest-paper: #fff9fd;
  --manifest-ink: #3b2840;
  --manifest-wine: #87345f;
  width: 100%;
  min-width: 0;
  margin: 0 0 34px;
  color: var(--manifest-ink);
  background: radial-gradient(circle at 4px 4px, rgba(255,95,168,.22) 0 1.2px, transparent 1.4px) 0 0 / 12px 12px, #ffdcec;
  border: 4px double var(--manifest-wine);
  box-shadow: 7px 7px 0 rgba(105,191,255,.45);
}

.manifest-os__titlebar,
.manifest-os .mini-titlebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-height: 30px;
  padding: 5px 8px;
  color: #fff;
  background: linear-gradient(90deg, var(--manifest-wine), var(--manifest-hot) 52%, var(--manifest-blue));
  border-bottom: 2px ridge #fff;
  font: 800 11px/1.2 "Courier New", monospace;
  letter-spacing: 0;
}

.manifest-os__titlebar small {
  flex: 0 0 auto;
  padding: 2px 5px;
  color: var(--manifest-ink);
  background: #fff;
  border: 1px dotted var(--manifest-wine);
  font: 800 9px/1 "Courier New", monospace;
}

.manifest-os__grid {
  display: grid;
  grid-template-columns: 185px minmax(0, 1fr) 205px;
  grid-template-areas: "goals counter tools" "goals affirmations tools" "goals story tools";
  gap: 8px;
  align-items: start;
  width: 100%;
  min-width: 0;
  padding: 8px;
}

.manifest-os__grid > *,
.manifest-os button,
.manifest-os input,
.manifest-os select,
.manifest-os textarea { min-width: 0; }

.manifest-os .portal-window {
  min-width: 0;
  height: auto;
  background: rgba(255,250,254,.96);
  border: 2px ridge var(--manifest-lilac);
  box-shadow: 3px 3px 0 rgba(123,97,255,.22);
}

.manifest-goals { grid-area: goals; }
.lunar-counter-panel { grid-area: counter; min-height: 0; overflow: visible; }
.manifest-goal-tools { grid-area: tools; }
.manifest-affirmations { grid-area: affirmations; }
.manifest-story { grid-area: story; }

.manifest-os button,
.manifest-os select,
.manifest-os input,
.manifest-os textarea { color: var(--manifest-ink); font: 700 12px/1.25 Arial,sans-serif; }
.manifest-os button { cursor: pointer; }
.manifest-os button:focus-visible,
.manifest-os a:focus-visible,
.manifest-os input:focus-visible,
.manifest-os select:focus-visible,
.manifest-os textarea:focus-visible { outline: 3px solid var(--manifest-cyan); outline-offset: 2px; }

.manifest-os .mini-titlebar button {
  display: grid;
  place-items: center;
  width: 26px;
  height: 20px;
  padding: 0;
  color: var(--manifest-wine);
  background: #fff;
  border: 2px outset var(--manifest-lilac);
  font: 900 13px/1 monospace;
}

.manifest-goals__quick,
.manifest-goals__list button {
  display: grid;
  grid-template-columns: 20px minmax(0,1fr);
  width: calc(100% - 12px);
  margin: 6px;
  padding: 7px;
  text-align: left;
  background: #fff;
  border: 1px dotted #a66a91;
}
.manifest-goals__quick span,
.manifest-goals__list button > span { grid-row: 1 / 3; align-self: center; color: var(--manifest-hot); font-size: 17px; text-align: center; }
.manifest-goals__quick b,
.manifest-goals__list b { overflow-wrap: anywhere; font-size: 11px; }
.manifest-goals__quick small,
.manifest-goals__list small { color: #765b72; font: 700 8px/1.2 "Courier New",monospace; }
.manifest-goals__quick.is-active,
.manifest-goals__list button.is-active { color: #32172d; background: linear-gradient(90deg,#dff8ff,#ffe1f0); border: 2px solid var(--manifest-violet); box-shadow: inset 5px 0 0 var(--manifest-hot); }

.pixel-command,
.affirmation-add button,
.manifest-story button,
.lunar-counter-controls button {
  min-height: 29px;
  padding: 5px 8px;
  color: #522044;
  background: linear-gradient(#fff,#f1e5ff);
  border: 2px outset var(--manifest-lilac);
  font: 800 10px/1.1 "Courier New",monospace;
}
.manifest-goals > .pixel-command { width: calc(100% - 12px); margin: 2px 6px 6px; }
.portal-help,
.empty-note { margin: 6px; color: #725f70; font-size: 10px; line-height: 1.35; }

.lunar-counter-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 12px 8px;
  background: linear-gradient(90deg, rgba(255,223,239,.76), rgba(220,247,255,.82));
  border-bottom: 1px dotted var(--manifest-wine);
}

.lunar-counter-panel__head p { margin: 0 0 3px; }
.lunar-counter-panel__head h2 {
  margin: 0;
  color: #61204d;
  font: italic 800 clamp(27px,3vw,43px)/.95 Georgia,serif;
  letter-spacing: 0;
}

.counter-affirmation {
  display: grid;
  gap: 4px;
  margin: 8px 10px 0;
  color: var(--manifest-wine);
  font: 800 9px/1.2 "Courier New",monospace;
}

.counter-affirmation input {
  width: 100%;
  min-height: 40px;
  padding: 8px 10px;
  color: #4e2141;
  background: #fff;
  border: 2px inset var(--manifest-lilac);
  font: italic 700 15px/1.25 Georgia,serif;
}

.counter-affirmation input:disabled {
  color: #755f70;
  background: #f4edf5;
  opacity: 1;
}

.lunar-counter-stage {
  position: relative;
  display: grid;
  grid-template-rows: auto auto auto auto auto;
  justify-items: center;
  align-items: start;
  gap: 7px;
  width: 100%;
  min-width: 0;
  min-height: 0;
  margin: 7px 10px 10px;
  padding: 14px 12px 16px;
  overflow: visible;
  background: linear-gradient(90deg,rgba(105,191,255,.13) 1px,transparent 1px) 0 0 / 18px 18px, linear-gradient(rgba(255,95,168,.09) 1px,transparent 1px) 0 0 / 18px 18px, #fffafd;
  border: 2px ridge #f3b7dc;
  container-type: inline-size;
}

.lunar-counter-stage::before,
.lunar-counter-stage::after {
  content: "";
  position: absolute;
  width: 72px;
  height: 12px;
  background: repeating-linear-gradient(90deg,#ff5fa8 0 6px,#fff 6px 9px,#69bfff 9px 15px);
  border: 1px solid var(--manifest-wine);
  pointer-events: none;
}

.lunar-counter-stage::before { inset: 7px auto auto 7px; }
.lunar-counter-stage::after { inset: auto 7px 7px auto; }
.lunar-counter-stage > * { position: relative; z-index: 1; }

.lunar-counter-goal {
  display: grid;
  gap: 3px;
  width: min(100%, 420px);
  margin-top: 2px;
  text-align: center;
}

.lunar-counter-goal span {
  color: var(--manifest-wine);
  font: 900 9px/1 "Courier New", monospace;
}

.lunar-counter-goal strong {
  overflow-wrap: anywhere;
  color: #552044;
  font: italic 800 clamp(19px,2vw,27px)/1.1 Georgia, serif;
}

.lunar-counter-current {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 7px 10px;
  text-align: center;
  color: #582047;
  background: rgba(255,255,255,.92);
  border: 1px dotted var(--manifest-wine);
  font: italic 700 clamp(15px,1.8vw,20px)/1.24 Georgia,serif;
}

body.ll-portalized .ll-portal-main .manifest-os .lunar-counter,
.manifest-os .lunar-counter {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  gap: clamp(13px,2vw,20px) !important;
  width: min(330px, calc(100% - 32px)) !important;
  min-width: 0 !important;
  max-width: 100% !important;
  aspect-ratio: 1 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 5px auto !important;
  padding: clamp(34px,5vw,48px) !important;
  overflow: hidden !important;
  color: #54203f !important;
  background: #ff9bc9 !important;
  border: 7px double #fff !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 3px #54203f, 0 0 0 11px #c7a6ff, 0 0 0 14px #69bfff, 8px 11px 0 rgba(84,32,63,.18), inset 0 0 0 8px rgba(255,255,255,.28) !important;
  transform: translateY(0) scale(1) !important;
  appearance: none;
  cursor: pointer !important;
  pointer-events: auto;
  touch-action: manipulation;
  z-index: 2;
  transition: transform 140ms ease, box-shadow 140ms ease !important;
}

.manifest-os .lunar-counter > * { pointer-events: none; }

body.ll-portalized .ll-portal-main .manifest-os .lunar-counter:not(:disabled):hover,
.manifest-os .lunar-counter:not(:disabled):hover {
  transform: translateY(-2px) !important;
}

body.ll-portalized .ll-portal-main .manifest-os.is-tapped .lunar-counter,
.manifest-os.is-tapped .lunar-counter {
  transform: translateY(3px) scale(.975) !important;
  box-shadow: 0 0 0 3px #54203f, 0 0 0 9px #c7a6ff, 0 0 0 12px #69bfff, 3px 4px 0 rgba(84,32,63,.18), inset 0 0 0 8px rgba(255,255,255,.38) !important;
}

.lunar-counter__chrome {
  position: absolute;
  top: 19%;
  right: 18%;
  display: grid;
  place-items: center;
  width: 35px;
  aspect-ratio: 1;
  color: #552044;
  background: linear-gradient(135deg,#fff 0 22%,#c9d4df 45%,#fff 70%,#a9b7c7 100%);
  border: 2px solid #6d5269;
  border-radius: 50%;
  font: 900 8px/1 "Courier New",monospace;
  box-shadow: inset 2px 2px 0 rgba(255,255,255,.8);
}

.lunar-counter__screen {
  position: relative;
  z-index: 3;
  display: grid;
  gap: 4px;
  width: min(100%,210px);
  padding: 10px 14px;
  color: #85345f;
  background: #f6fcff;
  border: 4px inset #b9a4c9;
  box-shadow: inset 0 0 12px rgba(105,191,255,.24);
  opacity: 1;
  visibility: visible;
  isolation: isolate;
}

.lunar-counter__screen span {
  font: 900 8px/1 "Courier New",monospace;
}

.lunar-counter__screen strong {
  position: relative;
  z-index: 1;
  overflow: hidden;
  color: inherit;
  font: 900 clamp(35px,5vw,58px)/.95 "Courier New",monospace;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}

.lunar-counter__tap {
  padding: 7px 13px;
  color: #fff;
  background: #7b61ff;
  border: 2px outset #e2d8ff;
  font: 900 12px/1 "Courier New",monospace;
  box-shadow: 3px 3px 0 #54203f;
}

.lunar-counter__spark {
  position: absolute;
  left: 20%;
  bottom: 20%;
  color: #fff;
  font-size: 20px;
  text-shadow: 2px 2px 0 #69bfff;
}

.lunar-counter-help,
.lunar-counter-feedback {
  margin: 0;
  text-align: center;
  font: 800 10px/1.3 "Courier New",monospace;
}

.lunar-counter-feedback {
  min-height: 14px;
  color: var(--manifest-hot);
}

.lunar-counter-totals {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
}

.lunar-counter-totals span {
  min-width: 108px;
  padding: 5px 8px;
  text-align: center;
  color: var(--manifest-wine);
  background: #e6f7ff;
  border: 1px dotted var(--manifest-violet);
  font: 800 8px/1 "Courier New",monospace;
}

.lunar-counter-totals b {
  margin-left: 5px;
  color: var(--manifest-ink);
  font: 900 15px/1 Georgia,serif;
}

.lunar-counter-progress { width: min(100%,450px); }
.lunar-counter-progress [role="progressbar"] { height: 10px; overflow: hidden; background: #fff; border: 2px inset var(--manifest-lilac); }
.lunar-counter-progress [role="progressbar"] i { display: block; width: 0; height: 100%; background: repeating-linear-gradient(90deg,var(--manifest-hot) 0 9px,var(--manifest-blue) 9px 18px); }

.lunar-counter-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, max-content));
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 43px;
  padding: 6px 8px;
  color: #5b2550;
  background: #dff5ff;
  border-top: 2px ridge #fff;
}

.lunar-counter-controls button {
  width: 100%;
  white-space: normal;
}

.lunar-counter-controls [data-counter-save] {
  color: #fff;
  background: var(--manifest-violet);
  border-color: #e0d7ff;
}

.lunar-counter-controls button:disabled {
  cursor: not-allowed;
  opacity: .5;
}

.goal-summary,
.recent-practice { margin: 6px; padding: 7px; background: #fff; border: 1px dotted #a66a91; }
.goal-summary b,
.goal-summary span { display: block; }
.goal-summary b { color: #64234e; font: italic 800 18px/1.05 Georgia,serif; }
.goal-summary span { margin-top: 4px; color: #725f70; font-size: 9px; line-height: 1.3; }
.goal-tool-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; padding: 0 6px 6px; }
.goal-tool-buttons a { min-width: 0; min-height: 62px; padding: 7px; color: var(--manifest-ink); background: linear-gradient(135deg,#ffe0ef,#e3f7ff); border: 2px outset var(--manifest-lilac); text-decoration: none; }
.goal-tool-buttons a:nth-child(2) { background: linear-gradient(135deg,#d9fbff,#c7a6ff); }
.goal-tool-buttons a:nth-child(3) { background: linear-gradient(135deg,#fff1a8,#ffb9df); }
.goal-tool-buttons a:nth-child(4) { background: linear-gradient(135deg,#d8cbff,#ffc6e1); }
.goal-tool-buttons b,
.goal-tool-buttons span { display: block; }
.goal-tool-buttons b { font: 900 12px/1 "Courier New",monospace; }
.goal-tool-buttons span { margin-top: 5px; font-size: 9px; line-height: 1.15; }
.recent-practice h3 { margin: 0 0 5px; font: 900 9px/1 "Courier New",monospace; }
.recent-practice p { margin: 3px 0; font-size: 9px; line-height: 1.3; }

.manifest-affirmations,
.manifest-story { padding-bottom: 7px; }
.manifest-affirmations .mini-titlebar label { display: flex; align-items: center; gap: 4px; font-size: 8px; }
.manifest-affirmations .mini-titlebar input { width: 92px; min-height: 20px; padding: 2px 4px; color: var(--manifest-ink); background: #fff; border: 1px inset var(--manifest-lilac); font-size: 9px; }
.affirmation-add,
.manifest-story form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 5px; padding: 7px; }
.affirmation-add input,
.manifest-story input,
.manifest-story textarea { width: 100%; min-height: 31px; padding: 6px 7px; background: #fff; border: 2px inset var(--manifest-lilac); }
.manifest-story textarea { grid-column: 1 / -1; resize: vertical; }
.manifest-story button { grid-column: 2; }
.affirmation-list,
.story-list { display: grid; gap: 4px; padding: 0 7px; }
.affirmation-row,
.story-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 5px; align-items: center; padding: 6px 7px; background: #fff; border: 1px dotted #a66a91; }
.affirmation-row.is-active { background: #def8ff; border: 2px solid var(--manifest-violet); }
.affirmation-row p,
.story-row p { margin: 0; overflow-wrap: anywhere; font-size: 11px; line-height: 1.3; }
.affirmation-row__actions { display: flex; flex-wrap: wrap; gap: 3px; }
.affirmation-row__actions button { min-height: 24px; padding: 3px 5px; background: #fff; border: 1px outset var(--manifest-lilac); font: 800 8px/1 "Courier New",monospace; }
.story-row time { color: #735f70; font: 700 8px/1 "Courier New",monospace; }

.goal-settings { width: min(92vw,450px); max-height: min(88vh,720px); padding: 0; color: var(--manifest-ink); background: #fff7fc; border: 4px double var(--manifest-wine); box-shadow: 9px 9px 0 rgba(105,191,255,.5); }
.goal-settings::backdrop { background: rgba(53,32,54,.64); }
.goal-settings form { display: grid; gap: 7px; padding: 0 10px 10px; }
.goal-settings .mini-titlebar { margin: 0 -10px 4px; }
.goal-settings label { display: grid; gap: 3px; color: var(--manifest-wine); font: 900 9px/1.2 "Courier New",monospace; }
.goal-settings label > span { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 5px; }
.goal-settings input,
.goal-settings select { width: 100%; min-height: 34px; padding: 5px 7px; background: #fff; border: 2px inset var(--manifest-lilac); }
.goal-settings__actions { display: flex; flex-wrap: wrap; justify-content: end; gap: 5px; }
.goal-settings__actions button { min-height: 31px; padding: 5px 9px; background: #fff; border: 2px outset var(--manifest-lilac); font: 800 9px/1 "Courier New",monospace; }
.goal-settings__actions button[type="submit"] { color: #fff; background: var(--manifest-violet); }
.goal-settings__actions [data-archive-goal] { margin-right: auto; color: #7a214b; }
.goal-settings > form > p { margin: 0; color: #725f70; font-size: 10px; line-height: 1.35; }
.save-goal-options { display: grid; gap: 6px; }
.save-goal-options button {
  display: grid;
  grid-template-columns: 24px minmax(0,1fr);
  gap: 2px 7px;
  width: 100%;
  min-height: 48px;
  padding: 7px 9px;
  text-align: left;
  color: var(--manifest-ink);
  background: #fff;
  border: 2px outset var(--manifest-lilac);
}
.save-goal-options button > span { grid-row: 1 / 3; align-self: center; color: var(--manifest-hot); font-size: 18px; text-align: center; }
.save-goal-options button > b { font-size: 12px; }
.save-goal-options button > small { color: #725f70; font: 700 9px/1.2 "Courier New",monospace; }
.manifest-os__status { min-height: 28px; margin: 0; padding: 6px 9px; color: #563048; background: #dff8ff; border-top: 2px ridge #fff; font: 800 9px/1.3 "Courier New",monospace; }
.manifest-os__status.is-error { color: #8a1e46; background: #ffe0e8; }

.manifest-mobile-drawer { display: none; }
.manifest-reference-drawers { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: start; gap: 12px; margin: 18px 0; }
.manifest-reference-drawers > * { min-width: 0; }

@keyframes session-reached { 0%,100% { box-shadow: none; } 35% { box-shadow: 0 0 0 6px rgba(255,95,168,.25),0 0 28px rgba(105,191,255,.5); } }

@media (max-width: 1050px) {
  .manifest-os__grid { grid-template-columns: 170px minmax(0,1fr); grid-template-areas: "goals counter" "affirmations affirmations" "story tools"; }
  .manifest-goal-tools { width: 100%; }
}

@media (max-width: 760px) {
  .manifest-os { margin-inline: -4px; padding-bottom: 49px; border-width: 3px; box-shadow: 3px 3px 0 rgba(105,191,255,.4); }
  .manifest-os__grid { display: flex; flex-direction: column; gap: 7px; padding: 6px; }
  .lunar-counter-panel { order: 1; width: 100%; }
  .manifest-goals { order: 2; width: 100%; }
  .manifest-affirmations { order: 3; width: 100%; }
  .manifest-goal-tools { order: 4; width: 100%; }
  .manifest-story { order: 5; width: 100%; }
  .manifest-goals,
  .manifest-affirmations,
  .manifest-goal-tools,
  .manifest-story { display: none; }
  .manifest-goals.is-mobile-open,
  .manifest-affirmations.is-mobile-open,
  .manifest-goal-tools.is-mobile-open,
  .manifest-story.is-mobile-open { display: block; }
  .manifest-mobile-drawer { position: fixed; right: 5px; bottom: max(0px, env(safe-area-inset-bottom)); left: 5px; z-index: 80; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 2px; width: auto; max-width: 750px; margin-inline: auto; padding: 5px; background: #3b2840; border: 2px solid #3b2840; border-top: 3px double #fff; box-shadow: 0 -3px 0 rgba(105,191,255,.42); }
  .manifest-mobile-drawer button { min-width: 0; min-height: 36px; height: auto; padding: 4px 2px; overflow: visible; white-space: normal; overflow-wrap: anywhere; color: #fff; background: linear-gradient(#ff75b8,#8d68e8); border: 2px outset #ffc9e2; font: 800 8px/1.15 "Courier New",monospace; }
  .manifest-mobile-drawer button[aria-pressed="true"] { background: #69bfff; border-style: inset; }
  .manifest-reference-drawers { grid-template-columns: 1fr; }
  body.ll-portalized .ll-portal-main .manifest-os .lunar-counter,
  .manifest-os .lunar-counter { width: min(280px,calc(100% - 24px)) !important; max-width: 100% !important; }
}

@media (max-width: 430px) {
  .manifest-os__titlebar { font-size: 9px; }
  .manifest-os__titlebar small { font-size: 7px; }
  .affirmation-add,
  .manifest-story form { grid-template-columns: 1fr; }
  .affirmation-add button,
  .manifest-story button { grid-column: 1; }
  .affirmation-row { grid-template-columns: 1fr; }
  .lunar-counter-panel__head { padding: 9px 8px 6px; }
  .lunar-counter-panel__head h2 { font-size: 30px; }
  .counter-affirmation { margin-inline: 6px; }
  .lunar-counter-stage { margin-inline: 6px; padding-inline: 6px; }
  body.ll-portalized .ll-portal-main .manifest-os .lunar-counter,
  .manifest-os .lunar-counter { width: min(260px,calc(100% - 16px)) !important; min-width: 0 !important; padding: 31px !important; }
  .lunar-counter__screen strong { font-size: 38px; }
}

@container (max-width: 310px) {
  body.ll-portalized .ll-portal-main .manifest-os .lunar-counter,
  .manifest-os .lunar-counter {
    gap: 8px !important;
    padding: 24px !important;
  }

  .lunar-counter__screen {
    padding-inline: 8px;
  }

  .lunar-counter__screen strong {
    font-size: 31px;
    letter-spacing: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .manifest-os *,
  .manifest-os *::before,
  .manifest-os *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
