 :root{color-scheme:dark;--ink:#dfe4df;--muted:#aab6be;--dark:#03070d;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Noto Sans SC",sans-serif}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--dark)}a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid #dfe4d5;outline-offset:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.scene{position:absolute;inset:0;background:#03070d;image-rendering:pixelated}#lake{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;image-rendering:pixelated}body[data-renderer="fallback"] #lake{opacity:0}
.site-footer{position:absolute;z-index:2;inset:auto 0 0;display:flex;align-items:center;justify-content:center;padding:0 24px calc(5px + env(safe-area-inset-bottom));pointer-events:none}.filing{font-size:10px;line-height:1.4;letter-spacing:.15px;color:var(--filing-ink,#c5e0d8);text-shadow:0 1px 2px #00182366;text-decoration:none;min-height:44px;display:flex;align-items:flex-end;pointer-events:auto;transition:color .18s}.filing:hover{color:#fff}
.fallback-scene,.fallback-scene>div{position:absolute;inset:0}.fallback-scene>div{background-position:center;background-size:cover;background-repeat:no-repeat;image-rendering:pixelated}.fallback-blend{opacity:0}
.light-control{position:absolute;z-index:2;left:14px;top:50%;transform:translateY(-50%);width:44px;height:clamp(210px,50svh,370px);display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:13px;padding:14px 0;background:#07121c80;border:1px solid #dae5e726;color:#e0e8e4}.light-symbol{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}#daylight{appearance:none;-webkit-appearance:none;writing-mode:vertical-lr;direction:rtl;min-height:0;flex:1;width:44px;margin:0;background:transparent;cursor:ns-resize;touch-action:none;outline-offset:1px}#daylight::-webkit-slider-runnable-track{width:2px;background:linear-gradient(#152841,#596f9e 16%,#ed9274 32%,#c798d6 49%,#79cedb 66%,#90e1d4 84%,#d6eee2);border:0}#daylight::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:7px;margin-left:-8px;background:#e3e8df;border:1px solid #e3e8df;border-radius:1px}#daylight::-moz-range-track{width:2px;background:#dce5e47a}#daylight::-moz-range-thumb{width:18px;height:7px;border:0;border-radius:1px;background:#e3e8df}#daylight:focus-visible{outline:2px solid #e4ece6}
@media(max-width:600px){.light-control{left:8px;width:38px;height:clamp(190px,45svh,350px);gap:12px;padding:12px 0}#daylight{width:44px}.site-footer{padding:0 24px calc(5px + env(safe-area-inset-bottom))}.filing{font-size:10px;letter-spacing:0}}

@font-face{font-family:DINCondensed;src:url(assets/DIN-Condensed-Bold.ttf) format('truetype');font-weight:700;font-display:block}
.filter-definitions{position:absolute;pointer-events:none}#story-layer{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;image-rendering:pixelated}
.time-control{position:absolute;left:0;top:0;width:55px;height:100%;z-index:8}.time-control svg{width:100%;height:100%;overflow:visible}.time-control #daylight{position:absolute;left:0;top:18%;width:1px;height:68%;opacity:0;writing-mode:vertical-lr;direction:rtl}.time-control:focus-within #time-thumb{stroke:#fff;stroke-width:11}.time-control:focus-within #time-path{stroke-width:20}#time-hit{cursor:ns-resize;touch-action:none}
#fries-region{position:absolute;right:0;top:6svh;height:87.7svh;aspect-ratio:917/1212;z-index:5;filter:none}
#fries-trigger{position:absolute;inset:0;display:block;border:0;padding:0;background:none;cursor:pointer;width:100%;height:100%;outline-offset:-8px;-webkit-tap-highlight-color:transparent}#fries-trigger:disabled{cursor:wait}#fries-trigger:focus-visible{outline:2px dashed #ffefd1}#fries-art{width:100%;height:100%;display:block;image-rendering:pixelated}
#fries-word{position:absolute;left:50%;top:50%;z-index:7;font:700 32px/1 DINCondensed,sans-serif;color:#6d3a17;transform:translateY(-50%);text-align:left;opacity:0;pointer-events:none;transition:opacity .14s}
#fries-word.visible{opacity:1}
#fries-menu{position:absolute;left:50%;top:calc(50% + 32px);width:min(242px,calc(100vw - 100px));z-index:7;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:0;margin:0;text-align:left;background:none;border:0;box-shadow:none;pointer-events:none}
#fries-menu[hidden]{display:none}#fries-menu button{position:relative;min-height:44px;padding:4px 0;border:0;background:none;color:#352a16;font:550 clamp(20px,1.6vw,25px)/1.2 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;letter-spacing:-.6px;cursor:pointer;text-shadow:0 1px 2px #fff1bba6;opacity:0;transform:translateY(-8px);transition:opacity .24s,transform .3s;pointer-events:none;text-align:left;white-space:nowrap}
#fries-menu.visible button{opacity:1;transform:none;pointer-events:auto}#fries-menu.visible{pointer-events:auto}#fries-menu button:hover,#fries-menu button[aria-current]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}#fries-menu button:focus-visible{outline:2px solid currentColor;outline-offset:4px}#project-status{font-size:12px;line-height:1.5;color:#352a16;margin:0;min-height:18px;text-shadow:0 1px 2px #fff1bba6}
body[data-light="night"] #fries-menu button,body[data-light="night"] #project-status{color:#eef2d9;text-shadow:0 1px 3px #091427}body[data-light="night"] #fries-word{color:#e1dfb5;text-shadow:0 1px 2px #111b25}
@media(max-width:650px){#fries-region{height:47svh;right:0;top:48svh}.time-control{width:44px}#fries-menu{gap:7px}#fries-menu button{font-size:21px;min-height:44px}#fries-word{font-size:29px}.site-footer{z-index:4}}
@media(prefers-reduced-motion:reduce){#fries-menu button,#fries-word{transition:none}#fries-menu button{transform:none!important}}

#fries-art{filter:url(#food-light)}#fries-rims{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;pointer-events:none}

#fries-art{position:absolute;left:-23.9913%;top:0;width:123.9913%;height:100%;filter:none}#fries-rims{display:none}

#fries-art{top:-6.6007%;height:106.6007%}

#fries-word,#fries-menu button,#project-status,body[data-light="night"] #fries-menu button,body[data-light="night"] #project-status,body[data-light="night"] #fries-word{color:var(--menu-ink,#352a16);text-shadow:var(--menu-shadow,0 1px 2px #fff1bba6)}#fries-word{transition:color .18s,opacity .14s}#fries-menu button{transition:color .18s,opacity .24s,transform .3s}

#time-thumb{pointer-events:none}

#gull-flight-layer{position:absolute;inset:0;width:100%;height:100%;z-index:6;pointer-events:none;image-rendering:pixelated}

#sign-trigger{position:absolute;z-index:6;min-width:44px;min-height:44px;border:0;padding:0;background:transparent;transform-origin:0 0;cursor:pointer;-webkit-tap-highlight-color:transparent}#sign-trigger[hidden]{display:none}#sign-trigger:focus-visible{outline:2px dashed #ffefd1;outline-offset:3px}#sign-trigger:disabled{cursor:wait}

#fries-word[hidden]{display:none}

#carried-fry-layer{position:absolute;inset:0;width:100%;height:100%;z-index:6;pointer-events:none;image-rendering:pixelated}

#fries-art{position:fixed;inset:0;left:0;top:0;width:100vw;height:100vh;pointer-events:none}#flight-wing-layer{position:absolute;inset:0;width:100%;height:100%;z-index:6;pointer-events:none;image-rendering:pixelated}

#fries-art{z-index:5}@media(max-width:650px){#fries-region{left:12px;right:12px;top:auto;bottom:0;height:46svh;aspect-ratio:auto}#fries-menu button{font-size:clamp(18px,5vw,20px)}}

@media(max-width:650px){.site-footer{z-index:7}}
@media(prefers-reduced-motion:reduce){#fries-menu button,#fries-word{transition:none}}

/* The existing rendered moon is the only publishing entry. */
#moon-trigger{position:fixed;z-index:8;border:0;border-radius:50%;padding:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}
#moon-trigger[hidden],#publish-status[hidden]{display:none}
#moon-trigger:focus-visible{outline:1px dashed #d5e7fc;outline-offset:3px}
#moon-trigger:disabled{cursor:progress}
#publish-status{position:fixed;z-index:9;width:250px;margin:0;transform:translateX(-50%);text-align:center;color:#71839a;font:12px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;pointer-events:none}
