/* Sandbox = open collage notebook. Estafette = a physical postal handoff.
   Their printed content remains native text on one moving paper carrier. */
.fs-stage {
  --field: #276451; --paper: #f3e6cb; --ink: #242522;
  --action: #edb794; --accent: #edb794;
  --fs-fibre: url("assets/nachtzine/release/score-paper-v1.webp");
  --fs-brief: url("assets/nachtzine/shipping/story-case/brief-sheet-v1.webp");
  color: var(--ink); background: var(--field) var(--stock) center / 920px;
  background-blend-mode: multiply;
  display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: 72px minmax(0, 1fr) 82px;
  gap: 20px; padding: 30px 48px 36px;
  height: 100svh; min-height: 620px; max-height: 1040px;
  font-family: var(--print-face, "Nachtzine Word", sans-serif); font-synthesis: none;
  isolation: isolate; overflow: hidden;
}
.fs-stage[hidden], .fs-stage [hidden] { display: none !important; }
.fs-stage button { font-family: inherit; cursor: pointer; }
.fs-stage button:disabled { cursor: default; opacity: .55; }
.fs-heading { display: flex; align-items: start; justify-content: space-between; gap: 28px; min-width: 0; }
.fs-heading h1 { margin: 0; }
.fs-title {
  position: relative; isolation: isolate;
  display: inline-flex; align-items: center; gap: 19px; min-height: 48px;
  padding: 7px 17px 10px; border: 0; background: none; color: var(--paper);
  font-size: clamp(30px, 3.6vw, 55px); font-weight: 900; line-height: .95;
  text-transform: uppercase; text-align: left; transform: rotate(-1deg);
}
.fs-title::before { content: ""; position: absolute; z-index: -1; inset: 0; background: var(--ink) var(--stock) 12px 20px / 570px; background-blend-mode: multiply; clip-path: polygon(1% 8%, 99% 0, 100% 91%, 0 100%); }
.fs-title-chevron { width: 13px; height: 13px; border: solid currentColor; border-width: 0 4px 4px 0; transform: rotate(45deg); margin-top: -7px; }
.fs-title:disabled .fs-title-chevron { visibility: hidden; }
.fs-ink { mask: var(--ink-grain-mask, none) 0 0 / 192px 160px repeat; }
.fs-profile { border: 0; display: flex; gap: 6px; margin: 0; padding: 0; align-items: center; }
.fs-profile legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.fs-choice {
  position: relative; isolation: isolate; min-height: 46px; min-width: 48px;
  border: 0; padding: 8px 18px 11px; color: var(--ink); background: transparent;
  font-size: 24px; font-weight: 900; line-height: 1; text-transform: uppercase;
}
.fs-choice::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: var(--paper) var(--stock) 30px 80px / 620px;
  mask: url("assets/nachtzine/release/word-paper-v1.webp") center / 100% 100%;
  box-shadow: 1px 2px 0 #0002;
}
.fs-choice[aria-pressed="true"]::before { background-color: var(--accent); background-blend-mode: multiply; }
.fs-choice[aria-pressed="true"]::after { content: ""; position: absolute; left: 17px; right: 17px; bottom: 6px; height: 2px; background: currentColor; }
.fs-desk { position: relative; min-width: 0; min-height: 0; width: min(100%, 1370px); justify-self: center; }
.fs-sheet-frame { position: relative; height: 100%; min-width: 0; }
.fs-paper { position: relative; height: 100%; min-width: 0; isolation: isolate; }
.fs-paper-surface { position: absolute; inset: 0; z-index: -2; pointer-events: none; }
.fs-paper-surface::before {
  content: ""; position: absolute; inset: 3% 2%;
  background: var(--paper) var(--stock) center / 780px;
  box-shadow: 3px 5px 2px #10241c4d, 10px 16px 15px #10241c33;
}
.fs-paper-art { position: absolute; inset: 0; background: var(--fs-object) center / 100% 100% no-repeat; }
.fs-stage[data-material-state="ready"] .fs-paper-surface::before { background: none; box-shadow: none; }
.fs-stage[data-material-state="fallback"] .fs-paper-art { display: none; }
#zineSandboxApp { --fs-object: url("assets/nachtzine/session-2026-09-13/sandbox-notebook.webp"); }
.fs-words { list-style: none; padding: 0; margin: 0; min-width: 0; height: 100%; }
.fs-word { display: flex; align-items: center; min-width: 0; min-height: 0; position: relative; }
.fs-word-line { display: grid; grid-template-columns: minmax(0, 1fr) 21px; gap: 9px; align-items: center; width: 100%; min-width: 0; }
.fs-word-text { display: block; min-width: 0; width: 100%; white-space: nowrap; text-transform: uppercase; font-size: var(--fs-fit, clamp(36px, 4.9vw, 84px)); line-height: 1; font-weight: 900; padding-block: .1em; margin-block: -.1em; }
.fs-hard-mark { align-self: start; margin-top: 7px; width: 17px; height: 19px; font-size: 0; color: #953d32; background: currentColor; clip-path: polygon(50% 0, 65% 35%, 100% 50%, 65% 64%, 50% 100%, 35% 65%, 0 50%, 35% 35%); }
.fs-hard-label, .fs-announcement { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.fs-sandbox-words { display: grid; grid-template-rows: 1.25fr repeat(3, 1fr); padding: 5% 10% 5% 12%; }
.fs-sandbox-words .fs-word:first-child::before { content: ""; position: absolute; left: -3%; right: -1%; bottom: 11%; height: 14%; background: var(--accent) var(--stock) 100px 180px / 600px; background-blend-mode: multiply; z-index: -1; transform: rotate(-.6deg); }
.fs-sandbox-words .fs-word:not(:first-child) .fs-word-text { font-size: var(--fs-fit, clamp(31px, 3.65vw, 66px)); }
.fs-controls { display: flex; align-items: center; justify-content: center; gap: 22px; min-width: 0; }
.fs-action {
  position: relative; isolation: isolate; min-height: 60px; min-width: 170px; border: 0;
  background: none; color: var(--ink); padding: 13px 35px 17px;
  font-size: clamp(28px, 3.25vw, 48px); line-height: 1; font-weight: 900; text-transform: uppercase;
  filter: drop-shadow(1px 3px 1px #10241c70) drop-shadow(4px 7px 4px #10241c30);
}
.fs-action::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--action) var(--stock) 70px 220px / 640px; background-blend-mode: multiply; mask: url("assets/nachtzine/release/word-paper-v1.webp") center / 100% 100% no-repeat; }
.fs-stage[data-material-state="fallback"] :is(.fs-action,.fs-choice)::before { mask: none; background-image: none; }
.fs-action:not(:disabled):hover { translate: 0 -1px; }
.fs-action:not(:disabled):active { translate: 1px 2px; }
.fs-secondary { font-size: clamp(24px, 2.3vw, 34px); min-width: 110px; }
.fs-secondary::before { background-color: var(--paper); background-blend-mode: normal; }
.fs-stage button:focus-visible { outline: 3px solid var(--paper); outline-offset: 5px; }
.fs-stage :is(.fs-choice,.fs-group-action):focus-visible { outline-color: var(--ink); }
.fs-failure { position: absolute; z-index: 5; left: 18%; right: 18%; top: 38%; padding: 22px; background: var(--paper); color: var(--ink); text-align: center; font-size: 27px; }
.fs-departure { position: absolute !important; z-index: 4; pointer-events: none; }
.fs-sandbox-words.fs-departure { inset: 0; }
#zineEstafetteApp { --field: #d4a52e; --paper: #f5e9ce; --ink: #23242b; --action: #284a88; --accent: #284a88; --fs-object: url("assets/nachtzine/session-2026-09-13/estafette-envelope.webp"); }
#zineEstafetteApp .fs-title::before { background-color: #284a88; }
#zineEstafetteApp :is(.fs-action:not(.fs-secondary),.fs-choice[aria-pressed="true"]) { color: var(--paper); }
#zineEstafetteApp .fs-player { color: #284a88; }
#zineEstafetteApp .fs-desk { width: min(94%, 1320px); }
.fs-estafette-paper { padding: 5% 9% 8%; }
.fs-estafette-paper .fs-paper-surface::before { inset: 3% 2% 0; background-color: #e6cc80; }
.fs-estafette-paper .fs-paper-art { inset: 0; }
.fs-letter { position: absolute; inset: 16% 11% 30%; min-width: 0; display: grid; grid-template-rows: 75px minmax(0, 1fr); gap: 17px; padding: 10px 20px; }
.fs-stage[data-material-state="fallback"] .fs-letter { background: var(--paper) var(--stock) 14px 40px / 800px; }
.fs-player { margin: 0; align-self: center; width: 100%; min-width: 0; font-size: var(--fs-fit, clamp(36px, 4vw, 66px)); font-weight: 900; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.fs-estafette-words { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(0, 1fr); gap: 12px 44px; }
.fs-estafette-words .fs-word { border-top: 2px solid #24252225; }
.fs-estafette-words .fs-word-text { font-size: var(--fs-fit, clamp(31px, 3.7vw, 64px)); }
.fs-stage[data-word-count="3"] .fs-estafette-words .fs-word:nth-child(3),
.fs-stage[data-word-count="5"] .fs-estafette-words .fs-word:nth-child(5) { grid-column: 1 / -1; width: calc(50% - 22px); justify-self: center; }
.fs-estafette-paper[data-has-words="false"] .fs-letter { display: flex; align-items: center; justify-content: center; }
.fs-setup { width: 100%; max-width: 870px; text-align: center; }
.fs-group { margin: 0 0 12px; font-size: clamp(28px, 3.1vw, 47px); line-height: 1.1; font-weight: 900; text-wrap: balance; }
.fs-group-action { border: 0; background: none; color: var(--ink); font-size: 23px; font-weight: 400; padding: 7px 14px; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
.fs-count { border: 0; padding: 0; margin: 26px 0 23px; }
.fs-count legend { width: 100%; margin-bottom: 12px; font-size: 23px; font-weight: 400; }
.fs-count-options { display: flex; justify-content: center; gap: 12px; }
.fs-count .fs-choice { min-width: 65px; min-height: 51px; font-size: 29px; }
.fs-setup .fs-profile { justify-content: center; }
@media (min-width: 901px) and (max-height: 800px) {
  .fs-stage { grid-template-rows: 60px minmax(0, 1fr) 66px; padding: 24px 40px 36px; gap: 16px; }
  .fs-title { font-size: 36px; }
  .fs-letter { grid-template-rows: 52px minmax(0, 1fr); gap: 10px; padding: 14px 30px 20px; }
  .fs-estafette-paper { padding: 3% 8% 6%; }
  .fs-word-text { font-size: var(--fs-fit, 64px); }
  .fs-sandbox-words .fs-word:not(:first-child) .fs-word-text { font-size: var(--fs-fit, 49px); }
  .fs-estafette-words .fs-word-text { font-size: var(--fs-fit, 47px); }
  .fs-player { font-size: var(--fs-fit, 47px); }
  .fs-group { font-size: 28px; margin-bottom: 4px; }
  .fs-group-action { font-size: 21px; }
  .fs-count { margin: 6px 0; }
  .fs-count legend { font-size: 21px; margin-bottom: 6px; }
  .fs-count .fs-choice { min-height: 46px; }
}
/* The object is a prop, not a full-width container. A separate readable page
   sits on that fixed stock; the presentation adapter moves this page only. */
@media (min-width: 901px) and (min-height: 561px) {
  .fs-stage {
    grid-template-rows: 74px minmax(0, 1fr) 84px;
    gap: 12px; padding: 24px 40px 30px;
  }
  .fs-title { padding: 3px 0 8px; font-size: clamp(36px, 3.1vw, 51px); min-height: 54px; transform: none; gap: 21px; }
  .fs-title::before { display: none; }
  .fs-stage .fs-title:disabled { opacity: 1; }
  .fs-title-chevron { color: var(--accent); width: 12px; height: 12px; }
  #zineEstafetteApp .fs-title-chevron { color: #284a88; }
  .fs-desk { width: min(100%, calc((100svh - 238px) * 1.85), 1240px); }
  .fs-paper-art { filter: drop-shadow(1px 3px 1px #10241c38); }
  .fs-heading > .fs-profile { align-self: center; padding: 4px 8px 8px; gap: 10px; }
  .fs-profile .fs-choice { font-size: 27px; min-height: 54px; padding: 10px 24px 15px; }
  .fs-choice::before,.fs-action::before {
    mask-image: var(--fs-fibre),var(--fs-fibre),var(--fs-fibre),linear-gradient(#000,#000);
    mask-position: left center,right center,center,center;
    mask-size: auto 100%,auto 100%,calc(100% - 38px) 100%,calc(100% - 30px) calc(100% - 20px);
    mask-repeat: no-repeat; mask-composite: add;
  }
  .fs-choice[aria-pressed="true"]::after { bottom: 8px; height: 3px; left: 24px; right: 24px; }
  .fs-sandbox-words,.fs-sandbox-words.fs-departure {
    position: absolute; inset: 9% 7% 8% 13%; height: auto;
    grid-template-rows: 1.3fr repeat(3, 1fr); gap: 5px;
    padding: 4% 6% 3%; isolation: isolate;
  }
  .fs-sandbox-words::before,.fs-letter::before {
    content: ""; position: absolute; inset: 0; z-index: -2;
    background: var(--fs-brief) center / 100% 100% no-repeat;
    filter: drop-shadow(.5px 1.4px .6px #29211636);
  }
  .fs-sandbox-words::after,.fs-letter::after {
    content: ""; position: absolute; inset: 5% 4%; z-index: -3;
    background: var(--paper) var(--stock) 10px 40px / 780px;
  }
  .fs-sandbox-words .fs-word { padding-inline: 3%; }
  .fs-sandbox-words .fs-word:first-child { margin-inline: 0; padding-inline: 3%; }
  .fs-sandbox-words .fs-word:first-child::before {
    inset: 1% -4%; height: auto; transform: rotate(-.7deg);
    background: var(--accent) var(--stock) 100px 180px / 620px;
    mask-image: var(--fs-fibre),var(--fs-fibre),var(--fs-fibre),linear-gradient(#000,#000);
    mask-position: left center,right center,center,center;
    mask-size: auto 100%,auto 100%,calc(100% - 38px) 100%,calc(100% - 34px) calc(100% - 22px);
    mask-repeat: no-repeat; mask-composite: add;
    filter: none;
  }
  .fs-sandbox-words .fs-word-text { font-size: var(--fs-fit, clamp(50px, 5.2vw, 92px)); }
  .fs-sandbox-words .fs-word:not(:first-child) .fs-word-text { font-size: var(--fs-fit, clamp(40px, 3.9vw, 65px)); }
  .fs-sandbox-words .fs-word:not(:first-child) { padding-left: 3%; }
  .fs-controls { gap: 18px; align-items: center; }
  .fs-action { min-height: 72px; padding: 12px 32px 17px; font-size: 40px; min-width: 360px; filter: drop-shadow(.7px 1.4px .6px #20182080) drop-shadow(2px 4px 2px #20182038); }
  .fs-action::before { inset: -4px -5px; }
  .fs-secondary { min-width: 130px; font-size: 28px; }
  #zineEstafetteApp .fs-desk { width: min(100%, calc((100svh - 238px) * 2), 1320px); }
  .fs-estafette-paper { padding: 0; }
  .fs-letter { inset: 14% 10% 28%; padding: 22px 5% 24px; grid-template-rows: 84px minmax(0, 1fr); gap: 10px; isolation: isolate; }
  .fs-player { position: relative; isolation: isolate; font-size: var(--fs-fit, clamp(42px, 4.6vw, 76px)); width: 66%; justify-self: center; text-align: center; padding: 6px 0 11px; }
  #zineEstafetteApp .fs-player { color: var(--paper); }
  .fs-player::before { content: ""; position: absolute; z-index: -1; inset: 0 -22px; background: #284a88 var(--stock) 140px 90px / 540px; background-blend-mode: multiply; transform: rotate(-.6deg); mask-image: var(--fs-fibre),var(--fs-fibre),var(--fs-fibre),linear-gradient(#000,#000); mask-position: left center,right center,center,center; mask-size: auto 100%,auto 100%,calc(100% - 38px) 100%,calc(100% - 30px) calc(100% - 20px); mask-repeat: no-repeat; mask-composite: add; pointer-events: none; }
  .fs-estafette-words { gap: 8px 30px; }
  .fs-estafette-words .fs-word { border: 0; padding-inline: 14px; }
  .fs-estafette-words .fs-word-text { font-size: var(--fs-fit, clamp(36px, 3.8vw, 62px)); }
  .fs-stage[data-word-count="3"] .fs-estafette-words .fs-word:nth-child(3),.fs-stage[data-word-count="5"] .fs-estafette-words .fs-word:nth-child(5) { width: calc(50% - 15px); }
  .fs-stage[data-word-count="3"] .fs-estafette-words .fs-word:nth-child(3) .fs-word-text,
  .fs-stage[data-word-count="5"] .fs-estafette-words .fs-word:nth-child(5) .fs-word-text { text-align: center; }
  .fs-setup { max-width: 880px; }
  .fs-group { font-size: clamp(27px, 2.6vw, 42px); line-height: 1.08; margin-bottom: 4px; text-wrap: balance; color: #284a88; }
  .fs-group-action { font-size: 23px; margin-bottom: 8px; }
  .fs-count { margin: 10px 0 14px; }
  .fs-count legend { font-size: 23px; margin-bottom: 7px; }
  .fs-count-options { gap: 13px; }
  .fs-count .fs-choice { min-width: 67px; min-height: 56px; font-size: 32px; }
  .fs-setup .fs-profile .fs-choice { min-height: 52px; }
  .fs-stage[data-material-state="fallback"] :is(.fs-sandbox-words,.fs-letter)::before { background: none; filter: none; }
  .fs-stage[data-material-state="fallback"] :is(.fs-sandbox-words,.fs-letter)::after { inset: 0; }
  .fs-stage[data-material-state="fallback"] .fs-sandbox-words .fs-word:first-child::before { mask: none; }
  .fs-stage[data-material-state="fallback"] .fs-player::before { mask: none; }
}
@media (min-width: 901px) and (min-height: 561px) and (max-height: 800px) {
  .fs-stage { grid-template-rows: 62px minmax(0, 1fr) 78px; gap: 10px; padding-bottom: 28px; }
  .fs-desk { width: min(100%, calc((100svh - 218px) * 1.85)); }
  #zineEstafetteApp .fs-desk { width: min(100%, calc((100svh - 218px) * 2)); }
  .fs-heading > .fs-profile { padding-block: 0; }
  .fs-profile .fs-choice { min-height: 50px; font-size: 25px; }
  .fs-letter { padding: 15px 4% 20px; grid-template-rows: 62px minmax(0, 1fr); gap: 8px; }
  .fs-player { font-size: var(--fs-fit, 49px); padding: 4px 0 8px; }
  .fs-estafette-words .fs-word-text { font-size: var(--fs-fit, 43px); }
  .fs-stage:is([data-word-count="2"],[data-word-count="3"],[data-word-count="4"]) .fs-estafette-words .fs-word-text { font-size: var(--fs-fit, 52px); }
  .fs-group { font-size: 25px; margin-bottom: 2px; }
  .fs-group-action { font-size: 21px; margin-bottom: 0; }
  .fs-count { margin: 3px 0 4px; }
  .fs-count legend { font-size: 21px; line-height: 1; margin-bottom: 4px; }
  .fs-count .fs-choice { min-height: 48px; font-size: 29px; }
  .fs-setup .fs-profile .fs-choice { min-height: 46px; padding-block: 8px 11px; }
  .fs-action { min-height: 66px; font-size: 36px; }
  .fs-secondary { font-size: 27px; }
}
@media (max-width: 900px) {
  .fs-stage { min-height: 100svh; height: auto; max-height: none; grid-template-rows: auto minmax(450px, 1fr) auto; padding: 24px 20px 32px; gap: 26px; }
  .fs-heading { flex-wrap: wrap; gap: 18px; }
  .fs-title { font-size: 34px; }
  .fs-choice { font-size: 22px; }
  .fs-paper { min-height: 450px; }
  .fs-sandbox-words { min-height: 450px; padding: 30px 9% 30px 11%; }
  .fs-word-text { font-size: var(--fs-fit, 47px); }
  .fs-sandbox-words .fs-word:not(:first-child) .fs-word-text { font-size: var(--fs-fit, 36px); }
  #zineEstafetteApp .fs-desk { width: 100%; }
  .fs-estafette-paper { padding: 24px 5% 40px; }
  .fs-letter { min-height: 400px; padding: 15px 20px 20px; grid-template-rows: 50px minmax(0, 1fr); }
  .fs-player { font-size: var(--fs-fit, 40px); }
  .fs-estafette-words { gap: 10px 18px; }
  .fs-estafette-words .fs-word-text { font-size: var(--fs-fit, 35px); }
  .fs-stage[data-word-count="3"] .fs-estafette-words .fs-word:nth-child(3),.fs-stage[data-word-count="5"] .fs-estafette-words .fs-word:nth-child(5) { width: calc(50% - 9px); }
  .fs-group { font-size: 27px; }
  .fs-count-options { gap: 6px; }
  .fs-count .fs-choice { min-width: 44px; padding-inline: 10px; }
  .fs-controls { gap: 12px; }
  .fs-action { min-width: 0; font-size: 28px; padding-inline: 24px; }
  .fs-secondary { font-size: 24px; }
}
@media (orientation: landscape) and (max-height: 560px) {
  .fs-stage { height: 100svh; min-height: 330px; grid-template-rows: 45px minmax(0, 1fr) 50px; gap: 10px; padding: 12px 24px 15px; }
  .fs-title { font-size: 28px; min-height: 44px; padding-block: 6px; }
  .fs-choice { font-size: 19px; min-height: 44px; }
  .fs-heading { flex-wrap: nowrap; gap: 12px; }
  .fs-paper,.fs-sandbox-words { min-height: 0; }
  .fs-sandbox-words { padding: 10px 10% 10px 12%; }
  .fs-word-text { font-size: var(--fs-fit, 35px); }
  .fs-sandbox-words .fs-word:not(:first-child) .fs-word-text { font-size: var(--fs-fit, 28px); }
  .fs-estafette-paper { padding: 8px 6% 16px; }
  .fs-letter { inset: 8% 9% 15%; min-height: 0; padding: 6px 18px 9px; gap: 5px; grid-template-rows: 34px minmax(0, 1fr); background: var(--paper) var(--stock) 14px 40px / 800px; }
  .fs-estafette-paper[data-has-words="false"] .fs-letter { inset-block: 0 3%; padding-inline: 8px; }
  .fs-player { font-size: var(--fs-fit, 30px); }
  .fs-estafette-words { gap: 3px 20px; }
  .fs-estafette-words .fs-word-text { font-size: var(--fs-fit, 25px); }
  .fs-group { font-size: 18px; line-height: 1.08; margin-bottom: 2px; }
  .fs-group-action { font-size: 19px; min-height: 44px; }
  .fs-count { display: inline-flex; align-items: center; gap: 9px; margin: 4px 12px 4px 0; }
  .fs-count legend { float: left; width: auto; font-size: 19px; margin: 0; }
  .fs-count .fs-choice { min-height: 44px; min-width: 44px; font-size: 22px; padding: 6px 8px; }
  .fs-setup .fs-profile { display: inline-flex; }
  .fs-action { min-height: 46px; padding: 8px 23px 11px; font-size: 27px; }
  .fs-secondary { font-size: 23px; }
  .fs-hard-mark { width: 13px; height: 15px; margin-top: 2px; }
}
@media (max-width: 900px), (max-height: 560px) {
  .fs-sandbox-words { position: relative; isolation: isolate; }
  .fs-sandbox-words::before,.fs-letter::before { content: ""; position: absolute; inset: 6% 6% 6% 10%; z-index: -2; background: var(--fs-brief) center / 100% 100% no-repeat; }
  .fs-sandbox-words::after,.fs-letter::after { content: ""; position: absolute; inset: 10% 10% 10% 14%; z-index: -3; background: var(--paper) var(--stock) 10px 40px / 780px; }
  .fs-letter { isolation: isolate; background: none; }
  .fs-letter::before { inset: 0; }
  .fs-letter::after { inset: 5% 4%; }
  .fs-stage[data-material-state="fallback"] :is(.fs-sandbox-words,.fs-letter)::before { background: none; }
}
@media (prefers-reduced-motion: reduce) { .fs-stage *, .fs-stage *::before, .fs-stage *::after { animation: none !important; transition: none !important; } .fs-action:hover,.fs-action:active { translate: none; } }
@media (forced-colors: active) {
  .fs-stage { background: Canvas; color: CanvasText; }
  .fs-paper-art { display: none; }
  .fs-paper-surface::before,.fs-letter { background: Canvas; border: 1px solid CanvasText; box-shadow: none; }
  .fs-title,.fs-action,.fs-choice,.fs-group-action { color: ButtonText; background: ButtonFace; border: 1px solid ButtonText; clip-path: none; filter: none; }
  .fs-title::before,.fs-action::before,.fs-choice::before,.fs-sandbox-words .fs-word:first-child::before { display: none; }
  .fs-ink { mask: none; }
  .fs-hard-mark,.fs-player,.fs-group,.fs-word-text { color: CanvasText; }
  .fs-stage :is(.fs-sandbox-words,.fs-letter)::before,.fs-stage :is(.fs-sandbox-words,.fs-letter)::after { background: Canvas; filter: none; mask: none; }
  #zineEstafetteApp .fs-player { color: CanvasText; }
  .fs-player::before { background: Canvas; border: 1px solid CanvasText; mask: none; transform: none; }
  .fs-stage button:focus-visible { outline-color: Highlight; }
}
