.dj-wrap{max-width:1180px;margin:20px auto;color:#f5edf8;font-family:inherit}.dj-wrap *{box-sizing:border-box}.dj-saved{margin-bottom:12px;padding:13px;text-align:center;border:1px solid #8965a0;border-radius:15px;background:#2a1639}.dj-hero{display:grid;grid-template-columns:100px 1fr auto;gap:18px;align-items:center;padding:25px;border:1px solid #78558d;border-radius:26px;background:radial-gradient(circle at top,#51306f,#21112f 68%);box-shadow:0 20px 50px #0005}.dj-sun{font-size:76px;filter:drop-shadow(0 0 18px #f1c55b)}.dj-hero small{color:#e4bb65;letter-spacing:.14em}.dj-hero h1{margin:4px 0;color:#f5dba4;font:38px Georgia,serif}.dj-hero p{margin:0;color:#d9cce1}.dj-date{padding:9px 13px;border:1px solid #8c6b9e;border-radius:99px;color:#efd18b}.dj-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.dj-card{padding:22px;border:1px solid #76558b;border-radius:20px;background:linear-gradient(145deg,#251432,#1a0d25);box-shadow:0 15px 35px #0004}.dj-card>span{font-size:42px}.dj-card h2{margin:4px 0 8px;color:#f2d28b;font:27px Georgia,serif}.dj-card p{color:#d9cce1;line-height:1.55}.wide{grid-column:1/-1}.dj-card textarea,.dj-card input[type=text]{width:100%;padding:12px;border:1px solid #876a98;border-radius:12px;background:#140b1c;color:#fff;font:inherit}.dj-card textarea{min-height:100px}.dj-gratitudes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dj-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dj-options input{position:absolute;opacity:0}.dj-options b{display:block;padding:11px;text-align:center;border:1px solid #705680;border-radius:12px;background:#1a0e24;color:#e8dfe9;cursor:pointer}.dj-options input:checked+b{background:#704695;border-color:#d6ad58;color:#fff}.affirmation blockquote{margin:14px 0;padding:20px;border-left:4px solid #d6ad58;border-radius:12px;background:#ffffff10;color:#f7e6b7;font:22px Georgia,serif}.dj-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.dj-steps div{padding:13px;text-align:center;border-radius:12px;background:#3a204e}.dj-breathe,.dj-save button{padding:12px 18px;border:0;border-radius:99px;background:linear-gradient(90deg,#71449a,#b176c7);color:#fff;font-weight:bold;cursor:pointer}.dj-circle{display:flex;align-items:center;justify-content:center;width:140px;height:140px;margin:20px auto;border:3px solid #d6ad58;border-radius:50%;background:#6c4390;transition:transform 4s ease,opacity 4s ease}.dj-circle.in{transform:scale(1.28)}.dj-circle.out{transform:scale(.85);opacity:.75}.dj-timer{text-align:center;color:#f0d28d;font-size:25px}.dj-save,.dj-login{margin-top:14px;padding:18px;text-align:center;border:1px solid #76558b;border-radius:18px;background:#21112f}.dj-save label{display:block;margin-bottom:12px}.dj-login a{display:inline-block;margin-top:8px;padding:9px 15px;border-radius:99px;background:#704695;color:#fff}.dj-wrap footer{margin-top:14px;padding:16px;text-align:center;border-radius:15px;background:#2b173b;color:#f0d496}@media(max-width:750px){.dj-hero{grid-template-columns:70px 1fr}.dj-date{grid-column:1/-1;text-align:center}.dj-hero h1{font-size:30px}.dj-grid{grid-template-columns:1fr}.wide{grid-column:auto}.dj-gratitudes,.dj-options,.dj-steps{grid-template-columns:1fr}.dj-card{padding:19px}}