/* Palette accents stay fixed until a new document loads. */
.escape-choices button:nth-child(2){color:var(--ink)}.escape-choices button:nth-child(3){background:var(--rust);border-color:var(--rust)}
.pixel-bird[data-colour="1"]{--bird-color:var(--acid)}.pixel-bird[data-colour="2"]{--bird-color:var(--lavender)}.pixel-bird[data-colour="3"]{--bird-color:var(--acid)}.pixel-bird:hover,.pixel-bird:focus-visible{color:var(--rust)}
.landscape{translate:var(--drift-x,0px) var(--drift-y,0px);transition:translate 1.4s cubic-bezier(.2,.6,.2,1)}
.wandering-star{position:fixed;z-index:23;top:var(--star-top);left:var(--star-left);width:44px;height:44px;background:transparent;color:var(--ink);font-size:35px;animation:star-wander 16s ease-in-out infinite}
body:not([data-scene="0"]) .wandering-star{color:var(--acid)}
.wild-stamp{position:fixed;z-index:15;right:var(--stamp-side);bottom:19%;border:2px solid currentColor;padding:9px 13px;color:var(--ink);font:10px 'Courier New',monospace;letter-spacing:2px;transform:rotate(var(--stamp-turn));opacity:.65;pointer-events:none}
body:not([data-scene="0"]) .wild-stamp{color:var(--acid)}
.secret-note{position:fixed;z-index:42;left:5%;top:19%;width:min(220px,80vw);padding:23px;background:var(--acid);color:var(--ink);font:italic 19px/1.5 Georgia,serif;box-shadow:5px 6px 0 #0003;transform:rotate(-3deg);pointer-events:none}
.modal-open .wandering-star,.modal-open .wild-stamp,.modal-open .secret-note{visibility:hidden}
.bird-spark{position:absolute;width:5px;height:5px;pointer-events:none;animation:spark-away .7s ease-out forwards}
.passing-bird{pointer-events:none;animation-iteration-count:1;animation-fill-mode:backwards;width:45px;height:42px}
@keyframes star-wander{0%,100%{transform:translate(0,0) rotate(-12deg)}50%{transform:translate(12px,-14px) rotate(16deg)}}
@keyframes spark-away{to{translate:-24px 12px;opacity:0;scale:.2}}
@keyframes bird-cross{0%{translate:-10vw 0;rotate:-3deg}25%{translate:25vw var(--swoop,-22px);rotate:2deg}50%{translate:55vw calc(var(--swoop,-22px)*-.6);rotate:-2deg}75%{translate:85vw var(--swoop,-22px);rotate:3deg}100%{translate:calc(100vw + 170px) 0;rotate:-3deg}}
.calm-mode .wandering-star{animation:none}.calm-mode .landscape{translate:0 0;transition:none}.calm-mode .passing-bird{display:none}
@media(max-width:700px){.wild-stamp{bottom:17%;font-size:8px;padding:6px 8px}.wandering-star{top:auto;bottom:19%;font-size:28px}.secret-note{top:17%;bottom:auto}.passing-bird{display:none}}
@media(prefers-reduced-motion:reduce){.wandering-star{animation:none}.landscape{translate:0 0;transition:none}.bird-spark,.passing-bird{display:none}}
