/* Moonlit paperworks. Menu furniture only; the village and combat HUD keep their footing. */
:is(#forest-folio,#journey-atlas,#shop-counter,#hall-of-haunts,#progress-overlay .curio-cabinet,#settings-dialog,#feedback-dialog,#coven-dialog,#old-october){
  --mm-ink:#233e40;
  --mm-night:#172e35;
  --mm-paper:#eddfbf;
  --mm-gold:#d5b27a;
  --mm-rust:#a85c3f;
  --mm-moss:#526e59;
  --mm-rule:#92774952;
}
:is(#forest-folio,#journey-atlas,#shop-counter,#hall-of-haunts,#settings-dialog,#feedback-dialog,#coven-dialog,#old-october)::backdrop{
  background:radial-gradient(ellipse at 45% 35%,#36524d80 0, #091922df 70%);
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
}
:is(#forest-folio,#journey-atlas,#shop-counter,#hall-of-haunts,#settings-dialog,#feedback-dialog,#coven-dialog,#old-october){
  scrollbar-width:thin;
  scroll-padding-block:24px;
}
:is(#forest-folio,#journey-atlas,#shop-counter,#hall-of-haunts,#progress-overlay .curio-cabinet,#settings-dialog,#feedback-dialog,#coven-dialog,#old-october) :is(button,a,input,textarea,select,summary):focus-visible{
  outline:3px solid #bb744d;
  outline-offset:4px;
}

/* The forest is a single sheet around a woodcut, rather than a boxed book spread. */
#forest-folio{
  width:min(1120px,calc(100vw - 44px));
  max-height:calc(100dvh - 36px);
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:auto;
  padding:5px;
  color:var(--mm-ink);
}
#forest-folio .fr-binding{
  grid-template-columns:minmax(230px,.77fr) minmax(0,1.65fr);
  align-items:start;
  gap:18px;
  max-height:none;
  padding:23px 24px 20px 20px;
  background:radial-gradient(ellipse at 18% 20%,#fff3d653,transparent 55%),repeating-linear-gradient(3deg,transparent 0 4px,#947b4a05 5px 6px),var(--mm-paper);
  border-radius:125px 36px 80px 24px / 57px 23px 39px 20px;
  box-shadow:0 22px 80px #020d1b66;
}
#forest-folio .fr-woodcut{
  min-height:560px;
  height:min(640px,76dvh);
  margin:17px 0 18px;
  border:0;
  border-radius:50% 50% 44% 12% / 16% 16% 8% 7%;
  background:#1a353b;
  box-shadow:inset 0 0 0 1px #d0bd8e66;
}
#forest-folio .fr-woodcut::after{display:none}
#forest-folio .fr-forest-print{opacity:.95}
#forest-folio .fr-plate-caption{margin:54px 25px 0}
#forest-folio .fr-plate-caption strong{font-size:46px;letter-spacing:-.035em}
#forest-folio .fr-plate-caption small{color:#ded8b6;line-height:1.6}
#forest-folio .fr-print-number{left:24px;right:20px;bottom:27px;font-size:7px;line-height:1.6;color:#d2c69d}
#forest-folio .fr-paper{
  padding:0 9px 0 12px;
  overflow:visible;
  background:none;
  min-width:0;
}
#forest-folio .fr-paper::before{display:none}
#forest-folio .fr-mast{min-height:59px;border-bottom:1px solid var(--mm-rule);gap:15px}
#forest-folio .fr-mast>span{color:#77613f;font-size:8px;letter-spacing:1.35px;line-height:1.6}
#forest-folio .fr-close{background:none;border:0;color:var(--mm-ink);font-size:31px;box-shadow:none}
#forest-folio .fr-folio-content{padding-top:21px}
#forest-folio h2#forest-folio-title{font-size:clamp(39px,4.3vw,56px);letter-spacing:-.045em}
#forest-folio .fr-ink-label{color:#965738;letter-spacing:1.4px}
#forest-folio .fr-lede{color:#5d6959;font-size:13px;line-height:1.75;max-width:480px}
#forest-folio .fr-combat-primer{border:0;border-left:1px solid #a58c5c66;margin:23px 0 18px;padding:0 0 0 17px}
#forest-folio .fr-combat-primer p{padding:7px 0;gap:13px}
#forest-folio .fr-combat-primer kbd{border:0;background:#d2d7b9;border-radius:50% 12% 45% 12%;color:#38574b;min-width:46px;min-height:34px;display:grid;place-items:center;box-shadow:none}
#forest-folio .fr-bestiary>div{gap:20px 13px;padding-block:10px}
#forest-folio .fr-bestiary article{border:0;background:none;padding:0;align-items:center}
#forest-folio .fr-bestiary summary{color:#425c50;border-bottom:1px solid #9b86544d}
#forest-folio .fr-bestiary p{color:#60694f;font-size:11px;line-height:1.6}
#forest-folio .fr-guide-rule,#forest-folio .fr-currency-note{color:#637052;line-height:1.75}
#forest-folio .fr-main-action{
  min-height:52px;
  background:#2b514b;
  color:#f3e2b8;
  border:0;
  border-radius:40px 6px 38px 6px / 20px 6px 20px 6px;
  box-shadow:none;
  padding:14px 25px;
}
#forest-folio .fr-main-action:hover:enabled{background:#426859}
#forest-folio .fr-leave,#forest-folio .fr-text-action{background:none;border:0;box-shadow:none;text-decoration:underline;text-decoration-color:#9e8b5b88;text-underline-offset:6px;color:#72573d;min-height:44px}
#forest-folio .fr-camp-print{border:0;background:radial-gradient(ellipse,#bdc7a638,transparent 70%);padding:11px 0 7px}
#forest-folio .fr-handwritten{color:#81623d}
#forest-folio .fr-party-ready{border:0;border-top:1px solid var(--mm-rule);padding-top:13px;background:none}

/* Relics hang like little shields. Only the decorative layer is cut to shape. */
#forest-folio .fr-relic-rail{gap:13px;margin:28px 0 20px;padding:0 3px 5px}
#forest-folio .fr-relic{
  --relic-paper:#d7d8b5;
  position:relative;
  isolation:isolate;
  min-height:291px;
  padding:21px 14px 27px;
  border:0;
  border-radius:0;
  background:none;
  color:#2c4b43;
  box-shadow:none;
  transform:none;
  overflow:visible;
  transition:translate .2s ease;
}
#forest-folio .fr-relic:nth-child(2){--relic-paper:#e1c1a2;transform:none;background:none}
#forest-folio .fr-relic:nth-child(3){--relic-paper:#c5cdb7;transform:none;background:none}
#forest-folio .fr-relic::before{
  content:'';
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  background:repeating-linear-gradient(8deg,transparent 0 4px,#7b6b3f06 5px 6px),var(--relic-paper);
  border:0;
  border-radius:46% 44% 50% 50% / 8% 8% 21% 21%;
  clip-path:polygon(50% 0,96% 7%,100% 57%,91% 83%,50% 100%,9% 83%,0 57%,4% 7%);
  box-shadow:none;
  transform:none;
  z-index:-1;
}
#forest-folio .fr-relic::after{content:'✦';position:absolute;left:calc(50% - 6px);bottom:9px;color:#817145;font:12px/1 Georgia,serif;pointer-events:none}
#forest-folio .fr-relic:hover:enabled{translate:0 -5px}
#forest-folio .fr-relic-number{font-size:7px;letter-spacing:.6px;color:#685d3e}
#forest-folio .fr-relic-number kbd{background:none;box-shadow:none;border:0;color:#6b6346;font-size:9px}
#forest-folio .fr-relic>svg{width:78px;height:78px;margin:15px auto 10px}
#forest-folio .fr-relic>strong{font-size:23px;font-weight:normal;line-height:1.03;letter-spacing:-.03em;overflow-wrap:anywhere}
#forest-folio .fr-relic-description{font-size:11px;line-height:1.6;color:#4b5c4c;margin-top:10px}
#forest-folio .fr-relic-stamp{border:0;padding-top:13px;font-size:9px;color:#6f593c}
#forest-folio .fr-relic.is-chosen{border:0;padding:21px 14px 27px;box-shadow:none}
#forest-folio .fr-relic.is-chosen::before{background:#b6c9a3}
#forest-folio .fr-relic.is-chosen::after{content:'✓';font-size:17px;color:#365940}
#forest-folio .fr-relic.is-chosen .fr-relic-stamp{color:#315542;font-weight:600}
#forest-folio .fr-crossroads{border:0;border-top:1px solid var(--mm-rule);padding-top:22px;gap:16px}
#forest-folio .fr-extract{background:#d2ae72;border:0;border-radius:40% 9% 40% 9% / 28% 9% 28% 9%;box-shadow:none;min-height:48px;padding:13px 20px;color:#324d42}
#forest-folio .fr-record{border-color:var(--mm-rule);padding-top:15px;color:#6d704e;gap:8px 18px}
#forest-folio .fr-expedition-receipt{border:0;border-block:1px solid var(--mm-rule);padding-block:6px;background:none}

