.daily-card{position:relative;margin:0 0 24px;padding:26px 24px 22px;border:1px solid var(--line);background:linear-gradient(145deg,#fffaf1,#eee7d9);box-shadow:var(--shadow)}.daily-card:after{content:"❀";position:absolute;right:20px;top:45px;color:rgba(181,122,117,.24);font-size:72px}.daily-top{display:flex;justify-content:space-between;color:var(--gold);font:600 11px Arial,sans-serif;letter-spacing:2px}.daily-top time{color:var(--muted);letter-spacing:1px}.daily-card blockquote{position:relative;z-index:1;margin:19px 0 23px;max-width:90%;font-size:21px;line-height:1.8;letter-spacing:.6px}.daily-practice{padding-top:16px;border-top:1px solid var(--line)}.daily-practice small{color:var(--rose);letter-spacing:2px}.daily-practice p{margin:8px 0 0;color:#676259;font-size:14px;line-height:1.8}
.dialogue-entry{padding:24px;border:1px solid var(--line);background:rgba(255,250,241,.72);box-shadow:var(--shadow)}.dialogue-entry textarea{width:100%;margin:2px 0 13px;padding:15px;border:1px solid #d8c59e;border-radius:3px;resize:none;outline:0;background:#fffdf8;color:var(--ink);line-height:1.7}.entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.entry-actions button{padding:13px 8px;border:1px solid #bda26e;background:#777e69;color:#fffaf1;border-radius:3px}.entry-actions button:last-child{background:#b7837e;border-color:#b7837e}.entry-actions span{margin-right:6px}.floating-chat.hide{display:none}.ritual-heading{padding-top:22px}.ritual-heading h2{line-height:1.45}
.knot-progress{position:relative;display:grid;grid-template-columns:repeat(7,1fr);margin:2px 0 22px;padding:0 3px}.knot-progress:before{content:"";position:absolute;left:7%;right:7%;top:13px;height:1px;background:#d7c8aa}.knot-progress span{position:relative;text-align:center;color:#aaa395}.knot-progress i{position:relative;z-index:1;display:grid;place-items:center;width:27px;height:27px;margin:auto;border:1px solid #d8cbb2;border-radius:50%;background:var(--paper);font:11px Arial,sans-serif}.knot-progress b{display:block;margin-top:7px;font-size:9px;font-weight:400;white-space:nowrap}.knot-progress .done i{background:#8b8f78;color:white;border-color:#8b8f78}.knot-progress .current{color:var(--gold)}.knot-progress .current i{border-color:var(--gold);box-shadow:0 0 0 4px rgba(172,123,40,.12)}
.knot-card{position:relative;padding:28px 24px;border:1px solid var(--line);background:#fffaf1;box-shadow:var(--shadow)}.knot-card:before{content:"⌁";position:absolute;right:23px;top:12px;color:rgba(172,123,40,.25);font-size:74px}.knot-card>span{position:relative;color:var(--gold);font-size:11px;letter-spacing:2px}.knot-card h3{position:relative;margin:13px 0 12px;font-size:22px;line-height:1.55;font-weight:500}.knot-card p{position:relative;color:#716b60;font-size:14px;line-height:1.8;white-space:pre-wrap}.knot-card textarea{position:relative;width:100%;padding:15px;margin:10px 0 14px;border:1px solid var(--line);background:#faf6ed;resize:none;outline:0;line-height:1.7}.primary{width:100%;padding:14px;border:0;border-radius:3px;background:#a97c30;color:#fffaf0;letter-spacing:2px;box-shadow:0 8px 22px rgba(124,88,28,.16)}.primary:disabled{opacity:.55}.quiet{display:block;margin:15px auto 0;border:0;background:none;color:var(--rose)}.hidden{display:none!important}.saved-preview{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding:17px 19px;border:1px solid var(--line);background:#ecece2}.saved-preview small{display:block;color:var(--muted)}.saved-preview b{display:block;margin-top:5px;font-weight:500}.saved-preview button{border:0;background:none;color:#7e5b25}
.manifest-card{position:relative;margin:3px 0 28px;padding:46px 25px 25px;border:3px double #c5a76c;background:linear-gradient(145deg,#fffaf1,#f1eadc);box-shadow:var(--shadow)}.manifest-card:before,.manifest-card:after{content:"❧";position:absolute;color:rgba(181,122,117,.38);font-size:38px}.manifest-card:before{left:16px;top:8px}.manifest-card:after{right:16px;bottom:8px;transform:rotate(180deg)}.seal{position:absolute;top:-17px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:62px;height:62px;border:3px double #c69c58;border-radius:50%;background:#b57a75;color:white;line-height:1}.seal b{font-size:23px}.seal small{font-size:9px}.manifest-card label{display:block;margin:15px 0;color:#665f54;font-size:12px;letter-spacing:1px}.manifest-card input,.manifest-card select{display:block;width:100%;margin-top:7px;padding:12px 3px;border:0;border-bottom:1px solid #c5ab78;border-radius:0;outline:0;background:transparent;color:var(--ink);font-size:15px}.split-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.growth-line{display:flex;align-items:end;justify-content:center;gap:25px;height:58px;margin:12px 0 19px;border-bottom:1px solid #d1bd94}.growth-line i{position:relative;width:5px;background:#89917b;border-radius:5px 5px 0 0}.growth-line i:nth-child(1){height:5px}.growth-line i:nth-child(2){height:14px}.growth-line i:nth-child(3){height:25px}.growth-line i:nth-child(4){height:38px}.growth-line i:nth-child(5){height:48px}.growth-line i:after{content:"";position:absolute;top:-5px;left:-4px;width:11px;height:8px;border:1px solid #b57a75;border-radius:50% 0 50% 50%;transform:rotate(-35deg)}
.saved-wishes article,.archive-content article{margin:10px 0;padding:19px;border:1px solid var(--line);background:#fffaf1}.saved-wishes small,.archive-content small{color:var(--gold);letter-spacing:1px}.saved-wishes h3,.archive-content h3{font-size:18px;font-weight:500}.saved-wishes p,.archive-content p{color:#696359;font-size:13px;line-height:1.8}.saved-wishes time{color:var(--muted);font-size:11px}.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.archive-grid button{min-height:115px;padding:17px;border:1px solid var(--line);background:#fffaf1;color:var(--ink);text-align:left}.archive-grid span{display:block;color:var(--rose);font-size:24px}.archive-grid b{display:block;margin:13px 0 5px;font-weight:500}.archive-grid small{color:var(--muted)}.archive-grid button.active{outline:2px solid rgba(172,123,40,.28);background:#f1eadb}.archive-content{margin-top:16px;max-height:440px;overflow:auto}.archive-content article p{white-space:pre-wrap}.empty{padding:25px;text-align:center;color:var(--muted);border:1px dashed var(--line)}.danger-link{display:block;margin:22px auto;border:0;background:none;color:#a06661;font-size:12px}@media(max-width:370px){.knot-progress b{font-size:8px}.brand h1{font-size:30px}.daily-card blockquote{font-size:19px}.split-fields{grid-template-columns:1fr}}
