.dn-shell{max-width:1000px}.dn-heading{text-align:center;padding:12px 0 22px}.dn-heading h1{font-size:clamp(2.2rem,7vw,4rem)}.dn-counter{display:inline-block;color:var(--fu-gold);background:#29354b;border-radius:30px;padding:9px 16px}.dn-month{margin:20px 0}.dn-month label{max-width:240px}.dn-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.dn-columns .fu-panel{margin-top:0}textarea{font:inherit;width:100%;background:#182136;border:1px solid #66718b;border-radius:10px;color:var(--fu-text);padding:12px;resize:vertical}textarea:focus-visible{outline:3px solid #a8dbe9;outline-offset:3px}#dn-app form>label{display:block;margin:14px 0}#dn-app input,#dn-app textarea{margin-top:5px}.dn-inspiration{display:flex;gap:8px;flex-wrap:wrap}.dn-inspiration .fu-btn{font-size:.85rem}.dn-jar-scene{position:relative;overflow:hidden;text-align:center;background:radial-gradient(ellipse at 50% 35%,#7b614e55,transparent 65%),linear-gradient(155deg,#2b2b46,#1a2639);padding:28px 22px 22px;border-radius:24px;border:1px solid #e4c58a55}.dn-window{position:absolute;inset:15px 16% auto;height:180px;border:8px solid #465269;border-radius:90px 90px 0 0;background:radial-gradient(circle at 70% 24%,#e8d9a4 0 6px,transparent 7px),radial-gradient(circle at 20% 35%,#f8e4b3 0 1px,transparent 2px),radial-gradient(circle at 45% 18%,#f8e4b3 0 1px,transparent 2px),#101d32;opacity:.7}.dn-jar-scene .fu-jar{width:min(260px,70vw);margin-top:44px}.dn-jar-scene .fu-jar:after{content:'';position:absolute;z-index:-1;bottom:-8px;height:14px;left:-35%;right:-35%;border-radius:5px;background:linear-gradient(#8e7352,#4f3c2e);box-shadow:0 9px 12px #080e1c66}.dn-jar-scene h2,.dn-jar-scene .fu-eyebrow{position:relative;z-index:1}.dn-jar-scene .fu-track{max-width:440px;margin:15px auto}.dn-jar-scene .fu-value{font-size:clamp(1.5rem,6vw,2rem)}.dn-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;margin-top:18px}.dn-milestone{padding:12px 5px;color:var(--fu-muted)}.dn-milestone .dn-star{font-size:32px;color:#66718b;display:block}.dn-milestone.done .dn-star{color:var(--fu-gold);text-shadow:0 0 18px #f1d39977}.dn-milestone small{display:block}.dn-idea{padding:17px 0;border-bottom:1px solid var(--fu-line);overflow-wrap:anywhere}.dn-idea .fu-row{justify-content:flex-start}.dn-idea button[aria-pressed=true]{color:var(--fu-gold);border-color:var(--fu-gold)}.dn-memory-photo{display:block;width:100%;max-width:380px;border-radius:15px;margin:14px auto;max-height:400px;object-fit:contain}.dn-memory-text{white-space:pre-wrap;overflow-wrap:anywhere}.dn-jar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:18px}.dn-jar-scene.dn-coin-drop .fu-jar-spark{animation:dn-coin 1s ease-out}.dn-note{padding:12px 0;color:var(--fu-gold)}#dn-toast{position:sticky;top:10px;z-index:90;padding:14px;background:var(--fu-gold);color:#211e2b;border-radius:14px}#dn-status.error{color:#ffc4c4}#dn-app button:disabled{opacity:.55}.dn-history-item{padding:15px 0;border-bottom:1px solid var(--fu-line)}.dn-history-item p{white-space:pre-wrap;overflow-wrap:anywhere}@keyframes dn-coin{0%{transform:translateY(-80px);opacity:0}45%{opacity:1}100%{transform:translateY(35px);opacity:0}}@media(max-width:700px){.dn-columns{grid-template-columns:1fr}.dn-milestones{gap:2px}.dn-milestone{font-size:.85rem}.dn-jar-scene{padding:24px 14px}.dn-month{align-items:end}}@media(prefers-reduced-motion:reduce){.dn-jar-scene.dn-coin-drop .fu-jar-spark{animation:none}}