/* The passport's places become open doorways on a common page. */
#journey-atlas{
  border:0;
  border-radius:94px 24px 65px 22px / 40px 19px 30px 20px;
  background:var(--mm-paper);
  box-shadow:0 25px 90px #03131d77;
}
#journey-atlas .ja-paper{padding:33px 39px 24px;background:radial-gradient(ellipse at 5% 0,#fff2ce73,transparent 45%)}
#journey-atlas .ja-mast{border-bottom:1px solid var(--mm-rule);padding-bottom:23px}
#journey-atlas .ja-mast h2{font-size:59px;letter-spacing:-.045em}
#journey-atlas .ja-mast p{color:#7b6646}
#journey-atlas .ja-close{border:0;background:none;box-shadow:none;color:#3a564c;font-size:31px}
#journey-atlas .ja-wallet{border-bottom:0;gap:22px;padding-block:25px}
#journey-atlas .ja-wallet>p{color:#695e45}
#journey-atlas .ja-wallet>p>small{color:#756d51}
#journey-atlas [data-ja=market]{border:0;border-bottom:1px solid #9b754f80;border-radius:0;background:none;max-width:170px;color:#805239;padding-inline:0;text-align:left}
#journey-atlas .ja-route{gap:26px;align-items:stretch}
#journey-atlas .ja-route-label{margin:16px 0 23px;color:#7b633f}
#journey-atlas .ja-ticket{
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  overflow:visible;
  transform:none;
  transition:translate .18s ease;
}
#journey-atlas .ja-ticket:nth-child(2){margin-top:22px;transform:none}
#journey-atlas .ja-ticket:nth-child(3){transform:none}
#journey-atlas .ja-ticket:hover{transform:none;translate:0 -4px;box-shadow:none}
#journey-atlas .ja-ticket[aria-pressed=true]{box-shadow:none;border-color:transparent}
#journey-atlas .ja-ticket-art{border:0;border-radius:50% 50% 43% 9% / 37% 37% 10% 8%;overflow:hidden;background:#d7c49d;box-shadow:0 1px 0 #8f774e55}
#journey-atlas .ja-ticket[aria-pressed=true] .ja-ticket-art{box-shadow:0 0 0 3px #718f6f,0 0 0 7px #8ea77c33}
#journey-atlas .ja-gate-art{aspect-ratio:1.18}
#journey-atlas .ja-ticket-caption{padding:17px 4px 16px;min-height:137px;border-bottom:1px solid var(--mm-rule)}
#journey-atlas .ja-ticket-caption>strong{font-size:32px;margin:10px 0 12px;color:#304d45}
#journey-atlas .ja-chapter{font-size:8px;color:#97603e}
#journey-atlas .ja-ticket-price{font-size:10px;color:#786442}
#journey-atlas .ja-stamp{position:static;display:inline-block;margin-top:10px;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:3px 0;font-size:7px;transform:rotate(-5deg);color:#776b46}
#journey-atlas .ja-detail{border-top:0;margin-top:9px;padding-top:22px;gap:38px;border-bottom-color:var(--mm-rule)}
#journey-atlas .ja-description{color:#675e48}
#journey-atlas .ja-requirement{background:none;border:0;border-left:2px solid #ad7953;border-radius:0;color:#885438;padding:5px 0 5px 14px}
#journey-atlas .ja-progress-note{color:#6a714e}
#journey-atlas .ja-primary{border:0;border-radius:42px 8px 42px 8px / 23px 8px 23px 8px;box-shadow:none;min-height:50px;background:#2d514a}
#journey-atlas .ja-replay,#journey-atlas .ja-fold-close{border:0;border-radius:0;border-bottom:1px solid #a68b5e66;background:none;color:#78573d;padding-inline:0}
#journey-atlas .ja-film-note{color:#746b4e}
#journey-atlas .ja-message{border:0;border-left:2px solid #a56243;border-radius:0;background:none;padding:5px 15px;color:#855238}
#journey-atlas .ja-foot{color:#776b4d;font-size:7px;letter-spacing:.6px}

/* A little street of hanging shop signs, with no nested card frames. */
#shop-counter.sc-market{
  border:0;
  border-radius:100px 23px 60px 24px / 43px 22px 32px 20px;
  background:#203b40;
  box-shadow:0 25px 90px #03131da1;
}
#shop-counter .sc-paper{padding:29px 36px 23px;background:radial-gradient(ellipse at 16% 0,#6e8a6a19,transparent 55%)}
#shop-counter .sc-mast{border-bottom-color:#c7b58652;padding-bottom:20px;gap:23px}
#shop-counter .sc-market-mark{border:0;background:none;box-shadow:none;padding-left:0}
#shop-counter .sc-mast h2{font-size:48px;letter-spacing:-.035em}
#shop-counter .sc-close{border:0;background:none;font-size:31px!important}
#shop-counter .sc-intro{padding:29px 0 30px}
#shop-counter .sc-intro h3{font-size:48px}
#shop-counter .sc-intro p{font-size:12px;color:#c4cfb5}
#shop-counter .sc-shop-grid{gap:22px;padding:8px 0 22px}
#shop-counter .sc-shop-card{
  background:none;
  border:0;
  border-radius:0;
  box-shadow:none;
  transform:none;
  overflow:visible;
  color:#ebd9b2;
}
#shop-counter .sc-shop-card:nth-child(2),#shop-counter .sc-shop-card:nth-child(3),#shop-counter .sc-shop-card:nth-child(4){background:none;transform:none}
#shop-counter .sc-shop-card:nth-child(even){margin-top:22px}
#shop-counter .sc-shop-card:hover{transform:none}
#shop-counter .sc-shop-card[data-owned=true]{outline:0}
#shop-counter .sc-card-number{padding:0 3px 12px;color:#d1bd94;gap:5px;flex-wrap:wrap}
#shop-counter .sc-card-status{color:#c2cbae;font-size:7px;line-height:1.4}
#shop-counter .sc-shop-card[data-owned=true] .sc-card-status{color:#f0c984}
#shop-counter .sc-card-art{background:#dcc79f;border:0;border-radius:50% 50% 45% 8% / 39% 39% 9% 8%;margin:0 0 19px;padding:13px 0 4px;overflow:hidden;color:#29473e}
#shop-counter .sc-shop-card:nth-child(2) .sc-card-art{background:#dbb89d}
#shop-counter .sc-shop-card:nth-child(3) .sc-card-art{background:#bdc8a7}
#shop-counter .sc-shop-card:nth-child(4) .sc-card-art{background:#c6bcc6}
#shop-counter .sc-shop-card[data-owned=true] .sc-card-art{box-shadow:0 0 0 2px #d9b776,0 0 0 6px #d9b7761c}
#shop-counter .sc-card-copy{padding:0 3px 5px;min-width:0}
#shop-counter .sc-card-trade{color:#d2ad77;font-size:8px}
#shop-counter .sc-card-copy h4{font-size:31px;color:#f0dfbb;min-height:63px}
#shop-counter .sc-card-description{color:#c2ceb6;font-size:11px;line-height:1.7;min-height:57px}
#shop-counter .sc-card-stamps i{border-color:#b4c3a075;color:#c2c8a6}
#shop-counter .sc-card-stamps span{color:#bec9ab}
#shop-counter .sc-card-stamps i.is-stamped{background:#b6c49f;color:#264e40;border-color:#c9d4ae}
#shop-counter .sc-visit{border:0;border-bottom:1px solid #c7ad7877;border-radius:0;box-shadow:none;background:none;color:#ebc78e;text-align:left;padding:10px 0;font-size:11px!important}
#shop-counter .sc-visit:hover{background:none;color:#fff0c9}
#shop-counter .sc-counter-art{border:0;background:radial-gradient(ellipse at 50% 35%,#8091742b,transparent 69%);border-radius:50% 50% 40% 8% / 35% 35% 8% 7%;box-shadow:none}
#shop-counter .sc-charter{border:0;border-radius:43px 7px 36px 7px / 20px 7px 18px 7px;transform:none;box-shadow:none;padding:22px 25px 20px}
#shop-counter .sc-stock{border:0;border-block:1px solid #c7ad7859;border-radius:0;background:none;box-shadow:none;padding:24px 0;margin-top:12px}
#shop-counter .sc-stock::before{display:none}
#shop-counter .sc-bag-item,#shop-counter .sc-player-offer{border:0;border-bottom:1px solid #b8bb8c50;border-radius:0;background:none;padding:12px 0;box-shadow:none}
#shop-counter .sc-primary,#shop-counter .sc-secondary{border:0;border-radius:35px 6px 32px 6px / 19px 6px 18px 6px;box-shadow:none}
#shop-counter .sc-use{border:0;border-radius:50% 12% 45% 12%;min-height:44px}
#shop-counter .sc-board-host{border:0;border-block:1px solid #bda47666;border-radius:0;background:radial-gradient(ellipse at center,#70886e22,transparent 70%);overflow:hidden}
#shop-counter .sc-resume-note{border:0;border-left:2px solid #d0b479;background:none;padding-left:17px}

