:root{--ink: #d6d2c8;--ink-dim: #8a867c;--ink-faint: #5e5b54;--paper: #e8e1d1;--paper-ink: #332e27;--warm: #e8c9a0;--fade: 1.2s;--fade-slow: 2.4s}*{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-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:radial-gradient(ellipse at 50% 46%,transparent 38%,rgba(0,0,0,.42) 100%)}#gl{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;display:block;animation:fade-in 2.6s ease both}#dom-ui{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;animation:fade-in 2.6s ease both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.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;opacity:1;visibility:visible;transition:opacity var(--fade) ease,visibility 0s linear 0s}.layer.hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--fade) ease,visibility 0s linear var(--fade)}.layer>*{pointer-events:auto}#title{justify-content:flex-end;padding-bottom:11vh}#open{font-family:inherit;font-size:15px;letter-spacing:.6em;text-indent:.6em;text-transform:lowercase;color:var(--ink-faint);background:none;border:none;cursor:pointer;padding:18px 30px;opacity:0;animation:emerge 4s ease 1.2s both;transition:color 2s ease,letter-spacing 2s ease,text-indent 2s ease,opacity 2s ease}@keyframes emerge{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}#open:hover{color:var(--warm);letter-spacing:.75em;text-indent:.75em}#open:active{color:var(--ink);letter-spacing:.78em;text-indent:.78em}#open:focus-visible,#consent-continue:focus-visible,#choice button:focus-visible{outline:1px solid rgba(232,201,160,.45);outline-offset:6px}#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:470px;padding:40px 44px;text-align:center;line-height:2;font-size:15px;opacity:0;animation:emerge 2.6s ease .25s both}.layer.hidden .panel{animation:none}#consent .dim{color:var(--ink-dim);font-size:13px;line-height:1.95}#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,.22);padding:10px 26px;cursor:pointer;transition:color 1.2s ease,border-color 1.2s ease,letter-spacing 1.2s ease}#consent-continue:hover{color:var(--warm);border-color:#e8c9a080;letter-spacing:.5em}#ask{justify-content:center}#ask #question{font-size:22px;letter-spacing:.35em;text-indent:.35em;color:var(--ink);margin-bottom:44px;animation:breathe 6.5s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.68}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;-webkit-user-select:text;user-select:text}#desire::placeholder{color:transparent}#input-line{height:1px;margin-top:6px;background:linear-gradient(90deg,transparent,rgba(214,210,200,.22),transparent);transition:background 1.6s ease}#input-wrap:focus-within #input-line{background:linear-gradient(90deg,transparent,rgba(232,201,160,.5),transparent)}#card{position:fixed;z-index:2;width:min(340px,74vw);padding:32px 30px 28px;background-color:var(--paper);background-image:radial-gradient(ellipse at 22% 28%,rgba(150,128,96,.07),transparent 45%),radial-gradient(ellipse at 78% 68%,rgba(150,128,96,.06),transparent 40%);color:var(--paper-ink);font-size:19px;line-height:1.9;text-align:center;border-radius:2px 3px 2px 4px;box-shadow:inset 0 1px #ffffff73,0 16px 44px #00000080;transform:translate(-50%,-50%) rotate(var(--tilt, -1.1deg));opacity:1;visibility:visible;transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.22,.8,.3,1),filter .9s ease,box-shadow .9s ease,visibility 0s linear 0s}#card.hidden{opacity:0;visibility:hidden;transition:opacity .9s ease,filter .9s ease,box-shadow .9s ease,visibility 0s linear .9s}#card img{display:none;width:100%;margin-bottom:16px;filter:sepia(.24) contrast(.94) saturate(.9);border-radius:1px}#card.has-img img{display:block}#card.dissolving{opacity:0;filter:blur(9px) brightness(.08) saturate(.25);box-shadow:inset 0 0 #fff0,0 0 #0000;transition:opacity 3.2s ease,filter 3.2s ease,box-shadow 3.2s ease,transform 3.2s ease}#choice{flex-direction:row;gap:9vw;justify-content:center;align-items:center;padding-bottom:15vh}#choice button{font-family:inherit;font-size:15px;letter-spacing:.3em;text-indent:.3em;color:var(--ink-dim);background:none;border:none;border-bottom:1px solid transparent;padding:14px 24px;cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity var(--fade-slow) ease,transform var(--fade-slow) ease,color 1.2s ease,border-color 1.2s ease}#choice button.in{opacity:1;transform:none}#choice button:hover{color:var(--warm);border-color:#e8c9a059}#flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;background:#000;opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){#gl,#dom-ui,#open,#consent .panel,#ask #question{animation:none;opacity:1}.layer,.layer.hidden,#card,#card.hidden{transition-duration:.3s}}
