*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--text:#f0ebe4;--text-mid:#c8bfb4;--text-muted:#9a9088;--accent:#d4783c;--accent-glow:#e8943c}html,body{background:var(--bg);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Lora,Georgia,Times New Roman,serif;overflow-x:hidden}#app{flex-direction:column;align-items:center;min-height:100%;padding:24px;display:flex;position:relative}.write-view{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;width:100%;max-width:1000px;animation:.8s fadeIn;display:flex}.hero-title{letter-spacing:-.5px;text-align:center;color:var(--text);font-family:Playfair Display,Georgia,serif;font-size:2.4rem;font-weight:600;line-height:1.2}.hero-subtitle{color:var(--text-mid);text-align:center;max-width:620px;margin-bottom:4px;font-size:1rem;line-height:1.5}.textarea-wrapper{width:100%;max-width:620px;margin-top:16px;position:relative}.note-input{color:#1a0e04;resize:none;caret-color:#1a0e04;background-color:#c9ac80;border:none;border-radius:4px;outline:none;width:100%;height:200px;padding:24px 28px;font-family:Lora,Georgia,serif;font-size:1.05rem;line-height:1.7;overflow-y:auto;box-shadow:inset 0 0 20px #00000026,inset 0 0 40px #50280a0f}.note-input::placeholder{color:#6a5038}.note-input:focus{outline:none}.note-input::-webkit-scrollbar{width:6px}.note-input::-webkit-scrollbar-track{background:0 0}.note-input::-webkit-scrollbar-thumb{background:#8a7050;border-radius:3px}.note-input::-webkit-scrollbar-thumb:hover{background:#9a8060}.note-input{scrollbar-width:thin;scrollbar-color:#8a7050 transparent}.burn-btn{border:2px solid var(--accent);color:#e8a060;letter-spacing:3px;cursor:pointer;text-transform:uppercase;-webkit-user-select:none;user-select:none;background:0 0;border-radius:50px;margin-top:20px;padding:18px 64px;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.burn-btn-fill{background:var(--accent);transform-origin:0;z-index:0;width:100%;height:100%;transition:transform 50ms linear;position:absolute;top:0;left:0;transform:scaleX(0)}.burn-btn-label{z-index:1;position:relative}.burn-btn:disabled{opacity:.15;cursor:default}.burn-btn:not(:disabled){animation:2.5s ease-in-out infinite ember-pulse;box-shadow:0 0 20px #d4783c1f,0 0 40px #d4783c0f}.burn-btn:not(:disabled):hover{box-shadow:0 0 30px #e8943c40,0 0 60px #d4783c1f}.burn-btn.holding{border-color:#e8943c;animation:none;box-shadow:0 0 40px #e8943c59,0 0 70px #d4783c33}.burn-btn.holding .burn-btn-label{color:var(--bg);text-shadow:0 0 1px #0000004d;transition:color .5s}@keyframes ember-pulse{0%,to{box-shadow:0 0 20px #d4783c1f,0 0 40px #d4783c0f}50%{box-shadow:0 0 28px #e8943c33,0 0 50px #d4783c1a}}.stagger-in{opacity:0;transform:translateY(10px)}.stagger-1{animation:.8s .3s forwards fadeIn}.stagger-2{animation:.8s .6s forwards fadeIn}.stagger-3{animation:.8s 1s forwards fadeIn}.stagger-4{animation:.8s 1.4s forwards fadeIn}.stagger-5{animation:.8s 1.8s forwards fadeIn}.stagger-6{animation:.8s 2.2s forwards fadeIn}.burn-hint{color:var(--accent);opacity:0;margin-top:6px;font-size:.8rem;transition:opacity .4s}.burn-hint.visible{opacity:.7}.prompts-section{flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:24px;display:flex}.prompts-list{flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%;display:flex}.prompt-chip{color:var(--text-mid);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #333;border-radius:50px;padding:8px 18px;font-family:Lora,Georgia,serif;font-size:.95rem;transition:all .25s}.prompt-chip:hover{border-color:var(--accent);color:var(--text)}.privacy-line{color:var(--text-mid);text-align:center;max-width:400px;margin-top:6px;font-size:.82rem;line-height:1.4}.site-footer{justify-content:center;gap:20px;margin-top:auto;padding:16px 0;display:flex}.site-footer a{color:var(--text-muted);opacity:.35;font-size:.75rem;text-decoration:none;transition:opacity .2s}.site-footer a:hover{opacity:.7}.write-view.burn-ready .hero-title,.write-view.burn-ready .hero-subtitle,.write-view.burn-ready .prompts-section,.write-view.burn-ready .privacy-line,.write-view.burn-ready .burn-hint,.site-footer.burn-ready{visibility:hidden!important}.burn-canvas{z-index:100;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.done-view{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;display:flex}.done-title{color:var(--text);text-align:center;white-space:nowrap;opacity:0;font-family:Playfair Display,Georgia,serif;font-size:2.4rem;font-weight:600;line-height:1.2;animation:1.2s .3s forwards fadeIn}.done-prefix{opacity:0;vertical-align:bottom;white-space:nowrap;max-width:0;transition:max-width 1.8s,opacity 1.5s;display:inline-block;overflow:hidden}.done-prefix.visible{opacity:1;max-width:500px}.done-letitgo{display:inline}.restart-btn{color:var(--text-muted);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:1px solid #2a2420;border-radius:50px;padding:10px 32px;font-family:Lora,Georgia,serif;font-size:.95rem;transition:all .3s;transform:translateY(8px)}.restart-btn.visible{opacity:1;pointer-events:auto;transition:opacity .8s,transform .8s;transform:translateY(0)}.restart-btn:hover{border-color:var(--accent);color:var(--text)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){#app{justify-content:flex-start;padding:8vh 16px 20px}.write-view{gap:6px}.hero-title{font-size:1.6rem}.hero-subtitle{max-width:320px;font-size:.85rem}.note-input{height:170px;padding:16px 20px;font-size:1rem}.textarea-wrapper{margin-top:6px}.burn-btn{padding:14px 44px;font-size:1.05rem}.prompts-section{margin-top:10px}.prompt-chip{white-space:normal;text-align:center;padding:7px 14px;font-size:.82rem}.prompts-list{gap:6px}.done-title{white-space:normal;font-size:1.8rem}.done-prefix{white-space:normal}}@media (width<=380px){#app{padding:6vh 12px 16px}.hero-title{font-size:1.4rem}.note-input{height:150px;padding:14px 16px;font-size:.95rem}.prompt-chip{padding:6px 12px;font-size:.78rem}}