/* The hall is an illuminated register: one vault, a floating personal inscription. */
#hall-of-haunts.hh-ledger{border:0;border-radius:125px 28px 70px 24px / 52px 24px 38px 20px;background:#1d373c;box-shadow:0 26px 90px #030e18a1}
#hall-of-haunts .hh-sheet{padding:33px 39px 26px;background:radial-gradient(ellipse at 35% 0,#7e967426,transparent 53%)}
#hall-of-haunts .hh-mast{border-bottom:1px solid #bba57966;padding-bottom:25px;gap:27px}
#hall-of-haunts .hh-mast h2{white-space:normal;font-size:74px;letter-spacing:-.045em}
#hall-of-haunts .hh-crest{width:111px}
#hall-of-haunts .hh-close{border:0;background:none;font-size:31px!important}
#hall-of-haunts .hh-personal{border:0;border-radius:60px 8px 50px 8px / 26px 8px 23px 8px;box-shadow:none;transform:none;padding:25px 29px;margin:30px 0;background:#e6d9b8}
#hall-of-haunts .hh-personal::before{display:none}
#hall-of-haunts .hh-personal h3{font-size:36px}
#hall-of-haunts .hh-sign input{border:0;border-bottom:1px solid #74866c;border-radius:0;background:#f6eccd55;box-shadow:none}
#hall-of-haunts .hh-sign-button{border:0;border-radius:38px 7px 35px 7px / 20px 7px 18px 7px;box-shadow:none;min-height:49px!important}
#hall-of-haunts .hh-refresh{border:0;border-bottom:1px solid #a8996e77;border-radius:0;background:none;padding-inline:0}
#hall-of-haunts .hh-filters{border-top:0;gap:24px}
#hall-of-haunts .hh-filters label{font-size:9px;color:#cdbd94}
#hall-of-haunts .hh-filters select{background:transparent;border:0;border-bottom:1px solid #bba57777;border-radius:0;color:#f0dfb9;padding-left:0;font-size:13px!important}
#hall-of-haunts .hh-table{border-top:1px solid #baa57977}
#hall-of-haunts .hh-table thead th{background:none}
#hall-of-haunts .hh-rank{border:0;border-radius:50% 50% 42% 8% / 40% 40% 9% 8%;background:#90a88615}
#hall-of-haunts .hh-foot{border-top:1px solid #b29d7059}

/* The tailor, correspondence and map use the same airy paper, without nested tiles. */
#progress-overlay .progress-modal.curio-cabinet{border:0;border-radius:100px 26px 65px 22px / 43px 20px 32px 20px;box-shadow:0 23px 85px #03121c88;padding:31px 35px 23px;background:radial-gradient(ellipse at 5% 0,#fff1ce60,transparent 50%),#e9d9b3}
#progress-overlay .curio-cabinet .curio-mast{border-bottom-color:var(--mm-rule);padding-bottom:22px}
#progress-overlay .curio-cabinet #close-progress{border:0;border-radius:50%;background:none;box-shadow:none;color:#2d514a;font-size:31px;margin-right:-4px}
#progress-overlay .curio-cabinet .curio-tabs{background:#e9d9b3f5;border-bottom-color:var(--mm-rule);gap:18px}
#progress-overlay .curio-cabinet .curio-tab{font-size:13px;border-bottom-width:2px}
#progress-overlay .curio-cabinet .curio-tab[aria-selected=true]{background:none;color:#30554b}
#progress-overlay .curio-cabinet .curio-doll-stage{border:0;border-radius:50% 50% 44% 9% / 19% 19% 7% 6%;padding-top:29px;box-shadow:none;background:radial-gradient(ellipse at 50% 35%,#71896a44,transparent 75%),#28464a}
#progress-overlay .curio-cabinet #costume-list{gap:0;padding-right:9px}
#progress-overlay .curio-cabinet #costume-list .curio-garment{border:0;border-bottom:1px solid #a58c5f59;border-radius:0;box-shadow:none;background:none;padding:12px 7px}
#progress-overlay .curio-cabinet #costume-list .curio-garment::before{display:none}
#progress-overlay .curio-cabinet #costume-list .curio-garment.curio-look-selected{background:linear-gradient(90deg,#9ab28a2e,transparent 87%);box-shadow:none}
#progress-overlay .curio-cabinet #costume-list .curio-garment.legendary{background:linear-gradient(90deg,#bc995d20,transparent 87%)}
#progress-overlay .curio-cabinet #costume-list h3{color:#324e46;font-size:13px}
#progress-overlay .curio-cabinet #costume-list p{color:#776448;font-size:11px}
#progress-overlay .curio-cabinet #costume-list [data-equip]{border:0;border-bottom:1px solid #6f8a6566;border-radius:0;background:none;box-shadow:none;color:#416242;font-size:10px}
#progress-overlay .curio-cabinet .curio-preview-look{min-width:44px;width:100%;max-width:100%;border:0;border-radius:50% 50% 40% 8% / 25% 25% 8% 7%;background:#37554f}
#progress-overlay .curio-cabinet .curio-map-pin{border:0;border-radius:42% 9% 42% 9% / 20% 9% 20% 9%;box-shadow:0 3px 12px #554d3024;padding:8px 12px}
#progress-overlay .curio-cabinet .curio-map-pin[aria-pressed=true]{box-shadow:0 0 0 2px #6a8c6e,0 3px 12px #554d3024}
#progress-overlay .curio-cabinet .curio-map-detail{border:0;border-left:1px solid #ab8c5a66;padding:16px 0 16px 22px}
#progress-overlay .curio-cabinet .curio-map-detail::before{display:none}
#progress-overlay .curio-cabinet #area-list [data-travel]{border:0;border-radius:38px 7px 35px 7px / 20px 7px 18px 7px;box-shadow:none}
#progress-overlay .curio-cabinet #quest-board-cards{gap:34px}
#progress-overlay .curio-cabinet .curio-letter{background:none;border:0;border-radius:0;box-shadow:none;padding:20px 0;transform:none;overflow:visible}
#progress-overlay .curio-cabinet .curio-letter[data-curio-letter=ivy],#progress-overlay .curio-cabinet .curio-letter[data-curio-letter=mabel]{background:none;transform:none}
#progress-overlay .curio-cabinet .curio-letter::before{inset:0 0 auto;height:1px;border:0;background:linear-gradient(90deg,#a88a5777,transparent);border-radius:0}
#progress-overlay .curio-cabinet .curio-letter p,#progress-overlay .curio-cabinet .curio-letter ol{color:#766148;font-size:12px}
#progress-overlay .curio-cabinet .curio-letter .quest-current{background:none;border:0;border-left:2px solid #8d9d6d;border-radius:0;color:#795839}
#progress-overlay .curio-cabinet .curio-letter [data-quest-travel],#progress-overlay .curio-cabinet .curio-letter #visit-festival{border:0;border-radius:36px 7px 34px 7px / 18px 7px 18px 7px;box-shadow:none}
#progress-overlay .curio-cabinet #festival-board .curio-carnival-invitation{background:radial-gradient(ellipse at 20% 20%,#6d875d27,transparent 75%),#26464a;border:0;border-radius:70px 12px 60px 12px / 32px 10px 28px 10px;padding:29px 33px;box-shadow:none}
#progress-overlay .curio-cabinet #festival-board .curio-carnival-invitation::before{display:none}
#progress-overlay .curio-cabinet #festival-board p,#progress-overlay .curio-cabinet #festival-board ol{color:#c5ceb2}

/* Settings: a radio in a moonlit alcove, with open controls around the object. */
#settings-dialog.curio-console{border:0;border-radius:110px 110px 45px 24px / 43px 43px 28px 22px;background:radial-gradient(ellipse at 50% 0,#657d5c2e,transparent 65%),#254247;box-shadow:0 24px 85px #03101b99;padding:30px 31px 24px}
#settings-dialog.curio-console::after,#settings-dialog.curio-console .cs-screws{display:none}
#settings-dialog.curio-console .cs-console-head{padding-bottom:20px!important}
#settings-dialog.curio-console #settings-title{font:normal 37px/1.06 'Libre Caslon Display',Georgia,serif;letter-spacing:-.03em}
#settings-dialog.curio-console .cs-console-tabs{border:0;gap:15px;padding-top:0;margin:0 0 21px}
#settings-dialog.curio-console .cs-console-tab{background:none;border:0;border-bottom:1px solid #9ba98b66;border-radius:0;box-shadow:none;color:#cad2b7;font-size:17px;padding:10px 3px;min-height:58px}
#settings-dialog.curio-console .cs-console-tab small{color:#b5c4aa;font-size:8px;letter-spacing:.8px}
#settings-dialog.curio-console .cs-console-tab[aria-selected=true]{background:none;border-color:#e6bd7d;color:#f3d59b;box-shadow:0 1px #e6bd7d}
#settings-dialog.curio-console .cs-console-tab[aria-selected=true] small{color:#dbc594}
#settings-dialog.curio-console .cs-console-panels{padding:0;background:none;border:0;border-radius:0;box-shadow:none}
#settings-dialog.curio-console .cs-radio-face{border:0;border-radius:80px 80px 36px 15px / 42px 42px 20px 15px;box-shadow:inset 0 0 0 1px #d6b47e88,0 8px 25px #091d253b;padding:17px 16px 13px}
#settings-dialog.curio-console .cs-tuning-window{border:0;border-radius:50% 50% 12% 12% / 20% 20% 7% 7%;box-shadow:inset 0 2px 7px #23362d33;padding-top:14px}
#settings-dialog.curio-console .cs-volume-trough{border:0;border-top:1px solid #b5bd9159;border-radius:0;background:none;padding:17px 0 7px}
#settings-dialog.curio-console #music-volume{height:44px}
#settings-dialog.curio-console .cs-lever-bank{border:0;border-top:1px solid #9fac8659;border-radius:0;padding:20px 0 9px;background:none}
#settings-dialog.curio-console .cs-lever-bank legend{background:none;padding:0 12px 0 0;color:#ddcea4;font-size:11px}
#settings-dialog.curio-console .setting-choices{gap:13px}
#settings-dialog.curio-console .setting-choices button{border:0;border-bottom:1px solid #a1b08c66;border-radius:0;box-shadow:none;background:none;padding:11px 4px;color:#cdd2b0;min-height:48px}
#settings-dialog.curio-console .setting-choices button[aria-pressed=true]{background:#a5bb9126;border-color:#cfbf8c;color:#f3dfb4}
#settings-dialog.curio-console .setting-choices button[aria-pressed=true]::before{background:#f1c17e;box-shadow:0 0 8px #f1c17e66}
#settings-dialog.curio-console .sound-row button{border:0;border-radius:42% 9% 42% 9% / 21% 9% 21% 9%;box-shadow:none;background:#b5c09b;min-height:48px}
#settings-dialog.curio-console .cs-console-actions{gap:13px;margin-top:18px;flex-wrap:wrap}
#settings-dialog.curio-console .cs-console-actions button{border:0;border-radius:0;border-bottom:1px solid #aabd9777;background:none;box-shadow:none;color:#d7dbbc;min-height:46px}
#settings-dialog.curio-console #settings-close{background:#d9b67a;border:0;border-radius:39px 7px 36px 7px / 20px 7px 18px 7px;color:#2c4a3f}
#settings-dialog.curio-console #settings-feedback,#settings-dialog.curio-console #fullscreen{background:none;border:0;border-bottom:1px solid #a6b49177}
#settings-dialog.curio-console #curio-settings-close{border:0;background:none;box-shadow:none;color:#efd6a5;text-shadow:none;font-size:31px}

