:root{--ink: #d6d2c8;--ink-dim: #8a867c;--paper: #e6dfcf;--paper-ink: #2e2a24;--warm: #e8c9a0}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden;background:#0a0a0b}body{font-family:LXGW WenKai,Kaiti SC,KaiTi,STKaiti,serif;color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}#gl{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#dom-ui{position:fixed;top:0;right:0;bottom:0;left:0}.layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;transition:opacity 1.6s ease}.layer.hidden{opacity:0;visibility:hidden}.layer>*{pointer-events:auto}#title{justify-content:flex-end;padding-bottom:12vh}#open{font-family:inherit;font-size:15px;letter-spacing:.6em;text-indent:.6em;text-transform:lowercase;color:var(--ink-dim);background:none;border:none;cursor:pointer;padding:18px 30px;transition:color 2s ease,letter-spacing 2s ease}#open:hover{color:var(--warm);letter-spacing:.75em}#title .fatal{font-size:15px;line-height:2.2;letter-spacing:.2em;color:var(--ink-dim);text-align:center;padding:0 24px}#consent .panel{max-width:460px;padding:40px 44px;text-align:center;line-height:2;font-size:15px}#consent .dim{color:var(--ink-dim);font-size:13px}#consent-continue{margin-top:32px;font-family:inherit;font-size:14px;letter-spacing:.4em;text-indent:.4em;color:var(--ink);background:none;border:none;border-bottom:1px solid rgba(214,210,200,.25);padding:10px 26px;cursor:pointer;transition:color 1.2s ease,border-color 1.2s ease}#consent-continue:hover{color:var(--warm);border-color:#e8c9a080}#ask #question{font-size:22px;letter-spacing:.35em;color:var(--ink);margin-bottom:46px;animation:breathe 5s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.75}50%{opacity:1}}#input-wrap{position:relative;width:min(480px,80vw)}#desire{width:100%;font-family:inherit;font-size:21px;line-height:1.9;color:var(--warm);text-align:center;background:none;border:none;outline:none;resize:none;overflow:hidden;caret-color:#f0d8b8}#desire::placeholder{color:transparent}#input-line{height:1px;margin-top:4px;background:linear-gradient(90deg,transparent,rgba(214,210,200,.35),transparent);animation:breathe 5s ease-in-out infinite}#card{position:fixed;width:min(340px,74vw);padding:30px 30px 26px;background:linear-gradient(160deg,#ece6d8,#ddd5c2);color:var(--paper-ink);font-size:19px;line-height:1.9;text-align:center;box-shadow:0 18px 50px #0000008c;transform:translate(-50%,-50%);opacity:1;transition:opacity 3.2s ease,filter 3.2s ease,box-shadow 3.2s ease}#card.hidden{opacity:0;visibility:hidden}#card img{display:none;width:100%;margin-bottom:16px;filter:sepia(.2) contrast(.95)}#card.has-img img{display:block}#card.dissolving{opacity:0;filter:blur(7px) brightness(.06) saturate(.3);box-shadow:0 0 #0000}#choice{flex-direction:row;gap:9vw;justify-content:center;align-items:center;padding-bottom:16vh}#choice button{font-family:inherit;font-size:15px;letter-spacing:.3em;color:var(--ink-dim);background:none;border:none;border-bottom:1px solid transparent;padding:14px 24px;cursor:pointer;opacity:0;transition:opacity 2.4s ease,color 1.2s ease}#choice button.in{opacity:1}#choice button:hover{color:var(--warm)}#flash{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;pointer-events:none;transition:opacity 1.4s ease}
