:root[data-theme=light]{--bg-primary: #fefefe;--bg-secondary: #faf8ff;--text-primary: #4a2c4d;--text-secondary: #8b7a9d;--border-color: #f0e6f5;--quote-bg: #fff5f8;--prompt-bg: #fff8f5;--button-hover: #f5eef8;--shadow: rgba(255, 182, 193, .1);--accent-pink: #ffb6c1;--accent-pink-text: #c44569;--accent-peach: #ffd4b3;--accent-lavender: #e6d5f7;--accent-sky: #d4e8ff}:root[data-theme=dark]{--bg-primary: #1a1625;--bg-secondary: #221b2e;--text-primary: #f5e6ff;--text-secondary: #d4b8e8;--border-color: #3d2f4d;--quote-bg: #2a1f2e;--prompt-bg: #2a1f25;--button-hover: #2d2340;--shadow: rgba(255, 182, 193, .2);--accent-pink: #ff9ec4;--accent-pink-text: #ff9ec4;--accent-peach: #ffb89a;--accent-lavender: #c8a8f0;--accent-sky: #a8c8ff}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);background-attachment:fixed;color:var(--text-primary);transition:background .3s ease,color .3s ease;line-height:1.6;min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column;position:relative}.header{display:flex;justify-content:space-between;align-items:center;max-width:680px;margin:0 auto;width:100%;padding:2rem 2rem 1rem;transition:opacity .8s ease-out,transform .8s ease-out;opacity:1;transform:translateY(0)}.header.header-hidden{opacity:.15;transform:translateY(-10px);pointer-events:none}:root[data-theme=dark] .header.header-hidden{opacity:.1}.inspiration-section,.inspiration-toggle-section,.editor-footer{transition:opacity .8s ease-out,transform .8s ease-out;opacity:1;transform:translateY(0)}.inspiration-section.header-hidden,.inspiration-toggle-section.header-hidden,.editor-footer.header-hidden{opacity:.15;transform:translateY(10px);pointer-events:none}:root[data-theme=dark] .inspiration-section.header-hidden,:root[data-theme=dark] .inspiration-toggle-section.header-hidden,:root[data-theme=dark] .editor-footer.header-hidden{opacity:.1}.header-actions{display:flex;align-items:center;gap:1rem}.main-nav{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#ffffff80,#ffb6c11a);border:1px solid var(--border-color);border-radius:10px;padding:.25rem;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root[data-theme=dark] .main-nav{background:linear-gradient(135deg,#ffffff0d,#ff9ec426)}.nav-item{background:none;border:none;color:var(--text-secondary);padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative;width:2.5rem;height:2.5rem;box-sizing:border-box}.nav-item:hover{background:linear-gradient(135deg,#ffb6c133,#ffd4b333);color:var(--text-primary)}:root[data-theme=dark] .nav-item:hover{background:linear-gradient(135deg,#ff9ec440,#ffb89a40)}.nav-item.active{background:linear-gradient(135deg,#ffb6c199,#ffd4b399);color:#4a2c4d;box-shadow:0 2px 8px var(--shadow)}:root[data-theme=dark] .nav-item.active{background:linear-gradient(135deg,#ff9ec480,#ffb89a80);color:#fff}.nav-badge{position:absolute;top:-.25rem;right:-.25rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .25rem;background:linear-gradient(135deg,var(--accent-pink) 0%,var(--accent-peach) 100%);color:var(--text-primary);border-radius:10px;font-size:.625rem;font-weight:600;line-height:1;box-shadow:0 1px 3px #4a2c4d26}:root[data-theme=dark] .nav-badge{background:linear-gradient(135deg,var(--accent-pink) 0%,var(--accent-lavender) 100%);color:#fff}.nav-lock-icon{position:absolute;top:.125rem;right:.125rem;color:var(--accent-pink)}:root[data-theme=dark] .nav-lock-icon{color:var(--accent-pink)}.logo-section{display:flex;flex-direction:column;gap:0;position:relative;align-items:flex-start;justify-content:center;overflow:visible;align-self:center}.date-display{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;padding-right:.5rem}.date-eyebrow{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.02em;color:var(--text-secondary);opacity:.7;line-height:1.2}.date-main{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;letter-spacing:.01em;color:var(--text-secondary);line-height:1.3}:root[data-theme=dark] .date-eyebrow,:root[data-theme=dark] .date-main{color:var(--text-secondary)}.logo-subtitle{font-size:.8125rem;color:var(--text-secondary);margin:0;font-weight:500;letter-spacing:.02em;margin-top:-.5rem;opacity:.8}.theme-toggle{background:linear-gradient(135deg,#ffffff80,#ffb6c11a);border:1px solid var(--border-color);cursor:pointer;padding:.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--accent-peach);background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);height:2.5rem;width:2.5rem;box-sizing:border-box}.theme-toggle:hover{background:linear-gradient(135deg,#ffd4b34d,#e6d5f74d);border-color:var(--accent-peach);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow)}:root[data-theme=dark] .theme-toggle{background:linear-gradient(135deg,#ffffff0d,#ffb89a26);color:var(--accent-peach)}:root[data-theme=dark] .theme-toggle:hover{background:linear-gradient(135deg,#ffb89a4d,#c8a8f04d)}.settings-toggle{background:linear-gradient(135deg,#ffffff80,#ffb6c11a);border:1px solid var(--border-color);cursor:pointer;padding:.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--accent-peach);background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);height:2.5rem;width:2.5rem;box-sizing:border-box}.settings-toggle:hover{background:linear-gradient(135deg,#ffd4b34d,#e6d5f74d);border-color:var(--accent-peach);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow)}:root[data-theme=dark] .settings-toggle{background:linear-gradient(135deg,#ffffff0d,#ffb89a26);color:var(--accent-peach)}:root[data-theme=dark] .settings-toggle:hover{background:linear-gradient(135deg,#ffb89a4d,#c8a8f04d)}.toggle-container{position:relative;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center}.toggle-icon{position:absolute;transition:opacity .3s ease,transform .3s ease;color:var(--accent-peach)}.toggle-icon.sun-icon.active{color:#ffb347}:root[data-theme=dark] .toggle-icon{color:var(--accent-peach)}:root[data-theme=dark] .toggle-icon.sun-icon.active{color:#ffb347}.toggle-icon.active{opacity:1;transform:scale(1) rotate(0)}.toggle-icon:not(.active){opacity:0;transform:scale(.8) rotate(-90deg);pointer-events:none}.main-content{flex:1;max-width:680px;margin:0 auto;width:100%;padding:1.5rem 2rem 3rem}.inspiration-container{min-height:150px;margin-bottom:1rem}.inspiration-section{margin-bottom:0;min-height:120px}.inspiration-card,.quote-card,.prompt-card{background:linear-gradient(135deg,var(--quote-bg) 0%,rgba(200,168,240,.3) 100%);border-radius:12px;padding:1.5rem;margin-bottom:1rem;position:relative;border:1px solid var(--border-color);transition:background .3s ease,border-color .3s ease;box-shadow:0 2px 8px var(--shadow);min-height:100px}.inspiration-card.prompt-card{background:linear-gradient(135deg,var(--prompt-bg) 0%,rgba(255,184,154,.3) 100%)}:root[data-theme=dark] .inspiration-card,:root[data-theme=dark] .quote-card{background:linear-gradient(135deg,var(--quote-bg) 0%,rgba(200,168,240,.2) 100%);box-shadow:0 2px 8px #4a2c4d33,0 0 0 1px #c8a8f026,0 0 20px #c8a8f014,inset 0 1px #ffffff0d}:root[data-theme=dark] .inspiration-card.prompt-card{background:linear-gradient(135deg,var(--prompt-bg) 0%,rgba(255,184,154,.2) 100%);box-shadow:0 2px 8px #4a2c4d33,0 0 0 1px #ffb89a26,0 0 20px #ffb89a14,inset 0 1px #ffffff0d}.quote-text{font-size:1rem;line-height:1.7;color:var(--text-secondary);font-style:italic;margin:0;padding-right:6rem;word-wrap:break-word;overflow-wrap:break-word}.prompt-label{font-size:.875rem;text-transform:none;letter-spacing:.01em;color:var(--text-secondary);margin-bottom:.75rem;font-weight:600}.prompt-text{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin:0;padding-right:6rem;word-wrap:break-word;overflow-wrap:break-word}.card-actions{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem;align-items:center;z-index:10}.toggle-type-btn,.refresh-btn,.hide-current-btn,.hide-inspiration-btn{background:none;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:4px;color:var(--text-secondary);transition:all .2s ease;opacity:.6;display:flex;align-items:center;justify-content:center;outline:none}.toggle-type-btn:focus,.refresh-btn:focus,.hide-current-btn:focus,.hide-inspiration-btn:focus,.toggle-type-btn:focus-visible,.refresh-btn:focus-visible,.hide-current-btn:focus-visible,.hide-inspiration-btn:focus-visible{outline:none}.toggle-type-btn:hover,.refresh-btn:hover,.hide-current-btn:hover,.hide-inspiration-btn:hover{opacity:1;background:linear-gradient(135deg,#ffb6c133,#ffb6c11a);color:var(--accent-pink-text)}:root[data-theme=dark] .toggle-type-btn:hover,:root[data-theme=dark] .refresh-btn:hover,:root[data-theme=dark] .hide-current-btn:hover,:root[data-theme=dark] .hide-inspiration-btn:hover{background:linear-gradient(135deg,#ff9ec440,#ff9ec426);color:var(--accent-pink)}.refresh-btn:hover svg{transform:rotate(180deg)}.toggle-type-btn svg,.refresh-btn svg,.hide-current-btn svg,.hide-inspiration-btn svg{transition:transform .3s ease}.inspiration-toggle-section{margin-bottom:2rem;display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;min-height:120px}.show-inspiration-btn,.reset-prompts-btn{background:none;border:1px solid var(--border-color);color:var(--text-secondary);padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;display:flex;align-items:center;gap:.5rem;opacity:.6;align-self:center;height:auto}.show-inspiration-btn:hover,.reset-prompts-btn:hover{opacity:1;background:linear-gradient(135deg,#ffb6c133,#ffb6c11a);border-color:var(--accent-pink);color:var(--accent-pink)}:root[data-theme=dark] .show-inspiration-btn:hover,:root[data-theme=dark] .reset-prompts-btn:hover{background:linear-gradient(135deg,#ff9ec440,#ff9ec426);border-color:var(--accent-pink);color:var(--accent-pink)}.editor-section{margin-top:2rem;width:100%;position:relative;min-height:calc(460px + 1.5rem);contain:layout style}.journal-textarea{width:100%;min-height:400px;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:1.375rem;line-height:1.8;font-family:Alegreya,serif;resize:none;padding:0;padding-right:1rem;margin-bottom:1.5rem;max-width:100%;display:block}.journal-textarea::placeholder{color:var(--text-secondary);opacity:.5}.journal-textarea::-webkit-scrollbar,.modal-entry-content::-webkit-scrollbar{width:8px}.journal-textarea::-webkit-scrollbar-track,.modal-entry-content::-webkit-scrollbar-track{background:transparent}.journal-textarea::-webkit-scrollbar-thumb,.modal-entry-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ffb6c166,#ffdab966);border-radius:4px;transition:background .2s ease}.journal-textarea::-webkit-scrollbar-thumb:hover,.modal-entry-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ffb6c199,#ffdab999)}:root[data-theme=dark] .journal-textarea::-webkit-scrollbar-thumb,:root[data-theme=dark] .modal-entry-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ff9ec44d,#ffb89a4d)}:root[data-theme=dark] .journal-textarea::-webkit-scrollbar-thumb:hover,:root[data-theme=dark] .modal-entry-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ff9ec480,#ffb89a80)}.journal-textarea,.modal-entry-content{scrollbar-width:thin;scrollbar-color:rgba(255,182,193,.4) transparent}:root[data-theme=dark] .journal-textarea,:root[data-theme=dark] .modal-entry-content{scrollbar-color:rgba(255,158,196,.3) transparent}.editor-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border-color);gap:1rem}.footer-left{display:flex;align-items:center;gap:1.5rem;flex:1}.word-count{font-size:.875rem;color:var(--text-secondary);min-width:5rem;display:inline-block;text-align:left}.timer-container{position:relative;display:flex;align-items:center;gap:.5rem}.timer-toggle-btn{background:none;border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem .75rem;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;display:flex;align-items:center;gap:.5rem;font-variant-numeric:tabular-nums}.timer-toggle-btn:hover{background-color:var(--button-hover);border-color:var(--text-secondary)}.timer-toggle-btn .timer-active{color:var(--text-primary);font-weight:600}.timer-toggle-btn.timer-disabled{opacity:.6}.timer-disabled-text{color:var(--text-secondary);font-style:italic}.timer-settings{position:absolute;bottom:100%;left:0;margin-bottom:.5rem;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:.5rem;box-shadow:0 4px 12px var(--shadow);z-index:10}.timer-presets{display:flex;flex-direction:column;gap:.5rem;min-width:120px}.timer-presets button{background:none;border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem .75rem;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;width:100%;text-align:left}.timer-presets button:hover{background-color:var(--button-hover);border-color:var(--text-secondary)}.timer-presets button.active{background-color:var(--button-hover);border-color:var(--text-primary);font-weight:600}.timer-controls{display:flex;gap:.25rem;align-items:center}.timer-control-btn{background:none;border:1px solid var(--border-color);color:var(--text-primary);padding:.375rem;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem}.timer-control-btn:hover{background-color:var(--button-hover);border-color:var(--text-secondary)}.action-buttons{display:flex;gap:1rem}.save-btn,.burn-btn{background:linear-gradient(135deg,#fff9,#ffb6c126);border:1px solid var(--border-color);color:var(--text-secondary);padding:.5rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;display:flex;align-items:center;gap:.5rem;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root[data-theme=dark] .save-btn,:root[data-theme=dark] .burn-btn{background:linear-gradient(135deg,#ffffff0d,#ff9ec426)}.save-btn svg,.burn-btn svg{flex-shrink:0}.save-btn:hover{background:linear-gradient(135deg,#ffd4b34d,#e6d5f74d);border-color:var(--accent-peach);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow)}:root[data-theme=dark] .save-btn:hover{background:linear-gradient(135deg,#ffb89a4d,#c8a8f04d)}.burn-btn{border-color:var(--accent-pink);color:var(--accent-pink)}.burn-btn:hover{background:linear-gradient(135deg,#ffb6c140,#ffb6c126);border-color:var(--accent-pink);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow)}:root[data-theme=dark] .burn-btn:hover{background:linear-gradient(135deg,#ff9ec44d,#ff9ec433)}.burned-message{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.burn-icon{margin-bottom:1rem;animation:fadeIn .5s ease;display:flex;align-items:center;justify-content:center;color:var(--accent-pink)}.burned-message p{font-size:1.125rem;margin:0}.saved-message{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.save-icon{margin-bottom:1rem;animation:fadeIn .5s ease;display:flex;align-items:center;justify-content:center;color:var(--accent-pink)}.saved-message p{font-size:1.125rem;margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:10000;animation:toastSlideIn .3s ease;pointer-events:none;transition:opacity .3s ease,transform .3s ease;opacity:1}.toast.toast-fading{opacity:0!important;transform:translate(-50%) translateY(-.5rem)}.toast-content{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.75rem 1.25rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 4px 12px var(--shadow);color:var(--text-primary);font-size:.875rem;font-weight:600}.toast-content svg{color:var(--text-primary);flex-shrink:0}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-50%) translateY(1rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.save-message-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2000;pointer-events:none;text-align:center;padding:4rem 2rem;color:var(--text-secondary);animation:fadeIn .5s ease}.save-icon-overlay{margin-bottom:1rem;animation:fadeIn .5s ease;display:flex;align-items:center;justify-content:center;color:var(--accent-pink)}.save-message-overlay p{font-size:1.125rem;margin:0;font-weight:600}.saved-entries-view{width:100%}.entries-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0}.entries-action-btn{background:linear-gradient(135deg,#ffffff80,#ffb6c11a);border:1px solid var(--border-color);color:var(--text-secondary);padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;display:flex;align-items:center;gap:.5rem;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.entries-action-btn:hover{background:linear-gradient(135deg,#ffb6c133,#ffd4b333);border-color:var(--accent-pink);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow)}:root[data-theme=dark] .entries-action-btn{background:linear-gradient(135deg,#ffffff0d,#ff9ec426)}:root[data-theme=dark] .entries-action-btn:hover{background:linear-gradient(135deg,#ff9ec440,#ffb89a40)}.entries-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2rem;gap:1rem}.entries-header .page-heading{margin:0}.page-heading{font-size:1.5rem;font-weight:600;color:var(--text-secondary);margin:0 0 2rem}.saved-entries-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:2rem}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.empty-state p{margin:.5rem 0;font-size:1rem}.empty-state-subtitle{font-size:.875rem;opacity:.7}.entries-list{display:flex;flex-direction:column;gap:1.5rem}.entry-card{background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,182,193,.05) 100%);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .2s ease;box-shadow:0 2px 8px var(--shadow)}:root[data-theme=dark] .entry-card{background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,158,196,.08) 100%);box-shadow:0 2px 8px #4a2c4d33,0 0 0 1px #ff9ec41a,0 0 20px #ff9ec40d,inset 0 1px #ffffff0d}.entry-card-clickable{cursor:pointer}.entry-card-clickable:hover{border-color:var(--accent-lavender);background:linear-gradient(135deg,#ffb6c11a,#e6d5f71a);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}:root[data-theme=dark] .entry-card-clickable:hover{background:linear-gradient(135deg,#ff9ec426,#c8a8f026);border-color:var(--accent-lavender);box-shadow:0 4px 16px #4a2c4d40,0 0 0 1px #ff9ec433,0 0 30px #ff9ec426,0 0 50px #c8a8f01a,inset 0 1px #ffffff14}.entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.entry-meta{display:flex;flex-direction:column;gap:.25rem}.entry-date-row{display:flex;align-items:center;gap:.75rem}.entry-date{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.burned-badge{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:var(--accent-pink);padding:.125rem .5rem;background:linear-gradient(120deg,#ffb6c133,#ffb6c11a);border-radius:6px}.burned-badge svg{flex-shrink:0}.entry-word-count{font-size:.75rem;color:var(--text-secondary)}.entry-actions{display:flex;align-items:center;gap:.5rem}.burn-entry-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;opacity:.6}.burn-entry-btn:hover{opacity:1;background:linear-gradient(135deg,#ffb6c133,#ffb6c11a);color:var(--accent-pink)}.delete-entry-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;opacity:.6}.delete-entry-btn:hover{opacity:1;background:linear-gradient(135deg,#ffb6c133,#ffb6c11a);color:var(--accent-pink)}.entry-prompt,.entry-quote{margin-bottom:1rem;padding:1rem;background:linear-gradient(135deg,var(--quote-bg) 0%,rgba(200,168,240,.3) 100%);border-radius:8px;border:1px solid var(--border-color);box-shadow:0 2px 8px var(--shadow)}.entry-prompt{background:linear-gradient(135deg,var(--prompt-bg) 0%,rgba(255,184,154,.3) 100%)}:root[data-theme=dark] .entry-quote{background:linear-gradient(135deg,var(--quote-bg) 0%,rgba(200,168,240,.2) 100%);box-shadow:0 2px 8px #4a2c4d33,0 0 0 1px #c8a8f026,0 0 20px #c8a8f014,inset 0 1px #ffffff0d}:root[data-theme=dark] .entry-prompt{background:linear-gradient(135deg,var(--prompt-bg) 0%,rgba(255,184,154,.2) 100%);box-shadow:0 2px 8px #4a2c4d33,0 0 0 1px #ffb89a26,0 0 20px #ffb89a14,inset 0 1px #ffffff0d}.entry-prompt-label{font-size:.875rem;text-transform:none;letter-spacing:.01em;color:var(--text-secondary);font-weight:600;display:block;margin-bottom:.5rem}.entry-prompt-text{font-size:1rem;color:var(--text-secondary);line-height:1.7;margin:0}.entry-quote-text{font-size:1rem;color:var(--text-secondary);font-style:italic;line-height:1.7;margin:0}.entry-content{font-size:1.25rem;line-height:1.8;color:var(--text-primary);white-space:pre-wrap;font-family:Alegreya,serif}.entry-content.burned-content{color:var(--text-secondary);font-style:italic;opacity:.7;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem}.entry-preview{font-size:1.1875rem;line-height:1.6;color:var(--text-secondary);margin-top:.75rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-height:3.6em;overflow:hidden;font-family:Alegreya,serif}.modal-overlay{position:fixed;inset:0;background-color:transparent;display:flex;align-items:center;justify-content:center;z-index:1000;padding:0;animation:fadeIn .2s ease}.modal-content{background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);border-radius:0;max-width:100%;width:100%;height:100vh;display:flex;flex-direction:column;position:relative;animation:modalSlideIn .3s ease;overflow:hidden}.modal-content.password-modal{animation:fadeIn .2s ease}.password-modal{width:auto;height:auto;max-width:420px;border-radius:12px;box-shadow:0 8px 32px #4a2c4d26;background:var(--bg-primary);border:1px solid var(--border-color);animation:fadeIn .2s ease}.password-modal:before{display:none}.password-modal-overlay{background-color:#4a2c4d80;background-color:#4a2c4db3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.password-modal-content{padding:3rem 2rem 2rem}.password-modal-title{margin:0 0 1rem;padding-right:3rem;font-size:1.5rem;font-weight:600;color:var(--text-primary);word-wrap:break-word;line-height:1.3}.password-modal-description{margin:0 0 1.5rem;color:var(--text-secondary);font-size:.875rem;line-height:1.6}.password-modal-content input[type=radio]{appearance:none;width:1.125rem;height:1.125rem;border:2px solid var(--border-color);border-radius:50%;background:var(--bg-primary);cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0}.password-modal-content input[type=radio]:checked{border-color:var(--accent-pink);background:linear-gradient(135deg,#ffb6c133,#ffb6c11a)}.password-modal-content input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.5rem;height:.5rem;border-radius:50%;background:var(--accent-pink)}.password-modal-content input[type=radio]:hover{border-color:var(--accent-pink)}.password-modal-content label{color:var(--text-secondary);font-size:.875rem;font-weight:500;letter-spacing:.01em}.password-modal-content label:hover{color:var(--accent-pink)}.password-input{width:100%;padding:.75rem;margin-bottom:.5rem;border-radius:8px;border:1px solid var(--border-color);background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,182,193,.05) 100%);color:var(--text-primary);font-size:1rem;font-family:inherit;box-sizing:border-box;transition:all .2s ease}.password-input:focus{outline:none;border-color:var(--accent-pink);background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,182,193,.1) 100%);box-shadow:0 0 0 3px #ffb6c11a}.feedback-textarea::placeholder{color:var(--text-secondary);opacity:.7}.password-input::placeholder{color:var(--text-secondary);opacity:.6}.time-picker-button{padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,182,193,.05) 100%);color:var(--text-primary);font-family:inherit;font-size:.875rem;transition:all .2s ease;box-sizing:border-box;width:100%;max-width:200px;text-align:left;cursor:pointer}.time-picker-button:hover{border-color:var(--accent-pink);background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,182,193,.1) 100%)}.time-picker-button:focus{outline:none;border-color:var(--accent-pink);background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,182,193,.1) 100%);box-shadow:0 0 0 3px #ffb6c11a}:root[data-theme=dark] .time-picker-button{background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,158,196,.05) 100%)}:root[data-theme=dark] .time-picker-button:hover,:root[data-theme=dark] .time-picker-button:focus{background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,158,196,.1) 100%);box-shadow:0 0 0 3px #ff9ec41a}.time-picker-popover{position:absolute;top:100%;left:0;margin-top:.5rem;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px var(--shadow);z-index:1000;min-width:280px}:root[data-theme=dark] .time-picker-popover{box-shadow:0 4px 12px #4a2c4d33,0 0 0 1px #ff9ec426,0 0 20px #ff9ec414}.time-picker-controls{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.time-picker-input{padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,182,193,.05) 100%);color:var(--text-primary);font-family:inherit;font-size:1rem;font-weight:600;transition:all .2s ease;box-sizing:border-box;width:100%;max-width:200px;text-align:left}.time-picker-input[type=number]{-moz-appearance:textfield;appearance:textfield}.time-picker-input[type=number]::-webkit-inner-spin-button,.time-picker-input[type=number]::-webkit-outer-spin-button{opacity:1;height:20px;cursor:pointer}.time-picker-input:hover{border-color:var(--accent-pink);background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,182,193,.1) 100%)}.time-picker-input:focus{outline:none;border-color:var(--accent-pink);background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,182,193,.1) 100%);box-shadow:0 0 0 3px #ffb6c11a}:root[data-theme=dark] .time-picker-input{background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,158,196,.05) 100%)}:root[data-theme=dark] .time-picker-input:hover,:root[data-theme=dark] .time-picker-input:focus{background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,158,196,.1) 100%);box-shadow:0 0 0 3px #ff9ec41a}.feedback-textarea{transition:all .2s ease}.feedback-textarea:hover{border-color:var(--accent-pink);background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,182,193,.1) 100%)}.feedback-textarea:focus{outline:none;border-color:var(--accent-pink);background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,182,193,.1) 100%);box-shadow:0 0 0 3px #ffb6c11a}:root[data-theme=dark] .feedback-textarea{background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,158,196,.05) 100%)}:root[data-theme=dark] .feedback-textarea:hover,:root[data-theme=dark] .feedback-textarea:focus{background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,158,196,.1) 100%);box-shadow:0 0 0 3px #ff9ec41a}.time-picker-select{padding:.75rem 2rem .75rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,182,193,.05) 100%);color:var(--text-primary);font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;min-width:70px;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b7a9d' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 12px}.time-picker-select:hover{border-color:var(--accent-pink);background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,182,193,.1) 100%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b7a9d' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 12px}.time-picker-select:focus{outline:none;border-color:var(--accent-pink);background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,182,193,.1) 100%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b7a9d' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 12px;box-shadow:0 0 0 3px #ffb6c11a}:root[data-theme=dark] .time-picker-select{background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,158,196,.05) 100%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 12px}:root[data-theme=dark] .time-picker-select:hover{background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,158,196,.1) 100%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 12px}:root[data-theme=dark] .time-picker-select:focus{background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,158,196,.1) 100%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 12px;box-shadow:0 0 0 3px #ff9ec41a}.time-picker-separator{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.time-picker-actions{display:flex;gap:.75rem;justify-content:flex-end}.password-error{color:var(--accent-pink-text);font-size:.875rem;margin:0 0 1rem}.password-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.password-cancel-btn{background:linear-gradient(135deg,#ffffff80,#ffb6c11a);border:1px solid var(--border-color);color:var(--text-secondary);padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.password-cancel-btn:hover{background:linear-gradient(135deg,#ffb6c133,#ffd4b333);border-color:var(--accent-pink);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow)}:root[data-theme=dark] .password-cancel-btn{background:linear-gradient(135deg,#ffffff0d,#ff9ec426)}:root[data-theme=dark] .password-cancel-btn:hover{background:linear-gradient(135deg,#ff9ec440,#ffb89a40)}.password-submit-btn{background:linear-gradient(135deg,#fff9,#ffb6c126);border:1px solid var(--border-color);color:var(--text-secondary);padding:.5rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.password-submit-btn:hover{background:linear-gradient(135deg,#ffd4b34d,#e6d5f74d);border-color:var(--accent-peach);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow)}:root[data-theme=dark] .password-submit-btn{background:linear-gradient(135deg,#ffffff0d,#ff9ec426)}:root[data-theme=dark] .password-submit-btn:hover{background:linear-gradient(135deg,#ffb89a4d,#c8a8f04d)}.password-forgot-btn{background:transparent;border:none;color:var(--accent-pink);padding:.5rem 0;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;text-decoration:underline;text-underline-offset:2px;margin-right:auto}.password-forgot-btn:hover{color:var(--accent-peach);text-decoration:none}.password-modal-warning{margin:1rem 0 0;padding:.75rem;background:linear-gradient(135deg,#ffb6c11a,#ffd4b31a);border:1px solid rgba(255,182,193,.3);border-radius:8px;color:var(--text-secondary);font-size:.875rem;line-height:1.5}:root[data-theme=dark] .password-modal-warning{background:linear-gradient(135deg,#ff9ec426,#ffb89a26);border-color:#ff9ec466}.recovery-key-display{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0;padding:1rem;background:linear-gradient(135deg,#ffffff4d,#ffb6c11a);border:1px solid var(--border-color);border-radius:8px}:root[data-theme=dark] .recovery-key-display{background:linear-gradient(135deg,#ffffff0d,#ff9ec426)}.recovery-key-text{flex:1;font-family:Courier New,monospace;font-size:1rem;font-weight:600;color:var(--text-primary);letter-spacing:.05em;word-break:break-all}.recovery-key-copy-btn{background:linear-gradient(135deg,#ffffff80,#ffb6c126);border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);white-space:nowrap}.recovery-key-copy-btn:hover{background:linear-gradient(135deg,#ffb6c133,#ffd4b333);border-color:var(--accent-pink);transform:translateY(-1px);box-shadow:0 2px 8px var(--shadow)}:root[data-theme=dark] .recovery-key-copy-btn{background:linear-gradient(135deg,#ffffff0d,#ff9ec426)}:root[data-theme=dark] .recovery-key-copy-btn:hover{background:linear-gradient(135deg,#ff9ec440,#ffb89a40)}.modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:6rem;background:linear-gradient(to bottom,var(--bg-primary) 0%,var(--bg-secondary) 70%,transparent 100%);pointer-events:none;z-index:5}.modal-close-btn{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,#ffffffb3,#ffb6c133);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:10;opacity:.6;box-shadow:0 2px 8px var(--shadow);background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root[data-theme=dark] .modal-close-btn{background:linear-gradient(135deg,#ffffff0d,#ff9ec433)}.modal-close-btn:hover{opacity:1;background-color:var(--button-hover);color:var(--text-primary)}.password-modal .modal-close-btn{top:1rem;right:1rem;z-index:20}.modal-prompt-toggle{position:absolute;top:1.5rem;left:1.5rem;background:linear-gradient(135deg,#ffffffb3,#ffd4b333);border:1px solid var(--border-color);color:var(--text-secondary);padding:.5rem 1rem;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;display:flex;align-items:center;gap:.5rem;opacity:.6;z-index:10;box-shadow:0 2px 8px var(--shadow);background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root[data-theme=dark] .modal-prompt-toggle{background:linear-gradient(135deg,#ffffff0d,#ffb89a33)}.modal-prompt-toggle:hover{opacity:1;background-color:var(--button-hover);border-color:var(--text-secondary);color:var(--text-primary)}:root[data-theme=dark] .modal-prompt-toggle:hover{background:linear-gradient(135deg,#ffb89a4d,#c8a8f033)}.modal-prompt{padding:1.5rem 3rem 1.5rem 2rem;margin:5rem auto 1rem;width:100%;max-width:650px;box-sizing:border-box;border-radius:12px;border:1px solid var(--border-color);box-shadow:0 2px 8px var(--shadow);position:relative;z-index:1}.modal-prompt-card{background:linear-gradient(135deg,var(--prompt-bg) 0%,rgba(255,184,154,.3) 100%)}.modal-quote-card{background:linear-gradient(135deg,var(--quote-bg) 0%,rgba(200,168,240,.3) 100%)}:root[data-theme=dark] .modal-prompt-card{background:linear-gradient(135deg,var(--prompt-bg) 0%,rgba(255,184,154,.2) 100%);box-shadow:0 2px 8px #4a2c4d33,0 0 0 1px #ffb89a26,0 0 20px #ffb89a14,inset 0 1px #ffffff0d}:root[data-theme=dark] .modal-quote-card{background:linear-gradient(135deg,var(--quote-bg) 0%,rgba(200,168,240,.2) 100%);box-shadow:0 2px 8px #4a2c4d33,0 0 0 1px #c8a8f026,0 0 20px #c8a8f014,inset 0 1px #ffffff0d}.modal-prompt-label{font-size:.875rem;text-transform:none;letter-spacing:.01em;color:var(--text-secondary);font-weight:600;display:block;margin-bottom:.5rem}.modal-prompt-text{font-size:1rem;color:var(--text-secondary);line-height:1.7;display:block;margin:0}.modal-entry-content{font-size:1.375rem;line-height:1.8;color:var(--text-primary);white-space:pre-wrap;padding:5rem 3rem 2rem 2rem;flex:1;overflow-y:auto;text-align:left;position:relative;z-index:1;width:100%;max-width:650px;box-sizing:border-box;font-family:Alegreya,serif;margin:0 auto}.modal-content:has(.modal-prompt) .modal-entry-content{padding-top:2rem}.modal-entry-content.burned-content{color:var(--text-secondary);font-style:italic;opacity:.7;text-align:center;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem}.modal-entry-content.highlightable{user-select:text;cursor:text}.highlight{background:linear-gradient(120deg,var(--accent-pink) 0%,var(--accent-peach) 100%);color:var(--text-primary);padding:.125rem .25rem;border-radius:3px;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.highlight:hover{opacity:.9;transform:scale(1.02)}:root[data-theme=dark] .highlight{background:linear-gradient(120deg,#ff9ec466,#c8a8f066);color:#fff;box-shadow:0 0 0 1px #ff9ec44d}.highlights-view,.settings-view{width:100%}.settings-view input[type=radio]{appearance:none;width:1.125rem;height:1.125rem;border:2px solid var(--border-color);border-radius:50%;background:var(--bg-primary);cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0}.settings-view input[type=radio]:checked{border-color:var(--accent-pink);background:linear-gradient(135deg,#ffb6c133,#ffb6c11a)}.settings-view input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.5rem;height:.5rem;border-radius:50%;background:var(--accent-pink)}.settings-view input[type=radio]:hover{border-color:var(--accent-pink)}:root[data-theme=dark] .settings-view input[type=radio]:checked{background:linear-gradient(135deg,#ff9ec440,#ffb89a33);border-color:var(--accent-pink)}:root[data-theme=dark] .settings-view input[type=radio]:checked:after{background:var(--accent-pink)}.settings-view label{color:var(--text-secondary);font-size:.875rem;font-weight:500;letter-spacing:.01em}.settings-view label:hover{color:var(--accent-pink)}.settings-view-label{color:var(--text-secondary);font-size:.875rem;font-weight:500;letter-spacing:.01em;cursor:default}.settings-view input[type=checkbox]{appearance:none;width:1.125rem;height:1.125rem;border:2px solid var(--border-color);border-radius:4px;background:var(--bg-primary);cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0}.settings-view input[type=checkbox]:checked{border-color:var(--accent-pink);background:linear-gradient(135deg,#ffb6c133,#ffb6c11a)}.settings-view input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--accent-pink);font-size:.875rem;font-weight:600;line-height:1}.settings-view input[type=checkbox]:hover{border-color:var(--accent-pink)}:root[data-theme=dark] .settings-view input[type=checkbox]:checked{background:linear-gradient(135deg,#ff9ec440,#ffb89a33);border-color:var(--accent-pink)}.toggle-switch{position:relative;width:3rem;height:1.75rem;background:var(--bg-primary);border:2px solid var(--text-secondary);border-radius:1rem;cursor:pointer;transition:all .2s ease;padding:0;outline:none;flex-shrink:0}.toggle-switch-slider{position:absolute;top:.1875rem;left:.1875rem;width:1.25rem;height:1.25rem;background:var(--text-secondary);border-radius:50%;transition:left .2s ease,background .2s ease}.toggle-switch-active{border-color:var(--accent-pink);background:linear-gradient(135deg,#ffb6c166,#ffb6c14d)}.toggle-switch-active .toggle-switch-slider{left:calc(100% - 1.4375rem);background:var(--accent-pink)}.toggle-switch:hover{border-color:var(--accent-pink)}:root[data-theme=dark] .toggle-switch-active{background:linear-gradient(135deg,#ff9ec440,#ffb89a33);border-color:var(--accent-pink)}:root[data-high-contrast=true] .toggle-switch{background:var(--bg-primary);border:2px solid var(--border-color)}:root[data-high-contrast=true] .toggle-switch-active{background:var(--bg-primary);border:3px solid var(--border-color)}:root[data-high-contrast=true] .toggle-switch-slider{background:var(--border-color)}:root[data-high-contrast=true] .toggle-switch-active .toggle-switch-slider{background:var(--border-color);width:.625rem;height:.625rem;top:50%;left:calc(100% - .8125rem);transform:translateY(-50%)}.stats-view{width:100%}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:2rem;margin-bottom:3rem}.stat-card{background:linear-gradient(135deg,#fff9,#ffb6c11a);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;text-align:center;box-shadow:0 2px 8px var(--shadow);transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}:root[data-theme=dark] .stat-card{background:linear-gradient(135deg,#ffffff0d,#ff9ec426);box-shadow:0 2px 8px #4a2c4d33,0 0 0 1px #ff9ec426,0 0 20px #ff9ec414,inset 0 1px #ffffff0d}.stat-value{font-size:2.5rem;font-weight:700;color:var(--accent-pink);line-height:1;margin-bottom:.5rem}.stat-label{font-size:.9375rem;font-weight:600;color:var(--text-secondary);margin-bottom:.25rem}.stat-sublabel{font-size:.8125rem;color:var(--text-secondary);opacity:.7}.calendar-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color)}.calendar-title{font-size:1.25rem;font-weight:600;color:var(--text-secondary);margin-bottom:1.5rem;text-align:center}.calendar-grid{background:linear-gradient(135deg,#fff9,#ffb6c11a);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px var(--shadow);width:100%}:root[data-theme=dark] .calendar-grid{background:linear-gradient(135deg,#ffffff0d,#ff9ec426);box-shadow:0 2px 8px #4a2c4d33,0 0 0 1px #ff9ec426,0 0 20px #ff9ec414,inset 0 1px #ffffff0d}.calendar-header{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:.75rem}.calendar-day-header{text-align:center;font-size:.8125rem;font-weight:600;color:var(--text-secondary);padding:.5rem 0}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:.5rem}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:.875rem;color:var(--text-secondary);transition:all .2s ease;cursor:default}.calendar-day.empty{opacity:.3}.calendar-day.has-entry{background:linear-gradient(135deg,#ffb6c14d,#ffd4b34d);color:var(--text-secondary);font-weight:600}.calendar-day.today{border:2px solid var(--accent-pink);font-weight:600}.calendar-day.today.has-entry{background:linear-gradient(135deg,#ffb6c180,#ffd4b380)}:root[data-theme=dark] .calendar-day.has-entry{background:linear-gradient(135deg,#ff9ec44d,#ffb89a4d)}:root[data-theme=dark] .calendar-day.today.has-entry{background:linear-gradient(135deg,#ff9ec480,#ffb89a80)}.calendar-legend{display:flex;justify-content:center;gap:2rem;margin-top:1.5rem;font-size:.875rem;color:var(--text-secondary)}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-dot{width:12px;height:12px;border-radius:3px}.legend-dot.has-entry{background:linear-gradient(135deg,#ffb6c199,#ffd4b399)}.legend-dot.today{border:2px solid var(--accent-pink);background:transparent}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:2rem}.calendar-grid{padding:1rem}.calendar-day{font-size:.75rem}}.highlights-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;align-items:start;grid-auto-rows:1px}@media(max-width:768px){.highlights-list{grid-template-columns:1fr}}.highlight-card{background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,182,193,.08) 100%);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .2s ease;box-shadow:0 2px 8px var(--shadow);height:fit-content;min-height:auto;display:flex;flex-direction:column;align-self:start;grid-row-end:span var(--row-span, 100)}:root[data-theme=dark] .highlight-card{background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,158,196,.1) 100%);box-shadow:0 2px 8px #4a2c4d33,0 0 0 1px #ff9ec41a,0 0 20px #ff9ec40d,inset 0 1px #ffffff0d}.highlight-card:hover{border-color:var(--accent-lavender);background:linear-gradient(135deg,#ffb6c126,#e6d5f726);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}:root[data-theme=dark] .highlight-card:hover{background:linear-gradient(135deg,#ff9ec433,#c8a8f033);box-shadow:0 4px 16px #4a2c4d40,0 0 0 1px #ff9ec433,0 0 30px #ff9ec426,0 0 50px #c8a8f01a,inset 0 1px #ffffff14}.highlight-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.highlight-date{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.delete-highlight-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;opacity:.6}.delete-highlight-btn:hover{opacity:1;background:linear-gradient(135deg,#ffb6c133,#ffb6c11a);color:var(--accent-pink-text)}.highlight-text{display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;max-height:9em;overflow:hidden;text-overflow:ellipsis;font-size:1.25rem;line-height:1.7;color:var(--text-primary);margin-bottom:1rem;font-family:Alegreya,serif;flex:0 1 auto}.highlight-text-expanded{display:block;-webkit-line-clamp:none;line-clamp:none;overflow:visible}.highlight-source{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-color);flex-shrink:0;text-align:left}.highlight-expand-btn{background:none;border:none;color:var(--text-secondary);font-size:.875rem;cursor:pointer;text-decoration:underline;transition:all .2s ease;font-family:inherit;padding:.5rem 0;margin:-.5rem 0 .5rem;text-align:left;align-self:flex-start}.highlight-expand-btn:hover{color:var(--accent-pink)}.highlight-source-link{background:none;border:none;color:var(--text-secondary);font-size:.875rem;cursor:pointer;text-decoration:underline;transition:all .2s ease;font-family:inherit;text-align:left;width:100%;padding:0}.highlight-source-link:hover{color:var(--text-primary)}.app-footer{margin-top:auto;padding:2rem 2rem 1.5rem;max-width:680px;width:100%;margin-left:auto;margin-right:auto;opacity:.6;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(0)}.app-footer:hover{opacity:1}.app-footer.header-hidden{opacity:.1;transform:translateY(10px);pointer-events:none}:root[data-theme=dark] .app-footer.header-hidden{opacity:.05}.footer-content{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.footer-link{background:none;border:none;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease;font-family:inherit;text-decoration:none}.footer-link:hover{color:var(--text-primary);background:var(--button-hover)}.footer-separator{color:var(--text-secondary);opacity:.4;font-size:.8125rem}.footer-page-content{color:var(--text-secondary);font-size:.9375rem;line-height:1.7}.footer-page-content p{margin:0}.footer-page-content strong{color:var(--text-primary);font-weight:600}.highlight-orphaned-note{font-size:.875rem;color:var(--text-secondary);font-style:italic;opacity:.7}.highlight-toolbar{display:flex;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,182,193,.4) 100%);border-top:1px solid var(--border-color);align-items:center;justify-content:flex-start;background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}:root[data-theme=dark] .highlight-toolbar{background:linear-gradient(135deg,var(--bg-secondary) 0%,rgba(255,158,196,.5) 100%)}.highlight-confirm-btn,.highlight-cancel-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;border:1px solid var(--border-color)}.highlight-confirm-btn{background:linear-gradient(135deg,#ffd4b366,#ffb6c14d);color:var(--text-secondary)}.highlight-confirm-btn:hover{background:linear-gradient(135deg,#ffd4b399,#ffb6c180);border-color:var(--accent-pink);transform:translateY(-1px);box-shadow:0 2px 8px var(--shadow)}.highlight-cancel-btn{background:none;color:var(--text-secondary)}.highlight-cancel-btn:hover{background-color:var(--button-hover);color:var(--text-primary)}.highlight-toolbar-floating{position:absolute;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px var(--shadow);z-index:20;margin-top:0;border-top:1px solid var(--border-color)}.modal-content .highlight-toolbar-floating{position:absolute;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px var(--shadow);z-index:20}.modal-footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-top:1px solid var(--border-color);background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border-radius:0 0 8px 8px}.modal-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.modal-date,.modal-word-count{font-size:.875rem;color:var(--text-secondary)}.modal-actions{display:flex;align-items:center;gap:.5rem}.modal-burn-btn{background:none;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;opacity:.6}.modal-burn-btn:hover{opacity:1;background:linear-gradient(135deg,#ffb6c133,#ffb6c11a);border-color:var(--accent-pink);color:var(--accent-pink-text)}.modal-delete-btn{background:none;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;opacity:.6}.modal-delete-btn:hover{opacity:1;background:linear-gradient(135deg,#ffb6c133,#ffb6c11a);border-color:var(--accent-pink);color:var(--accent-pink)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes modalSlideIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.header{padding:1.5rem}.header-actions{gap:.5rem}.theme-toggle{margin-left:.75rem}.view-toggle-btn span{display:none}.view-toggle-btn{padding:.5rem}.main-content{padding:2rem 1.5rem}.journal-textarea{min-height:300px;font-size:1.25rem}.quote-card,.prompt-card{padding:1.25rem}.editor-footer{flex-direction:column;align-items:flex-start;gap:1rem}.footer-left{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;width:100%}.timer-container{width:auto;margin-left:auto}.timer-settings{position:fixed;bottom:auto;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 3rem);max-width:300px}.action-buttons{flex-direction:row;width:100%;gap:.75rem}.save-btn,.burn-btn{width:auto;flex:1}.toast{bottom:1rem;left:1rem;right:1rem;transform:none;width:calc(100% - 2rem)}.toast.toast-fading{transform:translateY(-.5rem)}.modal-overlay{padding:0}.modal-content{height:100vh}.modal-entry-content{padding:2.5rem 1.5rem 1.5rem;font-size:1rem}.modal-footer{padding:1rem 1.5rem}}:root[data-high-contrast=true][data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #ffffff;--text-primary: #000000;--text-secondary: #000000;--border-color: #000000;--quote-bg: #ffffff;--prompt-bg: #ffffff;--button-hover: #f0f0f0;--shadow: rgba(0, 0, 0, .3);--accent-pink: #000000;--accent-peach: #000000;--accent-lavender: #000000;--accent-sky: #000000}:root[data-high-contrast=true][data-theme=dark]{--bg-primary: #000000;--bg-secondary: #000000;--text-primary: #ffffff;--text-secondary: #ffffff;--border-color: #ffffff;--quote-bg: #000000;--prompt-bg: #000000;--button-hover: #1a1a1a;--shadow: rgba(255, 255, 255, .3);--accent-pink: #ffffff;--accent-peach: #ffffff;--accent-lavender: #ffffff;--accent-sky: #ffffff}:root[data-high-contrast=true] *,:root[data-high-contrast=true] *:before,:root[data-high-contrast=true] *:after{transition:none!important;animation:none!important}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] *:before,:root[data-reduced-motion=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root[data-high-contrast=true] body{background:var(--bg-primary)!important;transition:none!important}:root[data-high-contrast=true] .inspiration-card,:root[data-high-contrast=true] .entry-card,:root[data-high-contrast=true] .highlight-card,:root[data-high-contrast=true] .save-btn,:root[data-high-contrast=true] .burn-btn,:root[data-high-contrast=true] .entries-action-btn,:root[data-high-contrast=true] .password-submit-btn,:root[data-high-contrast=true] .password-cancel-btn{background:var(--bg-primary);border:2px solid var(--border-color);box-shadow:none}:root[data-high-contrast=true] .inspiration-card:hover,:root[data-high-contrast=true] .entry-card:hover,:root[data-high-contrast=true] .highlight-card:hover{border:2px solid var(--border-color);box-shadow:0 0 0 2px var(--border-color)}:root[data-high-contrast=true] .save-btn:hover,:root[data-high-contrast=true] .burn-btn:hover,:root[data-high-contrast=true] .entries-action-btn:hover,:root[data-high-contrast=true] .password-submit-btn:hover,:root[data-high-contrast=true] .password-cancel-btn:hover{background:var(--button-hover);border:2px solid var(--border-color);box-shadow:0 0 0 2px var(--border-color)}:root[data-high-contrast=true] .calendar-day.has-entry{background:var(--text-primary);border:2px solid var(--border-color);color:var(--bg-primary);font-weight:600}:root[data-high-contrast=true][data-theme=light] .calendar-day.has-entry{background:#000;border:2px solid #000000;color:#fff}:root[data-high-contrast=true][data-theme=dark] .calendar-day.has-entry{background:#fff;border:2px solid #ffffff;color:#000}:root[data-high-contrast=true] .calendar-day.today{border:3px solid var(--border-color);background:var(--bg-primary)}:root[data-high-contrast=true][data-theme=light] .legend-dot.has-entry{background:#000;border:2px solid #000000}:root[data-high-contrast=true][data-theme=dark] .legend-dot.has-entry{background:#fff;border:2px solid #ffffff}:root[data-high-contrast=true] .highlight{background:var(--bg-primary);border:2px solid var(--border-color);color:var(--text-primary);padding:2px 4px}:root[data-high-contrast=true] input[type=radio]:checked{border:3px solid var(--border-color);background:var(--bg-primary)}:root[data-high-contrast=true] input[type=radio]:checked:after{background:var(--border-color);width:.625rem;height:.625rem}:root[data-high-contrast=true] input[type=checkbox]{border:2px solid var(--border-color);background:var(--bg-primary)}:root[data-high-contrast=true] input[type=checkbox]:checked{background:var(--border-color);border-color:var(--border-color)}:root[data-high-contrast=true][data-theme=light] input[type=checkbox]:checked{background:#000;border-color:#000}:root[data-high-contrast=true][data-theme=light] input[type=checkbox]:checked:after{color:#fff}:root[data-high-contrast=true][data-theme=dark] input[type=checkbox]:checked{background:#fff;border-color:#fff}:root[data-high-contrast=true][data-theme=dark] input[type=checkbox]:checked:after{color:#000}:root[data-high-contrast=true][data-theme=light] .ko-fi-button{background:#000!important;color:#fff!important;border:2px solid #000000!important}:root[data-high-contrast=true][data-theme=dark] .ko-fi-button{background:#fff!important;color:#000!important;border:2px solid #ffffff!important}:root[data-high-contrast=true] input[type=text],:root[data-high-contrast=true] input[type=password],:root[data-high-contrast=true] textarea{border:2px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);padding:.75rem;border-radius:8px;box-shadow:none}:root[data-high-contrast=true] input[type=text]:focus,:root[data-high-contrast=true] input[type=password]:focus,:root[data-high-contrast=true] textarea:focus{outline:3px solid var(--border-color);outline-offset:2px;border-color:var(--border-color);box-shadow:0 0 0 3px var(--border-color)}:root[data-high-contrast=true] .password-input{padding:.75rem;border-radius:8px;border:2px solid var(--border-color);background:var(--bg-primary);box-shadow:none}:root[data-high-contrast=true] .password-input:focus{outline:3px solid var(--border-color);outline-offset:2px;border-color:var(--border-color);box-shadow:0 0 0 3px var(--border-color)}:root[data-high-contrast=true] .time-picker-button{border:2px solid var(--border-color);background:var(--bg-primary);box-shadow:none}:root[data-high-contrast=true] .time-picker-button:focus{outline:3px solid var(--border-color);outline-offset:2px;border-color:var(--border-color);box-shadow:0 0 0 3px var(--border-color)}:root[data-high-contrast=true] .time-picker-popover{border:2px solid var(--border-color);background:var(--bg-primary);box-shadow:none}:root[data-high-contrast=true] .time-picker-input{border:2px solid var(--border-color);background:var(--bg-primary);box-shadow:none}:root[data-high-contrast=true] .time-picker-input:focus{outline:3px solid var(--border-color);outline-offset:2px;border-color:var(--border-color);box-shadow:0 0 0 3px var(--border-color)}:root[data-high-contrast=true] .time-picker-select{border:2px solid var(--border-color);background:var(--bg-primary);box-shadow:none;background-image:none}:root[data-high-contrast=true] .time-picker-select:focus{outline:3px solid var(--border-color);outline-offset:2px;border-color:var(--border-color);box-shadow:0 0 0 3px var(--border-color)}