/* Feedback is a loose letter; the post office has a broad, lantern-shaped canopy. */
#feedback-dialog.curio-postcard{border:0;border-radius:90px 22px 70px 20px / 35px 18px 30px 18px;box-shadow:0 25px 85px #03121c80;transform:none;background:radial-gradient(ellipse at 0 0,#fff4d576,transparent 65%),#eddfbf;padding:33px 35px 25px}
#feedback-dialog.curio-postcard::before{display:none}
#feedback-dialog.curio-postcard .cs-card-header{border-bottom-color:var(--mm-rule)!important;padding-bottom:21px!important}
#feedback-dialog.curio-postcard #feedback-title{font:normal 46px/1.03 'Libre Caslon Display',Georgia,serif;letter-spacing:-.035em}
#feedback-dialog.curio-postcard .cs-postcard-body{gap:31px;padding-top:25px}
#feedback-dialog.curio-postcard .cs-card-writing p{color:#665f47;line-height:1.8}
#feedback-dialog.curio-postcard .cs-card-writing label{color:#77623e}
#feedback-dialog.curio-postcard .cs-card-address{border-left:0;padding-left:0}
#feedback-dialog.curio-postcard .cs-card-address>strong{color:#36584b;font:29px/1 'Libre Caslon Display',Georgia,serif}
#feedback-dialog.curio-postcard .cs-address-rule{border:0;color:#6a6b4c}
#feedback-dialog.curio-postcard .cs-card-footer{border-color:var(--mm-rule);padding-top:19px}
#feedback-dialog.curio-postcard .feedback-actions>*{border:0;border-radius:0;background:none;box-shadow:none;min-height:47px}
#feedback-dialog.curio-postcard #feedback-copy{border:0;border-radius:38px 7px 35px 7px / 20px 7px 18px 7px}
#feedback-dialog.curio-postcard #feedback-email{border:0;border-bottom:1px solid #748b695f;background:none}
#feedback-dialog.curio-postcard #feedback-close{border:0;background:none;color:#79573c;text-decoration:underline;text-underline-offset:5px}
#feedback-dialog.curio-postcard #curio-feedback-close{border:0;background:none;box-shadow:none;color:#3b5d4e;text-shadow:none;font-size:31px}
#coven-dialog.curio-post-office{border:0;border-radius:50% 50% 42px 22px / 14% 14% 26px 20px;background:radial-gradient(ellipse at 50% 0,#748b6733,transparent 65%),#25464a;box-shadow:0 25px 85px #03121c99;padding:51px 32px 22px}
#coven-dialog.curio-post-office .cs-post-awning{height:27px;left:19%;right:19%;border:0;opacity:.75}
#coven-dialog.curio-post-office .cs-post-awning i{background:#cba970;border:0;box-shadow:none;border-radius:0 0 50% 50%}
#coven-dialog.curio-post-office .cs-post-awning i:nth-child(even){background:#bb805a}
#coven-dialog.curio-post-office #coven-close{right:20px;top:27px;border:0;background:none;color:#eddbb4;font-size:29px}
#coven-dialog.curio-post-office #coven-title{font:normal 43px/1.02 'Libre Caslon Display',Georgia,serif;letter-spacing:-.035em}
#coven-dialog.curio-post-office .cs-post-counter{border:0;border-top:1px solid #c1ae7c70;border-bottom:1px solid #a9b28955;box-shadow:none;background:none;padding:20px 0 16px}
#coven-dialog.curio-post-office input{border:0;border-bottom:1px solid #b7c09a88;border-radius:0;box-shadow:none;background:#112c313b;padding-left:7px}
#coven-dialog.curio-post-office .coven-choices{gap:21px;margin-top:22px}
#coven-dialog.curio-post-office .coven-choices button{border:0;border-radius:50% 50% 42% 9% / 40% 40% 10% 8%;box-shadow:none;min-height:97px;padding:18px 12px}
#coven-dialog.curio-post-office .cs-invite-ticket{border:0;border-radius:52px 8px 46px 8px / 22px 8px 20px 8px;box-shadow:none;transform:none;padding:22px 20px;margin-block:4px 20px}
#coven-dialog.curio-post-office .cs-invite-ticket::before,#coven-dialog.curio-post-office .cs-invite-ticket::after{display:none}
#coven-dialog.curio-post-office .cs-code-stamps{gap:9px}
#coven-dialog.curio-post-office .cs-code-stamps span{background:none;border:0;border-bottom:1px solid #7b8b686b;box-shadow:none;transform:none;font-size:33px}
#coven-dialog.curio-post-office .cs-post-tools button{border:0;border-bottom:1px solid #9daf8c77;border-radius:0;background:none;padding-inline:0}
#coven-dialog.curio-post-office #coven-play,#coven-dialog.curio-post-office #coven-join-form button{border:0;border-radius:38px 7px 35px 7px / 20px 7px 18px 7px;min-height:49px;box-shadow:none}
#coven-dialog.curio-post-office .coven-member{border-bottom-style:solid;padding-block:14px}
#coven-dialog.curio-post-office .cs-post-footer{font-size:8px;color:#b4c3a6;padding-top:20px}

/* October's tribunal shares the vault, while every trial retains its own controls. */
#old-october.oct-tribunal{border:0;border-radius:105px 26px 70px 22px / 43px 22px 32px 20px;background:radial-gradient(ellipse at 20% 0,#71856824,transparent 60%),#233f44;box-shadow:0 25px 90px #03121c99}
#old-october .oct-mast{padding:27px 32px 21px;border-color:#c4ae7b55}
#old-october .oct-close{background:none;border:0;font-size:31px}
#old-october .oct-seals{background:none;border:0;border-bottom:1px solid #b6a57744;padding-block:19px}

