.puzzle-page .bg-wrap{position:fixed;inset:0;z-index:0;pointer-events:none;isolation:isolate}.puzzle-page .ascii-background{position:absolute;inset:0;pointer-events:none;overflow:hidden}.puzzle-page .signal-pulse{position:absolute;left:0;right:0;top:55vh;height:3px;background:#bf0;mix-blend-mode:multiply;opacity:0;will-change:opacity}.puzzle-page .signal-pulse.flash{animation:signalFlash 90ms ease-out}@keyframes signalFlash{0%{opacity:0}40%{opacity:1}to{opacity:0}}.puzzle-page .terminal{position:fixed;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;pointer-events:none;padding:2rem 2rem 5vh;overflow:hidden}.puzzle-page .terminal-lines{font-family:var(--mono);font-size:14px;line-height:1.7;max-width:min(90vw,560px);white-space:pre-wrap;word-break:break-all;text-align:left;color:var(--fg-accent);pointer-events:none}.puzzle-page .line{min-height:1.5em}.puzzle-page .line.error{color:var(--fg-error)}.puzzle-page .line.dim{color:var(--fg-dim)}.puzzle-page .command-input{position:fixed;top:95%;left:50%;transform:translate(-50%,-50%);width:80vw;max-width:400px;height:3rem;background:transparent;border:none;outline:none;color:transparent;caret-color:transparent;font-family:var(--mono);font-size:14px;z-index:3;opacity:0;pointer-events:auto;padding:0}.devlog-page .bg-wrap{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:1;transition:opacity .8s ease}.devlog-page .bg-wrap.fading{opacity:0}.devlog-page .ascii-background{position:absolute;inset:0;pointer-events:none;overflow:hidden}.devlog-page .terminal{position:relative;z-index:2;max-width:760px;margin:0 auto;padding:4rem 1.75rem 6rem;font-family:var(--mono);font-size:14px;line-height:1.8;color:var(--fg-accent)}.devlog-page .line{white-space:pre-wrap;min-height:1.7em}.devlog-page .line.dim{color:var(--fg-dim)}.devlog-page .line.error{color:var(--fg-error)}.devlog-page .line.fade-in{opacity:0;animation:fadeIn .26s ease forwards}@keyframes fadeIn{to{opacity:1}}.devlog-page .entry-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .18s ease;display:block}.devlog-page .entry-header:hover,.devlog-page .entry-header:focus-visible{color:var(--fg);outline:none}.devlog-page .entry-header .arrow{display:inline-block;width:1.2em;color:var(--fg-dim);transition:color .22s ease}.devlog-page .entry-header.open .arrow{color:var(--fg);animation:arrowOpen .72s ease-out}.devlog-page .entry-header .arrow.pulse{animation:arrowPulse .72s ease-out}@keyframes arrowOpen{0%{color:var(--fg-dim)}15%,50%{color:var(--signal)}to{color:var(--fg)}}@keyframes arrowPulse{0%{color:var(--fg-dim)}30%{color:var(--signal)}to{color:var(--fg-dim)}}.devlog-page .entry-header .time{color:var(--fg-dim)}.devlog-page .entry-body{max-height:0;overflow:hidden;opacity:0;margin:0;padding-left:2.4em;font-family:var(--sans);color:var(--fg);line-height:1.95;font-size:15.5px;transition:max-height .32s ease,opacity .28s ease,margin .28s ease,padding .28s ease}.devlog-page .entry-body.open{max-height:1800px;opacity:1;margin:.5rem 0 1.75rem;padding-top:.25rem;padding-bottom:.25rem}.devlog-page .entry-body p{margin:0 0 .9em}.devlog-page .entry-body p:last-child{margin-bottom:0}.devlog-page .entry-body .meta{font-family:var(--mono);color:var(--fg-dim);font-size:13.5px;margin-bottom:.9em}.devlog-page .ending{margin-top:2.5rem}.devlog-page .ending-line{animation:fadeIn .46s ease both}.devlog-page .entry-header:focus{outline:none}@media(max-width:900px)and (orientation:landscape){.devlog-page .terminal{padding:2rem 1.5rem 3rem;font-size:13px}.devlog-page .entry-body{font-size:14.5px}}:root{--bg: #050505;--fg: #e8e8e8;--fg-dim: #6a6a6a;--fg-accent: #c8c8c8;--fg-error: #c66;--signal: #bbff00;--mono: ui-monospace, "JetBrains Mono", "SF Mono", Consolas, "Liberation Mono", Menlo, "Courier New", monospace;--sans: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.accent{color:var(--signal)}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--mono);min-height:100vh;min-height:100dvh;overflow-x:hidden}body{position:relative}@keyframes blink{0%,49%{opacity:.65}50%,to{opacity:0}}.cursor-underline{display:inline-block;width:.55em;border-bottom:2px solid var(--fg);vertical-align:text-bottom;animation:blink 1.1s steps(1) infinite;margin-left:2px}.orientation-gate{display:none}@media(orientation:portrait)and (max-width:900px){.orientation-gate{position:fixed;inset:0;z-index:9999;background:var(--bg);color:var(--fg);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--mono);font-size:14px;line-height:1.9;padding:0 2rem;text-align:left}.orientation-gate p{margin:0}}::selection{background:#333;color:var(--fg)}
