:root{--bg: #04080d;--ink: #dcf5ea;--ink-dim: rgba(220, 245, 234, .45);--ink-faint: rgba(220, 245, 234, .22);--accent: #3aa6a0;--serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--ink);overflow:hidden;font-family:var(--serif)}.app{position:fixed;top:0;right:0;bottom:0;left:0}.world{position:absolute!important;top:0;right:0;bottom:0;left:0}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.threshold{background:var(--bg);animation:fade-in 1.2s ease both;z-index:3}.prompt{width:min(40rem,calc(100vw - 2rem));padding:0 1rem;text-align:center}.question{font-size:1.05rem;letter-spacing:.04em;color:var(--ink-dim);margin-bottom:1.2rem}.vibe{font-size:1.7rem;font-style:italic;line-height:1.35;color:var(--ink);margin-bottom:1.1rem}.vibe-input{display:block;width:100%;resize:none;background:transparent;border:0;border-bottom:1px solid var(--ink-faint);padding:.4rem .2rem .6rem;margin:0 0 .9rem;color:var(--ink);font:italic 1.6rem/1.35 var(--serif);text-align:center;outline:none;transition:border-color .3s}.vibe-input::placeholder{color:var(--ink-faint)}.vibe-input:focus{border-bottom-color:var(--accent)}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .5rem;margin-bottom:1.1rem}.chip{font:.72rem/1.3 var(--mono);letter-spacing:.03em;color:var(--ink-dim);background:transparent;border:1px solid var(--ink-faint);border-radius:999px;padding:.3rem .7rem;cursor:pointer;transition:color .2s,border-color .2s}.chip:hover{color:var(--ink);border-color:var(--ink-dim)}.note{font-family:var(--mono);font-size:.74rem;letter-spacing:.04em;color:var(--ink-dim);margin-bottom:1.6rem}.dots:after{content:"";animation:dots 1.6s steps(4,end) infinite}.enter{font:inherit;font-size:1rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--ink-dim);border-radius:999px;padding:.75rem 2.2rem;cursor:pointer;transition:border-color .3s,background .3s}.enter:hover{border-color:var(--ink);background:#dcf5ea0f}.back{position:absolute;top:1.1rem;left:1.3rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;color:var(--ink-dim);text-decoration:none}.back:hover{color:var(--ink)}.epigraph{position:absolute;left:0;right:0;top:18%;text-align:center;font-size:1.35rem;font-style:italic;color:var(--ink);pointer-events:none;animation:epigraph 9s ease both;opacity:0}.crosshair{position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:#dcf5ea8c;pointer-events:none}.corner{position:absolute;top:1.1rem;left:1.3rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;color:var(--ink-dim);pointer-events:none}.corner .source{color:var(--ink-faint)}.hud-bottom{position:absolute;left:0;right:0;bottom:1.4rem;text-align:center;pointer-events:none}.label{font-size:1.05rem;letter-spacing:.03em;color:var(--ink);margin-bottom:.5rem;transition:opacity .2s}.label.dim{color:var(--ink-dim)}.label .state{color:var(--accent)}.keys{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;color:var(--ink-faint)}.return-wrap{flex-direction:column;gap:1rem;background:#04080d8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2}.return{font:inherit;font-size:1rem;letter-spacing:.12em;color:var(--ink);background:transparent;border:0;cursor:pointer;padding:1rem 2rem}.revibe{font:.74rem/1 var(--mono);letter-spacing:.08em;color:var(--ink-dim);background:transparent;border:1px solid var(--ink-faint);border-radius:999px;padding:.5rem 1rem;cursor:pointer}.revibe:hover{color:var(--ink);border-color:var(--ink-dim)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes epigraph{0%{opacity:0;transform:translateY(6px)}18%{opacity:1;transform:translateY(0)}72%{opacity:1}to{opacity:0}}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}
