
/* Screenshot-driven readability and physical ink polish, local preview only. */
.folded-world-site.ink-polish {
  --chapter-gap: 56px;
  font-synthesis: none;
}
.folded-world-site.ink-polish :is(h1,h2,h3,h4,.button,.text-button,summary,.world-filters button,.setup-choice-options button,.dot-choices button) {
  font-weight: 400;
}
.folded-world-site.ink-polish :is(.purpose-grid,.art-path-grid,.vision-gallery) h3 {
  font: 600 clamp(22px, 1.8vw, 26px)/1.22 var(--body);
  letter-spacing: -.02em;
  margin: 18px 0 12px;
}
.folded-world-site.ink-polish :is(.purpose-grid,.art-path-grid,.vision-gallery) p {
  font: 400 17px/1.6 var(--body);
}
.folded-world-site.ink-polish :is(.purpose-tab,.art-path-grid .tiny-tag) {
  font: 600 12px/1.4 var(--body);
  letter-spacing: .11em; color: #f0c68e;
  background: none; border: 0; padding: 0;
}
.folded-world-site.ink-polish .purpose-grid article { min-height: 330px; }
.folded-world-site.ink-polish .purpose-card-action { margin-top: auto; }
.folded-world-site.ink-polish .purpose-card-action .button { font-size: 22px; }
.folded-world-site.ink-polish :is(.button,.text-button,.world-filters button,.setup-choice-options button,.dot-choices button,.command-copy-actions button,.guide-jumps a) {
  font-weight: 400;
  background-image: url('/assets/ink-card-button-v3.png');
  box-shadow: none;
}
.folded-world-site.ink-polish :is(.setup-choice-options,.dot-choices,.world-filters) button[aria-pressed="true"] {
  text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px;
  border: 2px solid #1c261b; border-radius: 4px;
  background: #bdcba8 url('/assets/kraft-control-texture.png') center / cover;
  background-blend-mode: multiply;
  color: #152015;
}
.folded-world-site.ink-polish .tv-volume-rotary:focus {
  outline: none; box-shadow: none;
}
.folded-world-site.ink-polish .tv-volume-rotary { -webkit-tap-highlight-color: transparent; }
.folded-world-site.ink-polish .tv-volume-rotary:focus-visible .tv-volume-face {
  outline: 2px solid #f4e7cd; outline-offset: 4px; border-radius: 50%;
}
.folded-world-site.ink-polish .tv-volume-min,
.folded-world-site.ink-polish .tv-volume-max {
  top: 44%; font: 650 clamp(8px,1.25cqw,11px)/1 var(--body);
  color: #211b14;
}
.folded-world-site.ink-polish .tv-volume-min { left: -32%; }
.folded-world-site.ink-polish .tv-volume-max { right: -32%; }
.folded-world-site.ink-polish .tv-volume-readout {
  font: 600 clamp(9px,1.45cqw,14px)/1 var(--body);
  top: -29%; left: -34%; right: -34%;
}
.folded-world-site.ink-polish .world-feature.world-feature-unframed figcaption.live-status-strip {
  padding: 4px 7px; gap: 3px 14px; font: 400 clamp(10px,1.48cqw,14px)/1.2 var(--body);
}
.folded-world-site.ink-polish .world-progress-heading { gap: 5px; align-items: baseline; }
.folded-world-site.ink-polish .world-progress-heading span {
  font: 500 clamp(14px,1.9cqw,18px)/1.1 var(--body); color: #f8f1e1;
}
.folded-world-site.ink-polish .world-progress-heading strong {
  font: 650 clamp(13px,1.9cqw,18px)/1 var(--body); color: #f3edd8;
}
.folded-world-site.ink-polish .world-progress-group { gap: 3px; }
.folded-world-site.ink-polish .world-meter { height: 5px; background: #20271c; }
.folded-world-site.ink-polish .completion-count {
  font: 400 clamp(10px,1.4cqw,13px)/1.15 var(--body); color: #f0ead8;
}
.folded-world-site.ink-polish .world-secondary-info { font: 400 clamp(9px,1.27cqw,12px)/1.25 var(--body); color: #e0e2d0; }
.folded-world-site.ink-polish #live-world-time { font: 500 1em/1.25 var(--body); color: #f5eace; }
.folded-world-site.ink-polish .world-status-row .live-feed-note {
  font: 400 clamp(9px,1.3cqw,12px)/1.15 var(--body); color: #e4dbc8;
}
.folded-world-site.ink-polish #your-art .section-heading { margin-bottom: 22px; }
.folded-world-site.ink-polish .art-path-grid { gap: 28px; }
.folded-world-site.ink-polish .art-path-grid article {
  padding: 24px 25px 28px;
  display: flex; flex-direction: column; align-items: stretch;
  min-height: 340px;
}
.folded-world-site.ink-polish .art-choice-intro {
  display: grid; grid-template-columns: minmax(0,1fr) 112px;
  gap: 18px; align-items: center; min-height: 112px; margin-bottom: 12px;
}
.folded-world-site.ink-polish .art-choice-icon {
  display: block; width: 112px; height: 112px; object-fit: contain;
}
.folded-world-site.ink-polish .art-choice-labels h3 { margin: 10px 0 0; font-size: 28px; }
.folded-world-site.ink-polish .art-path-grid p { margin: 10px 0 24px; max-width: 48ch; }
.folded-world-site.ink-polish .art-choice-action { margin-top: auto; }
.folded-world-site.ink-polish .art-choice-action .text-button { min-width: 200px; font-size: 23px; }
.folded-world-site.ink-polish .vision-gallery .vision-card.fw-white-card {
  border: 22px solid transparent;
  border-image: url('/assets/fw-ivory-sheet.png') 220 240 220 240 fill stretch;
  background: none; color: #26231d; padding: 7px 7px 12px;
}
.folded-world-site.ink-polish .vision-card-copy h3 { color: #2b281f; font-size: 25px; margin-top: 0; }
.folded-world-site.ink-polish .vision-card-copy p { color: #514a3c; font-size: 16px; }
.folded-world-site.ink-polish .vision-chip {
  color: #241f18; background: #f0e3c7; border: 1px solid #26231b;
  padding: 5px 9px; font: 600 13px/1.25 var(--body);
  letter-spacing: 0; border-radius: 3px;
}
.folded-world-site.ink-polish .vision-open { display: none; }
.folded-world-site.ink-polish .vision-card-copy .text-button {
  font: 400 23px/1.1 var(--pixel); color: #231f18;
  margin-top: auto;
}
.folded-world-site.ink-polish main > .wrap > .front-section { margin-top: var(--chapter-gap); }
.folded-world-site.ink-polish .quick-start li { padding-left: 64px; padding-bottom: 20px; }
.folded-world-site.ink-polish .quick-start li::before {
  width: 43px; height: 48px; display: grid; place-items: center;
  background: url('/assets/ink-card-button-v3.png') center / 100% 100% no-repeat;
  font: 400 33px/1 var(--pixel); border: 0; box-shadow: none;
}
.folded-world-site.ink-polish .quick-start li b { font-weight: 600; }
.folded-world-site.ink-polish .quick-start li span { font-size: 16px; line-height: 1.5; }
.folded-world-site.ink-polish .dot-caption-hidden { display: none; }
.folded-world-site.ink-polish .dot-stage { border: 0; background: none; min-height: 0; }
.folded-world-site.ink-polish .dot-stage .dot-home { aspect-ratio: 1672 / 941; }
.folded-world-site.ink-polish .site-footer.ink-footer {
  display: grid; place-items: center; min-height: 320px; margin-top: 50px;
  padding: 36px 0 130px; background-position: center bottom;
}
.folded-world-site.ink-polish .ink-footer > div { display: flex; justify-content: center; width: 100%; }
.folded-world-site.ink-polish .ink-footer .footer-brand {
  display: block; width: 240px; max-width: 70%; margin: 0;
  position: relative; z-index: 1;
}
.folded-world-site.ink-polish .ink-footer .footer-brand img { width: 100%; height: auto; }
.folded-world-site.ink-polish .ink-footer .footer-end { display: none; }
@media (hover:hover) {
  .folded-world-site.ink-polish :is(.button,.text-button,.world-filters button,.setup-choice-options button,.dot-choices button):hover {
    filter: brightness(1.06) drop-shadow(1px 3px 0 #161812);
  }
}
@media (max-width:1050px) {
  .folded-world-site.ink-polish .art-choice-intro { grid-template-columns: minmax(0,1fr) 92px; gap: 12px; }
  .folded-world-site.ink-polish .art-choice-icon { width: 92px; height: 92px; }
  .folded-world-site.ink-polish .art-choice-labels h3 { font-size: 25px; }
}
@media (max-width:760px) {
  .folded-world-site.ink-polish .world-feature.world-feature-unframed figcaption.live-status-strip { padding: 0; }
  .folded-world-site.ink-polish .world-progress-group { font-size: 9px; gap: 2px; }
  .folded-world-site.ink-polish .world-progress-heading span { font-size: 12px; }
  .folded-world-site.ink-polish .world-progress-heading strong { font-size: 11px; }
  .folded-world-site.ink-polish .completion-count { font-size: 9px; }
  .folded-world-site.ink-polish .world-secondary-info { font-size: 12px; }
  .folded-world-site.ink-polish .world-status-row .live-feed-note { font-size: 12px; }
  .folded-world-site.ink-polish .tv-volume-min,
  .folded-world-site.ink-polish .tv-volume-max { top: 73%; font-size: 8px; }
  .folded-world-site.ink-polish .tv-volume-min { left: -10%; }
  .folded-world-site.ink-polish .tv-volume-max { right: -10%; }
  .folded-world-site.ink-polish .art-path-grid article { padding: 19px 14px 23px; min-height: 335px; }
  .folded-world-site.ink-polish .art-choice-action .text-button { min-width: 190px; }
  .folded-world-site.ink-polish .vision-gallery .vision-card.fw-white-card { border-width: 18px; padding: 3px 3px 8px; }
  .folded-world-site.ink-polish .vision-card-copy h3 { font-size: 24px; }
  .folded-world-site.ink-polish .vision-card-copy p { font-size: 16px; }
  .folded-world-site.ink-polish .vision-chip { font-size: 12px; max-width: calc(100% - 16px); }
  .folded-world-site.ink-polish .quick-start li::before { width: 39px; height: 44px; font-size: 30px; }
  .folded-world-site.ink-polish .ink-footer .footer-brand { width: 210px; }
}

/* Sharp transparent scenery over a continuous material field. No image crossfades. */
.folded-world-site.ink-polish .fw-scenery {
  height: auto; min-height: 0; top: -18px; bottom: auto;
  background: none; mask: none; -webkit-mask: none;
  overflow: visible; opacity: 1; filter: none;
}
.folded-world-site.ink-polish .fw-scenery img {
  display: block; width: 100%; height: auto; max-width: none;
  object-fit: contain; opacity: 1; filter: none;
}
.folded-world-site.ink-polish .fw-scenery.ink-scene-gallery { top: auto; bottom: -58px; }
.folded-world-site.ink-polish .fw-scenery.ink-scene-story { top: -40px; }
.folded-world-site.ink-polish[data-fw-page="worlds"] .page-depth-plane[data-scene-layer="2"] {
  background-image: url('/assets/scenery-gallery-ink-v4.png'); background-size: 100% auto;
  mask: none; -webkit-mask: none; top: 105px;
}
.folded-world-site.ink-polish[data-fw-page="agents"] .page-depth-plane[data-scene-layer="2"] {
  background-image: url('/assets/scenery-archive-ink-v4.png'); background-size: 100% auto;
  mask: none; -webkit-mask: none; top: 105px;
}
.folded-world-site.ink-polish[data-fw-page="guide"] .page-depth-plane[data-scene-layer="2"] {
  background-image: url('/assets/scenery-workshop-ink-v4.png'); background-size: 100% auto;
  mask: none; -webkit-mask: none; top: 105px;
}
.folded-world-site.ink-polish .tv-shell-layer {
  background-image: url('/assets/tv-ink-line-shadows-v3.png');
}
.folded-world-site.ink-polish .site-footer {
  background-image: url('/assets/footer-ink-v4.png');
}
.folded-world-site.ink-polish .quick-start li::before {
  background-image: url('/assets/number-badge-ink-v4.png');
}
@media (max-width:760px) {
  .folded-world-site.ink-polish .fw-scenery { width: 100vw; }
  .folded-world-site.ink-polish .fw-scenery img { width: 100%; min-height: 0; }
  .folded-world-site.ink-polish .fw-scenery.ink-scene-gallery { bottom: -40px; }
}

.folded-world-site.ink-polish.front-page .page-depth-plane[data-scene-layer="2"] {
 background-image: url('/assets/arrival-handmade-ink-v5.png');
 mask: none; -webkit-mask: none;
}
.folded-world-site.ink-polish .tv-shell-layer {
 background-image: url('/assets/tv-ink-line-shadows-v3.png');
}

.folded-world-site.ink-polish .ink-scene-host {
  position: relative; isolation: isolate; margin-top: var(--chapter-gap);
}
.folded-world-site.ink-polish .ink-scene-host > .fw-scenery { z-index: 0; }
.folded-world-site.ink-polish .ink-scene-host > .front-section {
  position: relative; z-index: 1; margin: 0;
}
.folded-world-site.ink-polish .fw-scenery.ink-scene-creation { top: 95px; }
.folded-world-site.ink-polish .live-build-story .live-build-note {
  border: 22px solid transparent;
  border-image: url('/assets/fw-ivory-sheet.png') 220 240 220 240 fill stretch;
  background: none; padding: 20px 18px; color: #29261e;
}
.folded-world-site.ink-polish .live-build-note :is(h3,p,.small-copy) { color: #393427; }
.folded-world-site.ink-polish .site-footer.ink-footer {
  display: flex; flex-direction: column; align-items: center;
  justify-content: flex-start;
}
.folded-world-site.ink-polish .site-footer.ink-footer > div {
  display: flex; justify-content: center; align-items: center;
  width: 100%; min-width: 0; flex: 0 0 auto;
}
.folded-world-site.ink-polish .site-footer.ink-footer .footer-brand {
  width: 240px; max-width: 70%; margin: 0; display: block; flex: 0 0 auto;
}
.folded-world-site.ink-polish .site-footer.ink-footer .footer-brand img { display: block; width: 100%; height: auto; }