@media(max-width:900px){
  #forest-folio .fr-binding{grid-template-columns:minmax(190px,.67fr) minmax(0,1.5fr);gap:11px;padding:20px}
  #forest-folio .fr-plate-caption{margin:47px 20px 0}
  #forest-folio .fr-plate-caption strong{font-size:38px}
  #forest-folio .fr-relic-rail{gap:8px}
  #forest-folio .fr-relic{padding-inline:10px;min-height:305px}
  #forest-folio .fr-relic.is-chosen{padding-inline:10px}
  #forest-folio .fr-relic>strong{font-size:21px}
  #journey-atlas .ja-paper,#shop-counter .sc-paper,#hall-of-haunts .hh-sheet{padding-inline:27px}
  #journey-atlas .ja-route{gap:20px}
  #shop-counter .sc-shop-grid{gap:16px}
  #shop-counter .sc-card-copy h4{font-size:27px}
}
@media(max-width:720px){
  #forest-folio{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);padding:4px}
  #forest-folio .fr-binding{display:block;border-radius:70px 23px 45px 20px / 30px 20px 24px 18px;padding:15px 18px 19px}
  #forest-folio .fr-woodcut{height:176px;min-height:0;max-height:none;margin:3px 0 5px;border-radius:50% 50% 40% 8% / 34% 34% 12% 8%;border:0}
  #forest-folio .fr-forest-print{width:45%;height:350px;left:-4%;top:-130px}
  #forest-folio .fr-plate-caption{margin:24px 16px 0 42%;padding:0}
  #forest-folio .fr-plate-caption>span{font-size:6px;letter-spacing:1px}
  #forest-folio .fr-plate-caption strong{font-size:33px;margin-top:6px}
  #forest-folio .fr-plate-caption small{font-size:10px;line-height:1.5}
  #forest-folio .fr-print-number{display:none}
  #forest-folio .fr-paper{padding:0 3px}
  #forest-folio .fr-mast{min-height:61px}
  #forest-folio .fr-mast>span{font-size:7px;letter-spacing:.7px}
  #forest-folio .fr-folio-content{padding-top:17px}
  #forest-folio .fr-lede{font-size:13px}
  #forest-folio .fr-relic-rail{grid-template-columns:1fr;gap:17px;margin-block:23px}
  #forest-folio .fr-relic,#forest-folio .fr-relic.is-chosen{display:grid;grid-template-columns:73px minmax(0,1fr);gap:5px 15px;min-height:166px;padding:18px 23px 19px 17px;align-items:start}
  #forest-folio .fr-relic::before{clip-path:none;border-radius:50% 8% 42% 8% / 22% 8% 18% 8%}
  #forest-folio .fr-relic::after{left:52px;bottom:17px;font-size:13px}
  #forest-folio .fr-relic-number{grid-column:1/-1;font-size:8px;padding-left:3px}
  #forest-folio .fr-relic>svg{grid-column:1;grid-row:2/5;width:70px;height:70px;margin:5px 0 14px}
  #forest-folio .fr-relic>strong{grid-column:2;font-size:26px;padding-top:2px}
  #forest-folio .fr-relic-description{grid-column:2;font-size:12px;margin-top:0}
  #forest-folio .fr-relic-stamp{grid-column:2;font-size:10px;padding-top:6px}
  #forest-folio .fr-crossroads{align-items:center}
  #forest-folio .fr-extract{min-width:112px;padding-inline:13px;font-size:11px}
  #forest-folio .fr-record{font-size:10px}
  #journey-atlas,#shop-counter.sc-market,#hall-of-haunts.hh-ledger,#old-october.oct-tribunal{border-radius:65px 20px 45px 18px / 29px 18px 24px 16px;width:calc(100vw - 20px);max-height:calc(100dvh - 22px)}
  #journey-atlas .ja-paper,#shop-counter .sc-paper,#hall-of-haunts .hh-sheet{padding:26px 20px 21px}
  #journey-atlas .ja-mast h2{font-size:45px}
  #journey-atlas .ja-wallet{gap:15px;padding-block:22px}
  #journey-atlas [data-ja=market]{max-width:none}
  #journey-atlas .ja-route{gap:15px}
  #journey-atlas .ja-ticket:nth-child(2){margin-top:15px}
  #journey-atlas .ja-ticket-caption{padding:13px 1px 12px;min-height:144px}
  #journey-atlas .ja-ticket-caption>strong{font-size:24px;line-height:1.04}
  #journey-atlas .ja-chapter{font-size:7px;letter-spacing:1px}
  #journey-atlas .ja-ticket-price{font-size:9px}
  #journey-atlas .ja-stamp{font-size:6px;line-height:1.5;letter-spacing:.5px}
  #journey-atlas .ja-detail{padding-top:20px}
  #journey-atlas .ja-foot{font-size:7px}
  #journey-atlas .ja-foot .ja-sold{font-size:8px}
  #shop-counter .sc-mast{gap:15px;padding-bottom:18px}
  #shop-counter .sc-mast h2{font-size:36px}
  #shop-counter .sc-intro{padding:23px 0}
  #shop-counter .sc-intro h3{font-size:38px}
  #shop-counter .sc-intro p{font-size:11px}
  #shop-counter .sc-shop-grid{gap:24px 20px;padding-top:6px}
  #shop-counter .sc-shop-card:nth-child(even){margin-top:17px}
  #shop-counter .sc-card-number{font-size:8px;line-height:1.4;letter-spacing:.5px;padding-bottom:10px}
  #shop-counter .sc-card-status{font-size:7px}
  #shop-counter .sc-card-art{padding-top:10px;margin-bottom:16px}
  #shop-counter .sc-card-copy h4{font-size:28px;min-height:58px}
  #shop-counter .sc-card-description{font-size:11px;min-height:72px}
  #shop-counter .sc-card-trade{font-size:8px;letter-spacing:.8px}
  #shop-counter .sc-card-stamps span{font-size:9px}
  #shop-counter .sc-visit{font-size:12px!important}
  #shop-counter .sc-stock{padding-block:21px}
  #shop-counter .sc-counter-art{width:36%;margin-left:12px;overflow:hidden}
  #shop-counter .sc-charter{padding:23px 22px 19px}
  #shop-counter .sc-player-offers{gap:17px}
  #hall-of-haunts .hh-mast{gap:14px;padding-bottom:22px}
  #hall-of-haunts .hh-mast h2{font-size:45px}
  #hall-of-haunts .hh-crest{width:72px}
  #hall-of-haunts .hh-close{right:-4px;top:-5px}
  #hall-of-haunts .hh-personal{padding:23px 20px;margin-block:25px;border-radius:44px 7px 38px 7px / 22px 7px 20px 7px}
  #hall-of-haunts .hh-personal h3{font-size:32px}
  #hall-of-haunts .hh-filters{gap:16px}
  #hall-of-haunts .hh-table .hh-entry{padding-inline:0;gap:0 15px}
  #progress-overlay .progress-modal.curio-cabinet{width:calc(100vw - 22px);padding:27px 20px 20px;border-radius:65px 20px 45px 18px / 29px 18px 24px 16px}
  #progress-overlay .curio-cabinet .curio-tabs{top:-28px;gap:8px}
  #progress-overlay .curio-cabinet .curio-tab{font-size:11px}
  #progress-overlay .curio-cabinet .curio-atelier{gap:20px}
  #progress-overlay .curio-cabinet .curio-map-detail{border-left:0;border-top:1px solid var(--mm-rule);padding:23px 0 0}
  #progress-overlay .curio-cabinet #quest-board-cards{gap:18px}
  #progress-overlay .curio-cabinet .curio-letter{padding-block:17px}
  #progress-overlay .curio-cabinet #festival-board .curio-carnival-invitation{padding:25px 22px;border-radius:50px 10px 44px 10px / 23px 8px 20px 8px}
  #settings-dialog.curio-console{width:calc(100vw - 22px);padding:28px 22px 20px;border-radius:75px 75px 32px 20px / 32px 32px 24px 18px}
  #settings-dialog.curio-console #settings-title{font-size:31px}
  #settings-dialog.curio-console .cs-console-tab{font-size:16px;gap:6px}
  #settings-dialog.curio-console .cs-console-tab small{font-size:7px;letter-spacing:.4px}
  #settings-dialog.curio-console .cs-console-panels{padding:0}
  #settings-dialog.curio-console .cs-radio-face{padding:16px 11px 12px;border-radius:55px 55px 26px 13px / 30px 30px 18px 13px}
  #settings-dialog.curio-console .cs-tuning-window strong{font-size:22px}
  #settings-dialog.curio-console .cs-tuning-window small{font-size:8px}
  #settings-dialog.curio-console .setting-choices{gap:8px}
  #settings-dialog.curio-console .setting-choices button{min-width:59px;font-size:11px}
  #settings-dialog.curio-console .cs-console-actions button{font-size:11px}
  #feedback-dialog.curio-postcard{width:calc(100vw - 22px);padding:28px 22px 21px;border-radius:65px 20px 45px 18px / 29px 18px 24px 16px}
  #feedback-dialog.curio-postcard #feedback-title{font-size:38px}
  #feedback-dialog.curio-postcard .cs-postcard-body{gap:20px}
  #feedback-dialog.curio-postcard .cs-card-address{padding-left:0}
  #feedback-dialog.curio-postcard .cs-card-address>strong{font-size:24px}
  #feedback-dialog.curio-postcard .feedback-actions>*{font-size:12px}
  #coven-dialog.curio-post-office{width:calc(100vw - 22px);padding:49px 24px 21px;border-radius:50% 50% 36px 20px / 9% 9% 24px 18px}
  #coven-dialog.curio-post-office #coven-title{font-size:39px}
  #coven-dialog.curio-post-office .cs-post-head .eyebrow{font-size:7px;padding-inline:29px}
  #coven-dialog.curio-post-office .coven-choices{gap:15px}
  #coven-dialog.curio-post-office .coven-choices button{font-size:16px;min-height:95px;padding-inline:10px}
  #coven-dialog.curio-post-office .cs-invite-ticket{padding-inline:16px}
  #coven-dialog.curio-post-office .cs-code-stamps{gap:5px}
  #coven-dialog.curio-post-office .cs-code-stamps span{font-size:29px;min-width:0}
  #old-october .oct-mast{padding:25px 22px 19px}
}
@media(max-width:400px){
  #forest-folio .fr-binding{padding-inline:14px}
  #forest-folio .fr-plate-caption{margin-left:41%;margin-right:10px}
  #forest-folio .fr-plate-caption strong{font-size:29px}
  #forest-folio .fr-bestiary>div{grid-template-columns:1fr;gap:17px}
  #forest-folio .fr-relic,#forest-folio .fr-relic.is-chosen{grid-template-columns:60px minmax(0,1fr);padding-inline:14px;gap:5px 12px}
  #forest-folio .fr-relic>svg{width:60px;height:65px}
  #forest-folio .fr-relic::after{left:38px}
  #forest-folio .fr-relic>strong{font-size:25px}
  #forest-folio .fr-crossroads{flex-wrap:wrap}
  #forest-folio .fr-extract{width:100%;font-size:12px}
  #journey-atlas .ja-paper,#shop-counter .sc-paper,#hall-of-haunts .hh-sheet{padding-inline:17px}
  #journey-atlas .ja-mast h2{font-size:40px}
  #journey-atlas .ja-route{gap:11px}
  #journey-atlas .ja-ticket-caption>strong{font-size:22px;overflow-wrap:anywhere}
  #journey-atlas .ja-ticket-price{font-size:8px}
  #shop-counter .sc-shop-grid{gap:23px 17px}
  #shop-counter .sc-card-copy h4{font-size:26px;min-height:55px}
  #shop-counter .sc-card-description{font-size:10px;min-height:72px}
  #shop-counter .sc-card-stamps{gap:3px;flex-wrap:wrap}
  #shop-counter .sc-card-stamps span{font-size:8px;margin-left:0}
  #hall-of-haunts .hh-mast h2{font-size:38px}
  #hall-of-haunts .hh-crest{width:57px}
  #hall-of-haunts .hh-personal{padding-inline:17px}
  #settings-dialog.curio-console{padding-inline:17px}
  #settings-dialog.curio-console #settings-title{font-size:28px}
  #settings-dialog.curio-console .cs-console-tabs{gap:10px}
  #settings-dialog.curio-console .cs-console-tab{font-size:14px}
  #settings-dialog.curio-console .cs-console-tab small{font-size:6px}
  #coven-dialog.curio-post-office{padding-inline:20px}
  #coven-dialog.curio-post-office #coven-title{font-size:35px}
}
@media(max-height:500px) and (min-width:721px){
  #forest-folio{max-height:calc(100dvh - 18px)}
  #forest-folio .fr-binding{padding-top:15px}
  #forest-folio .fr-woodcut{height:390px;min-height:390px}
  #forest-folio .fr-plate-caption{margin-top:39px}
  #forest-folio .fr-plate-caption strong{font-size:38px}
  #journey-atlas .ja-paper,#shop-counter .sc-paper,#hall-of-haunts .hh-sheet{padding-top:23px}
  #settings-dialog.curio-console,#feedback-dialog.curio-postcard{padding-top:22px}
}
@media(prefers-reduced-motion:reduce){
  :is(#forest-folio,#journey-atlas,#shop-counter,#hall-of-haunts,#progress-overlay .curio-cabinet,#settings-dialog,#feedback-dialog,#coven-dialog,#old-october) *,
  :is(#forest-folio,#journey-atlas,#shop-counter,#hall-of-haunts,#progress-overlay .curio-cabinet,#settings-dialog,#feedback-dialog,#coven-dialog,#old-october) *::before,
  :is(#forest-folio,#journey-atlas,#shop-counter,#hall-of-haunts,#progress-overlay .curio-cabinet,#settings-dialog,#feedback-dialog,#coven-dialog,#old-october) *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* A relic is a growing charm; the small vine remembers the choices behind it. */
#forest-folio .fr-relic-growth{display:flex;flex-direction:column;gap:8px;color:#6e7050;font:9px/1.4 ui-monospace,monospace;margin:7px 0 0}
#forest-folio .fr-rank-buds{display:inline-flex;align-items:center;gap:7px;min-height:9px;position:relative;width:max-content}
#forest-folio .fr-rank-buds::before{content:'';position:absolute;left:4px;right:4px;top:50%;height:1px;background:#88936b66;z-index:0}
#forest-folio .fr-rank-buds i{position:relative;z-index:1;display:block;width:7px;height:7px;background:#e3dfbe;border:1px solid #8a9673;border-radius:50% 50% 45% 45%;transform:rotate(-22deg);transition:background .3s,box-shadow .3s}
#forest-folio .fr-rank-buds i.is-grown{background:#597f60;border-color:#486e50;box-shadow:0 0 0 2px #83a5781c}
#forest-folio .fr-rank-buds i.is-next{border-color:#a66e40;box-shadow:0 0 0 2px #c08d4e25}
#forest-folio .fr-relic-description{margin-top:12px;margin-bottom:8px}
#forest-folio .fr-relic-evolution{display:block;border:0;border-left:1px solid #a68a4b75;padding:0 0 0 9px;margin:7px 0 5px;color:#735c3b;font:10px/1.5 Georgia,serif}
#forest-folio .fr-relic-evolution b{display:block;font:italic 14px/1.2 Georgia,serif;color:#79532d;margin-bottom:5px}
#forest-folio .fr-relic-evolution>span{display:block}
#forest-folio .fr-relic.is-evolution-offer>svg{color:#8b7748}
#forest-folio .fr-relic.is-boon>svg{color:#708b79}
#forest-folio .fr-relic.is-chosen::before{animation:fr-leaf-bloom .65s cubic-bezier(.2,.75,.2,1)}
#forest-folio .fr-relic.is-bloomed::before{background:radial-gradient(ellipse at 50% 30%,#f2dcae55,transparent 70%),#b7c7a1}
#forest-folio .fr-relic.is-bloomed>svg{color:#8b6d35;filter:drop-shadow(0 0 6px #e1c47d66)}
#forest-folio .fr-relic.is-chosen .fr-relic-growth{color:#3a6547}
#forest-folio .fr-build-hollow{border:0;background:none;padding:4px 0 0;margin:10px 0 15px}
#forest-folio .fr-build-hollow>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:10px 0;cursor:pointer;border:0;border-bottom:1px solid var(--mm-rule);color:#3e5d49;font:italic 22px/1.15 Georgia,serif}
#forest-folio .fr-build-hollow>summary::-webkit-details-marker{display:none}
#forest-folio .fr-build-hollow>summary::after{content:'+';font:24px/1 Georgia,serif;color:#86744c;margin-left:3px}
#forest-folio .fr-build-hollow[open]>summary::after{content:'−'}
#forest-folio .fr-build-count{font:8px/1.5 ui-monospace,monospace;color:#7a7854;font-style:normal;margin-left:auto;white-space:nowrap}
#forest-folio .fr-build-garden{padding:18px 1px 7px}
#forest-folio .fr-owned-vine{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;list-style:none;padding:0 0 8px 10px;margin:0;border-left:1px solid #82966d66}
#forest-folio .fr-owned-vine>li{position:relative;display:flex;align-items:flex-start;gap:9px;min-width:0;padding-left:4px}
#forest-folio .fr-owned-vine>li::before{content:'';position:absolute;left:-11px;top:14px;width:14px;height:8px;border-bottom:1px solid #82966d88;border-radius:0 0 0 80%}
#forest-folio .fr-vine-icon{width:31px;height:35px;flex:0 0 31px;color:#657f58}
#forest-folio .fr-vine-icon svg{display:block;width:100%;height:100%}
#forest-folio .fr-owned-vine strong{display:block;color:#3d5a46;font:14px/1.3 Georgia,serif;font-weight:400;margin:1px 0 6px}
#forest-folio .fr-owned-vine strong b{font:10px/1 ui-monospace,monospace;color:#8b7046;margin-left:4px;white-space:nowrap}
#forest-folio .fr-owned-vine small{display:block;color:#887044;font:italic 11px/1.4 Georgia,serif;margin-top:6px}
#forest-folio .fr-owned-vine .is-evolved .fr-vine-icon{color:#9c8148;filter:drop-shadow(0 0 4px #dfc88b55)}
#forest-folio .fr-unwritten-build{font:italic 13px/1.6 Georgia,serif;color:#738062;margin:0 0 18px}
#forest-folio .fr-bond-label{font:8px/1.4 ui-monospace,monospace;letter-spacing:1.2px;color:#89734f;margin:20px 0 13px}
#forest-folio .fr-synergy-garden{display:grid;gap:13px;list-style:none;margin:0;padding:0}
#forest-folio .fr-synergy-garden>li{display:flex;align-items:center;gap:14px;min-width:0;padding:5px 0}
#forest-folio .fr-bond-stem{position:relative;display:flex;gap:8px;width:74px;flex:0 0 74px}
#forest-folio .fr-bond-stem::before{content:'';position:absolute;left:14px;right:14px;top:52%;height:7px;border-top:1px solid #8c987a66;border-radius:50%;transform:rotate(-8deg)}
#forest-folio .fr-bond-stem>span{position:relative;display:block;width:33px;height:36px;color:#9da184;opacity:.45;transform:rotate(-6deg)}
#forest-folio .fr-bond-stem>span:last-child{transform:rotate(8deg)}
#forest-folio .fr-bond-stem>span.is-found{color:#587e5b;opacity:1}
#forest-folio .fr-bond-stem svg{display:block;width:100%;height:100%}
#forest-folio .fr-synergy-garden>li>div:last-child{min-width:0;flex:1}
#forest-folio .fr-synergy-garden strong{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;font:17px/1.2 Georgia,serif;font-weight:400;color:#66775a}
#forest-folio .fr-synergy-garden strong>span{font:8px/1.4 ui-monospace,monospace;color:#8c8d6d;white-space:nowrap}
#forest-folio .fr-synergy-garden p{font:11px/1.5 Georgia,serif;color:#8a8b6e;margin:5px 0 0}
#forest-folio .fr-synergy-garden .is-active strong{color:#3b6044}
#forest-folio .fr-synergy-garden .is-active strong>span{color:#53734b}
#forest-folio .fr-synergy-garden .is-active p{color:#637455}
#forest-folio .fr-build-scope,#forest-folio .fr-boons-kept{font:10px/1.6 Georgia,serif;color:#8a835e;margin:18px 0 0}
#forest-folio .fr-boons-kept{color:#6c7b60}
#forest-folio .fr-rhythm-recipe{position:relative;border:0;border-bottom:1px solid var(--mm-rule);padding:11px 0 19px;margin:22px 0 17px}
#forest-folio .fr-rhythm-recipe h3{font:italic 24px/1.2 Georgia,serif;font-weight:400;color:#586d4b;margin:0 0 18px}
#forest-folio .fr-three-beats{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;list-style:none;padding:0;margin:0 0 21px}
#forest-folio .fr-three-beats::before{content:'';position:absolute;left:13%;right:13%;top:26px;height:30px;border-top:1px solid #8c9e7770;border-radius:50%;z-index:0}
#forest-folio .fr-three-beats li{position:relative;z-index:1;text-align:center;min-width:0}
#forest-folio .fr-three-beats svg{display:block;width:47px;height:47px;margin:0 auto 11px;color:#78865e;background:#eddfbf;border-radius:50%;padding:5px}
#forest-folio .fr-three-beats li:nth-child(2) svg{transform:rotate(65deg)}
#forest-folio .fr-three-beats li:last-child svg{color:#aa8250}
#forest-folio .fr-three-beats span{display:block;color:#5c7351;font:15px/1.2 Georgia,serif}
#forest-folio .fr-three-beats small{display:block;color:#8a8867;font:9px/1.4 Georgia,serif;margin:6px auto 0;max-width:125px}
#forest-folio .fr-mark-recipe{display:flex;align-items:flex-start;gap:14px;font:12px/1.6 Georgia,serif;color:#68775a;margin:14px 0 19px}
#forest-folio .fr-mark-recipe>svg{flex:0 0 38px;width:38px;height:44px;color:#ad8951;margin-top:4px}
#forest-folio .fr-mark-recipe strong{display:block;color:#596f4d;font-weight:400;font-size:16px;margin-bottom:5px}
#forest-folio .fr-rhythm-notes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:14px 0 0}
#forest-folio .fr-rhythm-notes dt{font:italic 16px/1.3 Georgia,serif;color:#735d3e;margin-bottom:7px}
#forest-folio .fr-rhythm-notes dd{font:11px/1.6 Georgia,serif;color:#737c5e;margin:0}
#forest-folio .fr-growth-note{font:11px/1.6 Georgia,serif;color:#788060;margin:17px 0 0}
#forest-folio .fr-growth-note b{color:#8d7046;font-weight:400;white-space:nowrap}
@keyframes fr-leaf-bloom{0%{filter:brightness(1);scale:1}38%{filter:brightness(1.14) drop-shadow(0 0 12px #b8ca8266);scale:1.035}100%{filter:brightness(1);scale:1}}
@media(max-width:720px){
 #forest-folio .fr-relic .fr-relic-growth,#forest-folio .fr-relic .fr-relic-evolution{grid-column:2;min-width:0}
 #forest-folio .fr-relic .fr-relic-growth{font-size:9px;margin-top:4px;gap:7px}
 #forest-folio .fr-relic>svg{grid-row:2/7;align-self:start}
 #forest-folio .fr-relic-evolution{margin:6px 0 4px;padding-left:8px;font-size:11px}
 #forest-folio .fr-relic-evolution b{font-size:15px}
 #forest-folio .fr-relic.is-evolution-offer{padding-bottom:23px}
 #forest-folio .fr-build-hollow>summary{font-size:21px}
 #forest-folio .fr-build-count{font-size:7px}
 #forest-folio .fr-owned-vine{grid-template-columns:1fr;gap:15px}
 #forest-folio .fr-owned-vine strong{font-size:16px}
 #forest-folio .fr-synergy-garden>li{gap:11px}
 #forest-folio .fr-bond-stem{width:65px;flex-basis:65px;gap:5px}
 #forest-folio .fr-bond-stem>span{width:30px;height:33px}
 #forest-folio .fr-synergy-garden strong{font-size:17px}
 #forest-folio .fr-synergy-garden p{font-size:12px}
 #forest-folio .fr-build-scope,#forest-folio .fr-boons-kept{font-size:11px}
 #forest-folio .fr-rhythm-recipe h3{font-size:23px}
 #forest-folio .fr-three-beats{gap:9px}
 #forest-folio .fr-three-beats span{font-size:14px}
 #forest-folio .fr-three-beats small{font-size:10px}
 #forest-folio .fr-mark-recipe{font-size:12px}
 #forest-folio .fr-rhythm-notes{grid-template-columns:1fr;gap:17px}
 #forest-folio .fr-rhythm-notes dd{font-size:12px}
 #forest-folio .fr-growth-note{font-size:12px}
}
@media(max-width:350px){
 #forest-folio .fr-build-hollow>summary{font-size:19px;gap:7px}
 #forest-folio .fr-build-count{font-size:6px}
 #forest-folio .fr-relic-growth{font-size:8px!important}
 #forest-folio .fr-three-beats{gap:5px}
 #forest-folio .fr-three-beats span{font-size:12px}
}
@media(prefers-reduced-motion:reduce){#forest-folio .fr-relic.is-chosen::before{animation:none!important}#forest-folio .fr-rank-buds i{transition:none!important}}

/* A folded moth-wing promise, freely left unsigned. */
#forest-folio .fr-vow-fold{position:relative;margin:24px 0 20px;border:0;padding:0;background:transparent;color:#52674c}
#forest-folio .fr-vow-fold>summary{display:flex;align-items:center;gap:14px;position:relative;min-height:69px;padding:11px 16px 12px 11px;border-block:1px solid #8f976456;border-radius:62% 17% 52% 20%/14px 6px 12px 9px;background:linear-gradient(105deg,#bdc09b23,#a5b48725 44%,transparent);list-style:none;cursor:pointer}
#forest-folio .fr-vow-fold>summary::-webkit-details-marker{display:none}
#forest-folio .fr-vow-fold>summary>svg{width:43px;height:45px;flex:0 0 43px;color:#85956b;transition:transform .3s}
#forest-folio .fr-vow-fold[open]>summary>svg{transform:rotate(-9deg)}
#forest-folio .fr-vow-fold>summary>span{flex:1;min-width:0}
#forest-folio .fr-vow-fold>summary strong{display:block;color:#526a4a;font:italic 23px/1.1 Georgia,serif;font-weight:400}
#forest-folio .fr-vow-selection{display:block;margin-top:6px;color:#85794f;font:9px/1.45 ui-monospace,monospace}
#forest-folio .fr-vow-fold>summary>i{font:25px/1 Georgia,serif;color:#81916a;transition:rotate .2s}
#forest-folio .fr-vow-fold[open]>summary>i{rotate:-90deg}
#forest-folio .fr-vow-fold.is-pledged>summary{border-color:#9c805c88;background:linear-gradient(105deg,#dfbb7335,#c9c59120 68%,transparent)}
#forest-folio .fr-vow-fold.is-pledged>summary>svg{color:#b18e53}
#forest-folio .fr-vow-inside{padding:15px 0 2px}
#forest-folio .fr-vow-intro{margin:0 0 15px;font:12px/1.65 Georgia,serif;color:#6b7656;max-width:480px}
#forest-folio .fr-vow-intro strong{font-weight:400;color:#8e6544}
#forest-folio .fr-vow-choices{position:relative;display:grid;grid-template-columns:1fr;gap:8px}
#forest-folio .fr-vow-choices::before{content:'';position:absolute;top:22px;bottom:77px;left:32px;border-left:1px solid #9b9f7280;transform:rotate(-1deg);pointer-events:none}
#forest-folio .fr-vow-choice{position:relative;display:flex;align-items:flex-start;gap:15px;min-height:44px;width:100%;padding:16px 15px 15px 7px;border:0;border-bottom:1px solid #a6a77a60;border-radius:0 0 49% 10%/0 0 13px 3px;color:#6c7956;background:transparent;box-shadow:none;text-align:left;transform:none;transition:background .2s,color .2s}
#forest-folio .fr-vow-choice>svg{position:relative;width:53px;height:57px;flex:0 0 53px;margin-top:3px;padding:5px;color:#8a9368;background:#eaddbd;border-radius:50% 50% 38% 46%;transition:color .2s,transform .2s}
#forest-folio .fr-vow-choice>span{display:block;flex:1;min-width:0}
#forest-folio .fr-vow-choice strong{display:block;margin:0 0 7px;color:#5b6f4d;font:25px/1.1 Georgia,serif;font-weight:400}
#forest-folio .fr-vow-task{display:block;max-width:395px;color:#727959;font:12px/1.6 Georgia,serif}
#forest-folio .fr-vow-choice small{display:block;margin-top:10px;color:#8a764e;font:10px/1.6 Georgia,serif}
#forest-folio .fr-vow-mark{display:block;margin-top:8px;color:#697d52;font:italic 12px/1.4 Georgia,serif}
#forest-folio .fr-vow-choice.fr-vow-1{margin-left:9px;width:calc(100% - 9px);border-radius:0 0 19% 45%/0 0 4px 14px}
#forest-folio .fr-vow-choice.fr-vow-1>svg{color:#8e8398;transform:rotate(5deg)}
#forest-folio .fr-vow-choice.fr-vow-2>svg{color:#819567;transform:rotate(-7deg)}
#forest-folio .fr-vow-choice:not(:disabled):hover{background:#bfca9729}
#forest-folio .fr-vow-choice.is-promised{background:linear-gradient(100deg,#c6b67930,#b3bc8625 77%,transparent)}
#forest-folio .fr-vow-choice.is-promised>svg{color:#b18349;transform:rotate(-8deg)}
#forest-folio .fr-vow-choice.is-promised .fr-vow-mark{color:#9b693e}
#forest-folio .fr-vow-choice:disabled{opacity:.63;filter:none}
#forest-folio .fr-vow-choice.is-promised:disabled{opacity:1}
#forest-folio .fr-vow-blank{position:relative;justify-self:start;min-height:49px;padding:12px 16px 11px 20px;margin:9px 0 4px 52px;border:0;border-left:2px solid transparent;border-radius:40% 15% 36% 25%/10px 6px 8px 7px;background:transparent;box-shadow:none;color:#73815d;font:italic 16px/1.3 Georgia,serif;text-align:left;transform:none}
#forest-folio .fr-vow-blank>span{display:block;font:10px/1.5 Georgia,serif;color:#8b8c6b;margin-top:5px}
#forest-folio .fr-vow-blank.is-promised{border-left-color:#899d72;background:#bfc89729;color:#526b46}
#forest-folio .fr-vow-blank:disabled{opacity:.65}
#forest-folio .fr-vow-availability,#forest-folio .fr-vow-receipt{font:italic 12px/1.6 Georgia,serif;color:#8c714c;margin:13px 0 0 14px}
#forest-folio .fr-vow-receipt{color:#607a4d}
#forest-folio .fr-vow-receipt:empty{display:none}
#forest-folio .fr-vow-footnote{margin:14px 0 0 14px;color:#8a8969;font:10px/1.65 Georgia,serif}
#forest-folio .fr-ready-stake{margin:8px 0 0;color:#a06b43;font:italic 12px/1.55 Georgia,serif}
#forest-folio .fr-ready-stake[hidden],#forest-folio .fr-moth-favor[hidden]{display:none!important}
#forest-folio .fr-moth-favor{display:flex;align-items:flex-start;gap:13px;margin:22px 7px 25px;padding:0;min-width:0}
#forest-folio .fr-moth-favor>svg{width:42px;height:47px;flex:0 0 42px;margin-top:2px;color:#a18a53;transform:rotate(-8deg)}
#forest-folio .fr-moth-favor>div{min-width:0;flex:1}
#forest-folio .fr-favor-count{display:block;color:#8a8059;font:8px/1.5 ui-monospace,monospace;letter-spacing:.06em}
#forest-folio .fr-moth-favor button{display:block;min-height:44px;margin:2px 0;padding:8px 3px;border:0;border-bottom:1px solid #a49a6666;border-radius:0 0 30% 10%;background:transparent;box-shadow:none;text-align:left;color:#637b4e;font:italic 17px/1.3 Georgia,serif;transform:none}
#forest-folio .fr-moth-favor button:disabled{color:#8b8d70;opacity:.65}
#forest-folio .fr-favor-note{font:10px/1.5 Georgia,serif;color:#8b8968;margin:5px 0 0}
#forest-folio .fr-offer-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* The field guide explains physical cause and effect in one winding little trail. */
#forest-folio .fr-lanterncraft{margin:28px 0 27px;padding:12px 0 25px;border-bottom:1px solid var(--mm-rule)}
#forest-folio .fr-lanterncraft h3{margin:6px 0 23px;color:#5d704b;font:italic 27px/1.15 Georgia,serif;font-weight:400}
#forest-folio .fr-seed-recipe{position:relative;list-style:none;display:grid;grid-template-columns:1fr;gap:20px;padding:0;margin:0 0 25px}
#forest-folio .fr-seed-recipe::before{content:'';position:absolute;left:28px;top:28px;bottom:25px;width:1px;background:repeating-linear-gradient(to bottom,#b4935d 0 3px,transparent 3px 8px);transform:rotate(-2deg)}
#forest-folio .fr-seed-recipe>li{position:relative;display:flex;align-items:flex-start;gap:15px;min-width:0}
#forest-folio .fr-seed-recipe>li>svg{width:57px;height:63px;flex:0 0 57px;padding:7px;background:#eaddbd;border-radius:50%;color:#b8804e}
#forest-folio .fr-seed-recipe>li:nth-child(2)>svg{color:#8c956b;transform:rotate(-5deg)}
#forest-folio .fr-seed-recipe>li:nth-child(3)>svg{color:#b49652}
#forest-folio .fr-seed-recipe strong{display:block;color:#6f704b;font:18px/1.25 Georgia,serif;font-weight:400}
#forest-folio .fr-seed-recipe p{margin:6px 0 0;color:#737b58;font:12px/1.65 Georgia,serif}
#forest-folio .fr-seed-recipe b,#forest-folio .fr-breath-recipe b,#forest-folio .fr-promise-recipe b{font-weight:400;color:#9a7548}
#forest-folio .fr-breath-recipe,#forest-folio .fr-promise-recipe{display:flex;align-items:flex-start;gap:15px;margin:22px 0 0}
#forest-folio .fr-breath-recipe>svg,#forest-folio .fr-promise-recipe>svg{width:50px;height:57px;flex:0 0 50px;color:#7b9a88}
#forest-folio .fr-promise-recipe>svg{color:#989a70}
#forest-folio .fr-breath-recipe h4,#forest-folio .fr-promise-recipe h4{font:italic 21px/1.2 Georgia,serif;font-weight:400;color:#607b5b;margin:0 0 8px}
#forest-folio .fr-breath-recipe p,#forest-folio .fr-promise-recipe p{font:12px/1.65 Georgia,serif;color:#788060;margin:7px 0 0}
#forest-folio .fr-breath-recipe b{color:#668c76}
@media(max-width:720px){
 #forest-folio .fr-vow-fold{margin:20px 0 19px}
 #forest-folio .fr-vow-fold>summary{gap:10px;padding-inline:5px 8px;min-height:69px}
 #forest-folio .fr-vow-fold>summary strong{font-size:22px}
 #forest-folio .fr-vow-selection{font-size:9px}
 #forest-folio .fr-vow-fold>summary>svg{width:39px;flex-basis:39px}
 #forest-folio .fr-vow-choice{gap:10px;padding-inline:3px 7px}
 #forest-folio .fr-vow-choice>svg{width:44px;height:49px;flex-basis:44px;padding:4px}
 #forest-folio .fr-vow-choice strong{font-size:23px}
 #forest-folio .fr-vow-choice small{font-size:11px}
 #forest-folio .fr-vow-choices::before{left:24px}
 #forest-folio .fr-vow-blank{margin-left:39px;padding-inline:12px}
 #forest-folio .fr-vow-blank>span{font-size:11px}
 #forest-folio .fr-vow-footnote{font-size:11px;margin-left:2px}
 #forest-folio .fr-vow-availability,#forest-folio .fr-vow-receipt{margin-left:2px}
 #forest-folio .fr-moth-favor{margin-inline:0;gap:9px}
 #forest-folio .fr-moth-favor>svg{width:35px;flex-basis:35px}
 #forest-folio .fr-moth-favor button{font-size:16px}
 #forest-folio .fr-favor-note{font-size:11px}
 #forest-folio .fr-lanterncraft h3{font-size:25px}
 #forest-folio .fr-seed-recipe>li{gap:10px}
 #forest-folio .fr-seed-recipe>li>svg{width:47px;height:54px;flex-basis:47px;padding:5px}
 #forest-folio .fr-seed-recipe::before{left:22px}
 #forest-folio .fr-seed-recipe strong{font-size:17px}
 #forest-folio .fr-breath-recipe,#forest-folio .fr-promise-recipe{gap:10px}
 #forest-folio .fr-breath-recipe>svg,#forest-folio .fr-promise-recipe>svg{width:42px;height:50px;flex-basis:42px}
 #forest-folio .fr-breath-recipe h4,#forest-folio .fr-promise-recipe h4{font-size:21px}
}
@media(max-width:350px){
 #forest-folio .fr-vow-fold>summary strong{font-size:20px}
 #forest-folio .fr-vow-selection{font-size:8px}
 #forest-folio .fr-vow-fold>summary>svg{width:32px;flex-basis:32px}
 #forest-folio .fr-vow-choice>svg{width:36px;flex-basis:36px;height:43px}
 #forest-folio .fr-vow-choice strong{font-size:21px}
 #forest-folio .fr-vow-choice.fr-vow-1{margin-left:4px;width:calc(100% - 4px)}
 #forest-folio .fr-vow-choices::before{left:20px}
 #forest-folio .fr-vow-blank{margin-left:31px;font-size:15px}
 #forest-folio .fr-moth-favor button{font-size:15px}
}
@media(prefers-reduced-motion:reduce){#forest-folio .fr-vow-fold *,#forest-folio .fr-vow-choice{transition:none!important}}
