:root {
  color-scheme: dark;
  color: #fff4c2;
  background: #071a15;
  font-family: "Fusion Pixel 12px Monospaced SC", "Microsoft YaHei", monospace;
  --reminder-ink: #173a31;
  --reminder-deep: #071a15;
  --reminder-hud: rgba(13, 40, 33, .93);
  --reminder-paper: rgba(255, 244, 194, .95);
  --reminder-paper-light: #fffaf0;
  --reminder-line: #315b48;
  --reminder-wood: #66422d;
  --reminder-gold: #f5c84f;
  --reminder-coral: #e77d63;
  --reminder-mint: #8ed5cf;
  --reminder-leaf: #6ea843;
  --reminder-shadow: #0d211b;
}

* { box-sizing: border-box; }
html, body { min-width: 320px; }

body.pixel-page.pixel-reminders {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  margin: 0;
  overflow-x: clip;
  background-color: var(--reminder-deep);
  background-image: url("/assets/pixel-greenhouse-interior.png");
  background-position: center top;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
}

body.pixel-page.pixel-reminders::before {
  position: fixed;
  z-index: 0;
  inset: 0;
  background: rgba(5, 19, 15, .38);
  content: "";
  pointer-events: none;
}

button,
input { font: inherit; }

button { cursor: pointer; }
button:disabled { cursor: wait; opacity: .58; }

.pixel-page.pixel-reminders .reminder-app {
  position: relative;
  z-index: 1;
  width: min(1320px, calc(100% - 32px));
  min-height: 100vh;
  margin: 0 auto;
  padding: 16px 0 26px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.pixel-page.pixel-reminders .app-header {
  position: sticky;
  z-index: 20;
  top: 12px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 68px;
  margin: 0 16px;
  padding: 9px 18px;
  border: 4px solid var(--reminder-shadow);
  border-bottom: 5px solid var(--reminder-gold);
  background: rgba(10, 42, 33, .96);
  color: #fff8dc;
  box-shadow: 6px 6px 0 rgba(4, 17, 13, .9);
  backdrop-filter: blur(2px);
}

.brand {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 9px;
  color: inherit;
  font-weight: 700;
  text-decoration: none;
}

.brand-mark {
  position: relative;
  width: 24px;
  height: 28px;
  border: 3px solid var(--reminder-shadow);
  background: #8d592f;
  box-shadow: inset 0 -4px 0 #60391f, 3px 3px 0 #04120e;
}

.brand-mark::before,
.brand-mark::after {
  position: absolute;
  top: -6px;
  width: 10px;
  height: 13px;
  border: 3px solid var(--reminder-shadow);
  background: var(--reminder-leaf);
  content: "";
}

.brand-mark::before { left: -2px; }
.brand-mark::after { right: -2px; background: #a4c84f; }

.header-copy {
  display: grid;
  justify-items: center;
  gap: 2px;
  text-align: center;
}

.header-copy p {
  margin: 0;
  color: var(--reminder-mint);
  font-size: 9px;
  font-weight: 400;
}

.header-copy h1 { margin: 0; font-size: 17px; }

.header-link {
  justify-self: end;
  padding: 8px 11px;
  border: 3px solid var(--reminder-shadow);
  background: var(--reminder-paper-light);
  color: var(--reminder-ink);
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

.reminder-workspace {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
  gap: 18px;
  min-height: calc(100vh - 112px);
  padding: 26px 16px 0;
}

.settings-panel,
.recovery-panel { min-width: 0; }

.pixel-page.pixel-reminders .settings-panel,
.pixel-page.pixel-reminders .recovery-panel {
  position: relative;
  border: 4px solid var(--reminder-shadow);
  box-shadow: 8px 8px 0 rgba(4, 17, 13, .88);
}

.pixel-page.pixel-reminders .settings-panel {
  padding: 24px 20px;
  border-right: 4px solid var(--reminder-shadow);
  background: var(--reminder-paper);
  color: var(--reminder-ink);
  box-shadow: 8px 8px 0 rgba(4, 17, 13, .88), inset 0 0 0 4px #d3b871;
}

.pixel-page.pixel-reminders .recovery-panel {
  padding: 24px;
  background: var(--reminder-hud);
  color: #fff4c2;
  backdrop-filter: blur(3px);
}

.pixel-page.pixel-reminders .settings-panel::before,
.pixel-page.pixel-reminders .settings-panel::after,
.pixel-page.pixel-reminders .recovery-panel::before,
.pixel-page.pixel-reminders .recovery-panel::after {
  position: absolute;
  z-index: 2;
  width: 12px;
  height: 12px;
  border: 3px solid var(--reminder-shadow);
  background: var(--reminder-gold);
  content: "";
  pointer-events: none;
}

.settings-panel::before,
.recovery-panel::before { top: 7px; left: 7px; }
.settings-panel::after,
.recovery-panel::after { right: 7px; bottom: 7px; }

.section-heading { max-width: 500px; }

.section-index,
.reminder-label {
  margin: 0 0 7px;
  color: #a24335;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.section-heading h2,
.recovery-heading h2 {
  margin: 0;
  font-size: 24px;
  line-height: 1.22;
}

.settings-panel .section-heading h2 { color: var(--reminder-ink); }
.recovery-heading h2 { color: #fff4c2; }

.section-heading > p:last-child {
  margin: 11px 0 22px;
  color: #5e7169;
  font-size: 11px;
  line-height: 1.75;
}

.pixel-page.pixel-reminders .setting-row,
.pixel-page.pixel-reminders .setting-group,
.pixel-page.pixel-reminders .number-setting,
.pixel-page.pixel-reminders .active-reminder,
.pixel-page.pixel-reminders .draft-panel,
.pixel-page.pixel-reminders .history-section {
  border: 3px solid var(--reminder-line);
  background: rgba(255, 250, 240, .9);
  box-shadow: 4px 4px 0 #b79a62;
}

.setting-row,
.setting-group,
.number-setting {
  width: 100%;
  margin: 0 0 14px;
  padding: 14px;
}

.setting-row,
.number-setting {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.setting-row strong,
.number-setting strong {
  display: block;
  color: var(--reminder-ink);
  font-size: 12px;
}

.setting-row > div > span,
.number-setting small {
  display: block;
  margin-top: 5px;
  color: #60746a;
  font-size: 10px;
  line-height: 1.5;
}

.setting-group legend {
  padding: 5px 8px;
  border: 3px solid var(--reminder-shadow);
  background: var(--reminder-ink);
  color: #fff4c2;
  font-size: 10px;
  font-weight: 700;
}

.switch {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

.switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.pixel-page.pixel-reminders .switch > span {
  position: relative;
  width: 46px;
  height: 26px;
  border: 3px solid var(--reminder-shadow);
  background: #87998f;
  box-shadow: inset 0 -4px 0 #65786d;
}

.pixel-page.pixel-reminders .switch > span::after {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  border: 2px solid var(--reminder-shadow);
  background: var(--reminder-paper-light);
  content: "";
  transition: transform 80ms steps(1, end);
}

.pixel-page.pixel-reminders .switch input:checked + span { background: var(--reminder-leaf); }
.pixel-page.pixel-reminders .switch input:checked + span::after { transform: translateX(18px); }
.switch input:focus-visible + span { outline: 3px solid var(--reminder-gold); outline-offset: 2px; }
.switch b { font-size: 10px; }

.time-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: end;
  gap: 9px;
}

.time-grid label span {
  display: block;
  margin-bottom: 6px;
  color: #66766f;
  font-size: 9px;
}

.time-grid input,
.number-setting input {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 8px 9px;
  border: 3px solid var(--reminder-line);
  background: var(--reminder-paper-light);
  color: var(--reminder-ink);
  box-shadow: inset 3px 3px 0 #e1d2a7;
}

.time-separator { padding-bottom: 11px; color: #63756c; font-size: 10px; }

.segmented-control {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  padding: 5px;
  border: 3px solid var(--reminder-shadow);
  background: var(--reminder-wood);
}

.segmented-control label { position: relative; }
.segmented-control input { position: absolute; opacity: 0; }

.pixel-page.pixel-reminders .segmented-control span {
  display: grid;
  place-items: center;
  min-height: 40px;
  border: 3px solid var(--reminder-shadow);
  background: #e6e3c5;
  color: #466057;
  box-shadow: 3px 3px 0 #2a1a11;
  font-size: 10px;
  font-weight: 700;
}

.pixel-page.pixel-reminders .segmented-control input:checked + span {
  border-color: var(--reminder-gold);
  background: var(--reminder-ink);
  color: #fff4c2;
  box-shadow: 3px 3px 0 var(--reminder-gold);
}

.segmented-control input:focus-visible + span {
  outline: 3px solid var(--reminder-gold);
  outline-offset: -3px;
}

.number-setting > span { min-width: 0; }
.number-setting input { width: 72px; flex: 0 0 72px; text-align: center; }

.settings-actions,
.response-actions,
.draft-actions,
.countdown-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.settings-actions { margin-top: 19px; }

.button,
.icon-command {
  min-height: 42px;
  padding: 9px 13px;
  border: 3px solid var(--reminder-shadow);
  box-shadow: 3px 3px 0 var(--reminder-shadow);
  font-size: 10px;
  font-weight: 700;
}

.pixel-page.pixel-reminders .button-primary { background: #28715a; color: #fffdf5; }
.pixel-page.pixel-reminders .button-coral { background: var(--reminder-coral); color: #2f2a22; }
.pixel-page.pixel-reminders .button-quiet { background: var(--reminder-gold); color: var(--reminder-ink); }
.pixel-page.pixel-reminders .button-text { background: var(--reminder-paper-light); color: #35594c; }

.button:focus-visible,
.icon-command:focus-visible,
.header-link:focus-visible,
.brand:focus-visible {
  outline: 3px solid var(--reminder-gold);
  outline-offset: 3px;
}

.inline-status,
.permission-state {
  min-height: 28px;
  margin: 14px 0 0;
  padding: 7px 9px;
  border-left: 6px solid var(--reminder-gold);
  font-size: 10px;
  line-height: 1.55;
}

.inline-status {
  background: #e4e6c9;
  color: #52685d;
}

.permission-state {
  border: 3px solid #426a59;
  border-left: 7px solid var(--reminder-mint);
  background: rgba(18, 57, 45, .82);
  color: #d7eee3;
  box-shadow: 4px 4px 0 rgba(4, 17, 13, .62);
}

.pixel-page.pixel-reminders .terrarium-strip {
  position: relative;
  height: 138px;
  overflow: hidden;
  border: 5px solid var(--reminder-shadow);
  background: rgba(77, 133, 118, .78);
  box-shadow: 5px 5px 0 var(--reminder-wood), inset 0 0 0 4px #376c5c;
}

.terrarium-strip::before {
  position: absolute;
  inset: 0;
  border-right: 5px solid rgba(13, 40, 33, .48);
  border-left: 5px solid rgba(13, 40, 33, .48);
  content: "";
}

.terrarium-strip::after {
  position: absolute;
  inset: auto 0 0;
  height: 28px;
  border-top: 4px solid var(--reminder-shadow);
  background: #668f55;
  content: "";
}

.terrarium-strip img {
  position: absolute;
  object-fit: contain;
  image-rendering: pixelated;
}

.terrarium-strip .foundation { z-index: 1; left: 16px; bottom: 2px; width: 190px; height: 90px; }
.terrarium-strip .tutor { z-index: 3; left: 48%; bottom: 12px; width: 64px; height: 104px; }
.terrarium-strip .lantern { z-index: 2; right: 28px; bottom: 12px; width: 54px; height: 70px; }

.recovery-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-top: 22px;
  padding-bottom: 15px;
  border-bottom: 4px solid var(--reminder-wood);
}

.pixel-page.pixel-reminders .pace-state {
  max-width: 210px;
  padding: 7px 9px;
  border: 3px solid var(--reminder-shadow);
  background: var(--reminder-gold);
  color: var(--reminder-ink);
  box-shadow: 3px 3px 0 var(--reminder-shadow);
  font-size: 10px;
  font-weight: 700;
  text-align: center;
}

.active-reminder,
.draft-panel,
.history-section { margin-top: 17px; }

.pixel-page.pixel-reminders .active-reminder {
  padding: 20px;
  background: var(--reminder-paper-light);
  color: var(--reminder-ink);
  box-shadow: 5px 5px 0 rgba(4, 17, 13, .74), inset 0 0 0 3px #e4d09a;
}

.active-reminder[hidden],
.draft-panel[hidden] { display: none; }

.active-copy h3,
.draft-panel h3 {
  margin: 0;
  color: var(--reminder-ink);
  font-size: 19px;
  line-height: 1.35;
}

.active-copy > p:last-child,
.draft-panel > p {
  margin: 8px 0 0;
  color: #5e7169;
  font-size: 11px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.pixel-page.pixel-reminders .minimum-task {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 16px;
  padding: 13px;
  border: 3px solid var(--reminder-line);
  border-left: 8px solid var(--reminder-leaf);
  background: #e2eee4;
}

.minimum-task span { color: #66766f; font-size: 9px; }
.minimum-task strong { display: block; margin-top: 4px; overflow-wrap: anywhere; }
.minimum-task > b { flex: 0 0 auto; color: #237c70; }

.pixel-page.pixel-reminders .countdown {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 78px;
  margin-top: 14px;
  padding: 12px 14px;
  border: 4px solid var(--reminder-shadow);
  background: #183f35;
  box-shadow: inset 0 -5px 0 #0c251e, 4px 4px 0 var(--reminder-wood);
}

.countdown output {
  color: #fff8dc;
  font: 700 32px/1 "Fusion Pixel 12px Monospaced SC", ui-monospace, monospace;
}

.pixel-page.pixel-reminders .icon-command {
  min-width: 42px;
  padding-inline: 10px;
  background: var(--reminder-gold);
  color: var(--reminder-ink);
}

.pixel-page.pixel-reminders .start-command { min-width: 66px; background: var(--reminder-mint); }
.response-actions { margin-top: 16px; }

.pixel-page.pixel-reminders .draft-panel {
  padding: 17px;
  border-color: #8f493a;
  border-left: 8px solid var(--reminder-coral);
  background: #fff0e8;
  color: var(--reminder-ink);
  box-shadow: 5px 5px 0 rgba(4, 17, 13, .68);
}

.draft-actions { margin-top: 15px; }

.pixel-page.pixel-reminders .history-section {
  overflow: hidden;
  background: rgba(232, 242, 223, .96);
  color: var(--reminder-ink);
  box-shadow: 5px 5px 0 rgba(4, 17, 13, .68);
}

.history-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 15px;
  border-bottom: 3px solid var(--reminder-line);
  background: #d4ddb7;
}

.history-heading h3 { margin: 0; color: var(--reminder-ink); font-size: 13px; }
.history-heading span { color: #687970; font-size: 9px; text-align: right; }

.history-list {
  height: 190px;
  margin: 0;
  padding: 10px 12px 10px 34px;
  overflow-y: auto;
}

.pixel-page.pixel-reminders .history-list li {
  margin-bottom: 8px;
  padding: 9px 11px;
  border: 2px solid var(--reminder-line);
  border-left: 7px solid var(--reminder-leaf);
  background: var(--reminder-paper-light);
  color: #314c42;
  font-size: 10px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.history-list:empty::after {
  color: #6b7b74;
  content: "暂无提醒记录";
  font-size: 10px;
}

@media (max-width: 900px) {
  .pixel-page.pixel-reminders .reminder-app { width: min(100% - 20px, 1320px); }
  .reminder-workspace { gap: 12px; padding-inline: 10px; }
  .pixel-page.pixel-reminders .settings-panel { padding: 20px 16px; }
  .pixel-page.pixel-reminders .recovery-panel { padding: 20px 16px; }
}

@media (max-width: 760px) {
  body.pixel-page.pixel-reminders {
    background-position: 54% top;
    background-attachment: scroll;
    overflow-x: clip;
  }

  body.pixel-page.pixel-reminders::before { background: rgba(5, 19, 15, .48); }

  .pixel-page.pixel-reminders .reminder-app {
    width: 100%;
    padding-top: 0;
  }

  .pixel-page.pixel-reminders .app-header {
    top: 0;
    grid-template-columns: 1fr auto;
    margin: 0;
    padding-inline: 14px;
    border-right: 0;
    border-left: 0;
  }

  .header-copy { display: none; }
  .reminder-workspace { grid-template-columns: 1fr; gap: 16px; padding: 18px 12px 0; }

  .pixel-page.pixel-reminders .settings-panel {
    padding: 20px 16px;
    border-right: 4px solid var(--reminder-shadow);
    border-bottom: 4px solid var(--reminder-shadow);
  }

  .pixel-page.pixel-reminders .recovery-panel { padding: 20px 16px 28px; }
  .pixel-page.pixel-reminders .terrarium-strip { height: 118px; }
  .recovery-heading { align-items: flex-start; flex-direction: column; }
  .pixel-page.pixel-reminders .pace-state { max-width: 100%; }
}

@media (max-width: 430px) {
  .pixel-page.pixel-reminders .app-header { min-height: 60px; }
  .brand { font-size: 13px; }
  .header-link { padding: 7px 8px; font-size: 10px; }
  .reminder-workspace { padding-inline: 8px; }
  .pixel-page.pixel-reminders .settings-panel,
  .pixel-page.pixel-reminders .recovery-panel { padding: 18px 12px; }
  .section-heading h2,
  .recovery-heading h2 { font-size: 21px; }
  .setting-row { align-items: flex-start; }
  .time-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .time-separator { display: none; }
  .terrarium-strip .foundation { left: 4px; width: 150px; }
  .terrarium-strip .tutor { left: 45%; }
  .terrarium-strip .lantern { right: 8px; }
  .pixel-page.pixel-reminders .countdown { align-items: stretch; flex-direction: column; }
  .countdown-controls { display: grid; grid-template-columns: minmax(0, 1fr) 42px 42px; }
  .response-actions .button { flex: 1 1 calc(50% - 8px); min-width: 0; }
  .pixel-page.pixel-reminders .minimum-task { align-items: flex-start; flex-direction: column; }
  .history-heading { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 360px) {
  .brand-mark { display: none; }
  .header-link { padding-inline: 6px; }
  .settings-actions .button,
  .response-actions .button,
  .draft-actions .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }
}

/* Consolidated scene-first layout and control hierarchy. */
body.pixel-page.pixel-reminders::before {
  background: rgba(5, 19, 15, .14);
}

.pixel-page.pixel-reminders {
  --reminder-control-brown: #4a2e1d;
  --reminder-control-brown-deep: #2d1b12;
  --reminder-control-cream: #fff1c7;
  --reminder-control-cream-light: #fff9e8;
  --reminder-control-gold: #e5b84a;
  --reminder-control-cyan: #69c9c7;
  --reminder-state-green: #5ca85f;
  --reminder-state-red: #d96050;
  font-size: 13px;
}

.pixel-page.pixel-reminders :where(button, input) {
  font-size: 13px;
}

.pixel-page.pixel-reminders :where(button, a, input):focus-visible,
.pixel-page.pixel-reminders .segmented-control input:focus-visible + span,
.pixel-page.pixel-reminders .switch input:focus-visible + span {
  outline-color: var(--reminder-control-cyan);
}

.pixel-page.pixel-reminders .reminder-app {
  width: min(1320px, calc(100% - 24px));
  min-height: 100vh;
  padding: 10px 0 28px;
}

.pixel-page.pixel-reminders .app-header {
  top: 8px;
  min-height: 56px;
  margin: 0;
  padding: 8px 14px;
  border: 2px solid rgba(4, 17, 13, .92);
  border-bottom: 3px solid var(--reminder-control-gold);
  background: rgba(9, 42, 33, .86);
  box-shadow: 3px 3px 0 rgba(4, 17, 13, .68);
}

.pixel-page.pixel-reminders .brand {
  font-size: 14px;
}

.pixel-page.pixel-reminders .brand-mark {
  width: 21px;
  height: 24px;
}

.pixel-page.pixel-reminders .header-copy p {
  color: #c8d7c7;
  font-size: 12px;
}

.pixel-page.pixel-reminders .header-copy h1 {
  font-size: 18px;
}

.pixel-page.pixel-reminders .header-link {
  padding: 8px 10px;
  border-width: 2px;
  background: rgba(255, 249, 232, .94);
  box-shadow: 2px 2px 0 rgba(4, 17, 13, .68);
  font-size: 13px;
}

.pixel-page.pixel-reminders .reminder-workspace {
  grid-template-columns: minmax(280px, 330px) minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  min-height: calc(100vh - 88px);
  padding: 18px 0 0;
}

.pixel-page.pixel-reminders .settings-panel,
.pixel-page.pixel-reminders .recovery-panel {
  align-self: start;
  min-height: 0;
}

.pixel-page.pixel-reminders .settings-panel {
  padding: 18px;
  border: 1px solid rgba(74, 46, 29, .48);
  background: rgba(255, 247, 211, .9);
  box-shadow: 0 3px 0 rgba(4, 17, 13, .26);
}

.pixel-page.pixel-reminders .settings-panel::before,
.pixel-page.pixel-reminders .settings-panel::after {
  display: none;
}

.pixel-page.pixel-reminders .recovery-panel {
  padding: 18px;
  border: 3px solid var(--reminder-shadow);
  background: rgba(9, 38, 30, .79);
  box-shadow: 5px 5px 0 rgba(4, 17, 13, .72), inset 0 0 0 1px rgba(142, 213, 207, .16);
  backdrop-filter: blur(2px);
}

.pixel-page.pixel-reminders .recovery-panel::before,
.pixel-page.pixel-reminders .recovery-panel::after {
  width: 8px;
  height: 8px;
  border-width: 2px;
}

.pixel-page.pixel-reminders .section-heading h2,
.pixel-page.pixel-reminders .recovery-heading h2 {
  font-size: 25px;
}

.pixel-page.pixel-reminders .section-heading > p:last-child {
  margin-bottom: 14px;
  font-size: 13px;
  line-height: 1.65;
}

.pixel-page.pixel-reminders .section-index,
.pixel-page.pixel-reminders .reminder-label {
  font-size: 12px;
}

.pixel-page.pixel-reminders .settings-panel .section-index {
  color: #7b6648;
}

.pixel-page.pixel-reminders .recovery-panel :where(.section-index, .reminder-label) {
  color: #c8d7c7;
}

.pixel-page.pixel-reminders :where(.setting-row, .setting-group, .number-setting) {
  margin-bottom: 0;
  padding: 13px 0;
  border: 0;
  border-bottom: 1px solid rgba(74, 46, 29, .28);
  background: transparent;
  box-shadow: none;
}

.pixel-page.pixel-reminders .primary-setting {
  border-top: 1px solid rgba(74, 46, 29, .28);
}

.pixel-page.pixel-reminders .setting-row strong,
.pixel-page.pixel-reminders .number-setting strong {
  font-size: 14px;
}

.pixel-page.pixel-reminders .setting-row > div > span,
.pixel-page.pixel-reminders .number-setting small,
.pixel-page.pixel-reminders .time-grid label span {
  font-size: 12px;
}

.pixel-page.pixel-reminders .setting-group legend {
  padding: 0 0 7px;
  border: 0;
  background: transparent;
  color: var(--reminder-ink);
  font-size: 13px;
}

.pixel-page.pixel-reminders .time-grid input,
.pixel-page.pixel-reminders .number-setting input {
  min-height: 42px;
  border: 2px solid var(--reminder-control-brown);
  background: var(--reminder-control-cream-light);
  color: #342319;
  box-shadow: inset 2px 2px 0 #e1d2a7;
}

.pixel-page.pixel-reminders .time-separator,
.pixel-page.pixel-reminders .switch b {
  font-size: 13px;
}

.pixel-page.pixel-reminders .switch > span {
  border: 2px solid var(--reminder-control-brown-deep);
  background: #87998f;
  box-shadow: inset 0 -3px 0 #65786d;
}

.pixel-page.pixel-reminders .switch > span::after {
  border: 2px solid var(--reminder-control-brown-deep);
  background: var(--reminder-control-cream-light);
  box-shadow: none;
}

.pixel-page.pixel-reminders .switch input:checked + span {
  background: var(--reminder-control-cyan);
}

.pixel-page.pixel-reminders .switch input:checked + span::after {
  background: #e5fbf8;
}

.pixel-page.pixel-reminders .segmented-control {
  gap: 5px;
  padding: 4px;
  border: 1px solid rgba(74, 46, 29, .44);
  background: rgba(102, 66, 45, .72);
  box-shadow: none;
  clip-path: none;
}

.pixel-page.pixel-reminders .segmented-control label {
  min-width: 0;
}

.pixel-page.pixel-reminders .segmented-control span {
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid rgba(74, 46, 29, .5);
  background: var(--reminder-control-cream);
  color: #4a3829;
  box-shadow: none;
  clip-path: none;
  filter: none;
  font-size: 13px;
}

.pixel-page.pixel-reminders .segmented-control span::before,
.pixel-page.pixel-reminders .segmented-control span::after {
  display: none;
}

.pixel-page.pixel-reminders .segmented-control input:checked + span {
  border-color: var(--reminder-control-brown-deep);
  background: var(--reminder-control-cyan);
  color: #173b38;
  box-shadow: inset 0 0 0 2px #dff6f3;
  filter: none;
}

.pixel-page.pixel-reminders .segmented-control label:active span {
  transform: translate(2px, 2px);
}

.pixel-page.pixel-reminders .settings-actions {
  margin-top: 14px;
}

.pixel-page.pixel-reminders :where(.button, .icon-command) {
  min-height: 42px;
  border: 2px solid var(--reminder-control-brown-deep);
  box-shadow: 3px 3px 0 var(--reminder-control-brown-deep);
  font-size: 13px;
}

.pixel-page.pixel-reminders .button-primary,
.pixel-page.pixel-reminders .start-command {
  background: var(--reminder-control-gold);
  color: var(--reminder-control-brown-deep);
}

.pixel-page.pixel-reminders :where(.button-quiet, .button-text, .button-coral, .icon-command) {
  background: var(--reminder-control-cream);
  color: var(--reminder-control-brown-deep);
}

.pixel-page.pixel-reminders :where(.button, .icon-command):not(:disabled):active {
  transform: translate(2px, 2px);
  box-shadow: 1px 1px 0 var(--reminder-control-brown-deep);
}

.pixel-page.pixel-reminders :where(.inline-status, .permission-state) {
  min-height: 0;
  margin-top: 12px;
  padding: 9px 10px 9px 13px;
  border: 0;
  border-left: 3px solid #78966c;
  background: rgba(228, 230, 201, .78);
  box-shadow: none;
  color: #52685d;
  font-size: 13px;
  line-height: 1.6;
}

.pixel-page.pixel-reminders :where(.inline-status, .permission-state)::before,
.pixel-page.pixel-reminders :where(.inline-status, .permission-state)::after {
  display: none;
}

.pixel-page.pixel-reminders .permission-state {
  border-left-color: var(--reminder-state-green);
  background: rgba(18, 57, 45, .72);
  color: #d7eee3;
}

.pixel-page.pixel-reminders :where(.inline-status, .permission-state)[data-kind="success"] {
  border-left-color: var(--reminder-state-green);
  color: #d7eee3;
}

.pixel-page.pixel-reminders :where(.inline-status, .permission-state)[data-kind="error"] {
  border-left-color: var(--reminder-state-red);
  background: rgba(92, 36, 31, .86);
  color: #ffd7cf;
}

.pixel-page.pixel-reminders .terrarium-strip {
  height: 146px;
  border: 2px solid rgba(229, 184, 74, .74);
  background: rgba(71, 125, 104, .44);
  box-shadow: 3px 3px 0 rgba(4, 17, 13, .58), inset 0 0 0 1px rgba(142, 213, 207, .22);
}

.pixel-page.pixel-reminders .terrarium-strip::before {
  z-index: 4;
  inset: auto auto 0 52%;
  width: 94px;
  height: 126px;
  border: 0;
  background-image: url("/assets/artist/character-states-cutout.png");
  background-position: 79.55% 36.28%;
  background-repeat: no-repeat;
  background-size: 650% 487%;
  content: "";
  filter: drop-shadow(3px 3px 0 rgba(40, 29, 18, .48));
  image-rendering: pixelated;
  transform: translateX(-50%);
}

.pixel-page.pixel-reminders .terrarium-strip .tutor {
  display: none;
}

.pixel-page.pixel-reminders .terrarium-strip .foundation {
  left: 12px;
  opacity: .9;
}

.pixel-page.pixel-reminders .terrarium-strip .lantern {
  right: 22px;
}

.pixel-page.pixel-reminders .recovery-heading {
  align-items: flex-end;
  margin-top: 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid rgba(229, 184, 74, .58);
}

.pixel-page.pixel-reminders .pace-state {
  max-width: 220px;
  padding: 6px 9px;
  border: 1px solid rgba(255, 241, 199, .45);
  background: rgba(255, 241, 199, .9);
  color: var(--reminder-control-brown-deep);
  box-shadow: none;
  font-size: 12px;
}

.pixel-page.pixel-reminders :where(.active-reminder, .draft-panel, .history-section) {
  margin-top: 14px;
}

.pixel-page.pixel-reminders .active-reminder {
  padding: 16px 16px 16px 18px;
  border: 0;
  border-left: 4px solid var(--reminder-control-gold);
  background: rgba(255, 249, 232, .94);
  box-shadow: none;
}

.pixel-page.pixel-reminders .active-copy h3,
.pixel-page.pixel-reminders .draft-panel h3 {
  font-size: 21px;
}

.pixel-page.pixel-reminders .active-copy > p:last-child,
.pixel-page.pixel-reminders .draft-panel > p {
  font-size: 13px;
}

.pixel-page.pixel-reminders .minimum-task {
  min-height: 0;
  margin-top: 14px;
  padding: 13px 0;
  border: 0;
  border-top: 1px solid rgba(74, 46, 29, .28);
  border-bottom: 1px solid rgba(74, 46, 29, .28);
  background: transparent;
  box-shadow: none;
  clip-path: none;
}

.pixel-page.pixel-reminders .minimum-task::before,
.pixel-page.pixel-reminders .minimum-task::after {
  display: none;
}

.pixel-page.pixel-reminders .minimum-task span {
  color: #66766f;
  font-size: 12px;
}

.pixel-page.pixel-reminders .minimum-task strong {
  font-size: 14px;
}

.pixel-page.pixel-reminders .minimum-task > b {
  min-width: 76px;
  padding: 7px 9px;
  border: 1px solid rgba(74, 46, 29, .52);
  background: #275c4b;
  color: #fff8dc;
  box-shadow: none;
  clip-path: none;
  font-size: 13px;
  text-align: center;
}

.pixel-page.pixel-reminders .countdown {
  min-height: 72px;
  margin-top: 13px;
  padding: 11px 13px;
  border: 2px solid rgba(4, 17, 13, .84);
  background: rgba(24, 63, 53, .94);
  box-shadow: none;
}

.pixel-page.pixel-reminders .draft-panel {
  padding: 15px;
  border: 0;
  border-left: 4px solid #9a7d4f;
  background: rgba(255, 247, 224, .94);
  box-shadow: none;
}

.pixel-page.pixel-reminders .history-section {
  overflow: hidden;
  border: 0;
  border-top: 1px solid rgba(142, 213, 207, .28);
  background: transparent;
  box-shadow: none;
  clip-path: none;
  filter: none;
}

.pixel-page.pixel-reminders .history-heading {
  position: static;
  padding: 12px 0 8px;
  border: 0;
  background: transparent;
}

.pixel-page.pixel-reminders .history-heading::before {
  display: none;
}

.pixel-page.pixel-reminders .history-heading h3 {
  color: #d9ebdc;
  font-size: 14px;
}

.pixel-page.pixel-reminders .history-heading span {
  color: #a8c8b4;
  font-size: 12px;
}

.pixel-page.pixel-reminders .history-list {
  height: auto;
  max-height: 132px;
  margin: 0;
  padding: 0 4px 0 0;
  overflow-y: auto;
  list-style: none;
  background: transparent;
}

.pixel-page.pixel-reminders .history-list li {
  position: relative;
  min-height: 0;
  margin: 0;
  padding: 9px 8px 9px 22px;
  border: 0;
  border-top: 1px solid rgba(142, 213, 207, .2);
  background: transparent;
  color: #cfe4d5;
  box-shadow: none;
  clip-path: none;
  filter: none;
  font-size: 13px;
}

.pixel-page.pixel-reminders .history-list li::before {
  top: 9px;
  left: 5px;
  color: #8fb39b;
  content: ">";
}

.pixel-page.pixel-reminders .history-list:empty::after {
  display: block;
  min-height: 0;
  padding: 10px 0;
  border: 0;
  background: transparent;
  color: #9bb8a6;
  box-shadow: none;
  clip-path: none;
  font-size: 13px;
}

@media (max-width: 760px) {
  body.pixel-page.pixel-reminders {
    background-position: 54% top;
    background-attachment: scroll;
  }

  body.pixel-page.pixel-reminders::before {
    background: rgba(5, 19, 15, .24);
  }

  .pixel-page.pixel-reminders .reminder-app {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-top: 0;
    overflow-x: clip;
  }

  .pixel-page.pixel-reminders .app-header {
    top: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border-right: 0;
    border-left: 0;
  }

  .pixel-page.pixel-reminders .brand {
    min-width: 0;
    overflow: hidden;
  }

  .pixel-page.pixel-reminders .header-link {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .pixel-page.pixel-reminders .reminder-workspace {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
    min-width: 0;
    gap: 12px;
    padding: 12px 10px 0;
  }

  .pixel-page.pixel-reminders .recovery-panel {
    order: -1;
  }

  .pixel-page.pixel-reminders .settings-panel,
  .pixel-page.pixel-reminders .recovery-panel {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 16px 14px;
  }

  .pixel-page.pixel-reminders .terrarium-strip {
    height: 132px;
  }

  .pixel-page.pixel-reminders .terrarium-strip::before {
    width: 86px;
    height: 116px;
  }

  .pixel-page.pixel-reminders .history-list {
    max-height: 156px;
  }
}

@media (max-width: 430px) {
  .pixel-page.pixel-reminders .app-header {
    min-height: 60px;
  }

  .pixel-page.pixel-reminders .brand,
  .pixel-page.pixel-reminders .header-link {
    font-size: 13px;
  }

  .pixel-page.pixel-reminders .settings-panel,
  .pixel-page.pixel-reminders .recovery-panel {
    padding: 14px 12px;
  }

  .pixel-page.pixel-reminders .section-heading h2,
  .pixel-page.pixel-reminders .recovery-heading h2 {
    font-size: 22px;
  }

  .pixel-page.pixel-reminders .terrarium-strip {
    height: 124px;
  }

  .pixel-page.pixel-reminders .terrarium-strip::before {
    width: 78px;
    height: 106px;
  }

  .pixel-page.pixel-reminders .recovery-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
  }

  .pixel-page.pixel-reminders .pace-state {
    max-width: 100%;
  }

  .pixel-page.pixel-reminders .setting-row,
  .pixel-page.pixel-reminders .number-setting {
    gap: 10px;
  }

  .pixel-page.pixel-reminders .minimum-task {
    gap: 10px;
  }

  .pixel-page.pixel-reminders .countdown {
    align-items: stretch;
    flex-direction: column;
  }

  .pixel-page.pixel-reminders .countdown-controls {
    grid-template-columns: minmax(0, 1fr) 42px 42px;
  }

  .pixel-page.pixel-reminders .history-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
}
