:root{--bg-primary: #faf9f7;--bg-secondary: #f5f3f0;--bg-card: #ffffff;--text-primary: #2c2c2c;--text-secondary: #666666;--text-muted: #999999;--accent: #8b7355;--accent-light: #c4a574;--accent-soft: rgba(139, 115, 85, .1);--border: rgba(0, 0, 0, .08);--shadow: 0 2px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--radius: 12px;--radius-lg: 20px}@media(prefers-color-scheme:dark){:root{--bg-primary: #1a1917;--bg-secondary: #242320;--bg-card: #2a2927;--text-primary: #f0ede8;--text-secondary: #a0a0a0;--text-muted: #666666;--accent: #c4a574;--accent-light: #d4b584;--accent-soft: rgba(196, 165, 116, .15);--border: rgba(255, 255, 255, .08);--shadow: 0 2px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4)}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root,.app{height:100%;width:100%}body{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}.screen{min-height:100%;display:flex;flex-direction:column;padding:20px;padding-top:env(safe-area-inset-top,20px);padding-bottom:env(safe-area-inset-bottom,20px)}.screen-header{display:flex;align-items:center;justify-content:space-between;padding:10px 0 20px}.screen-header h2{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.back-button{background:none;border:none;padding:8px;cursor:pointer;color:var(--text-secondary);border-radius:8px;transition:background .2s}.back-button:hover{background:var(--accent-soft)}.primary-button{background:var(--accent);color:#fff;border:none;padding:16px 32px;font-size:1rem;font-weight:600;border-radius:var(--radius);cursor:pointer;transition:transform .2s,box-shadow .2s;width:100%;max-width:300px}.primary-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.secondary-button{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);padding:14px 28px;font-size:1rem;font-weight:500;border-radius:var(--radius);cursor:pointer;transition:background .2s;width:100%;max-width:300px}.secondary-button:hover{background:var(--bg-secondary)}.text-button{background:none;border:none;color:var(--text-secondary);font-size:.95rem;cursor:pointer;padding:10px}.text-button:hover{color:var(--text-primary)}.onboarding{justify-content:center;align-items:center;text-align:center;padding:40px 24px}.onboarding-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:400px}.onboarding-icon{font-size:4rem;margin-bottom:20px}.onboarding h1{font-size:2rem;font-weight:300;letter-spacing:.05em;margin-bottom:8px}.tagline{color:var(--text-secondary);font-size:1.1rem;margin-bottom:40px}.onboarding-steps{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.step{display:flex;align-items:center;gap:12px;font-size:1rem;color:var(--text-secondary)}.step-icon{font-size:1.3rem}.privacy-note{font-size:.85rem;color:var(--text-muted);margin-bottom:24px}.free-note{font-size:.85rem;color:var(--text-muted);margin-top:16px}.home{position:relative}.settings-button{position:absolute;top:20px;right:20px;background:none;border:none;padding:10px;cursor:pointer;color:var(--text-muted);border-radius:8px;transition:color .2s}.settings-button:hover{color:var(--text-primary)}.home-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px 20px}.home-title{font-size:2.2rem;font-weight:300;letter-spacing:.08em;margin-bottom:8px}.home-subtitle{color:var(--text-secondary);font-size:1rem;margin-bottom:60px}.god-box{position:relative;width:160px;height:140px;margin-bottom:20px;cursor:default;transition:transform .3s}.god-box.clickable{cursor:pointer}.god-box.clickable:hover{transform:scale(1.02)}.god-box.glowing .box-body{box-shadow:0 8px 40px #c4a57466}.box-lid{position:absolute;top:0;left:10px;right:10px;height:30px;background:linear-gradient(135deg,#a08060,#806040);border-radius:6px 6px 0 0;transform-origin:bottom;transition:transform .3s;z-index:2}.box-lid:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:12px;background:#c4a574;border-radius:3px}.box-body{position:absolute;inset:25px 0 20px;background:linear-gradient(180deg,#8b7355,#6b5545);border-radius:8px;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;transition:box-shadow .3s}.box-count{background:var(--accent-light);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.box-shadow{position:absolute;bottom:0;left:20px;right:20px;height:20px;background:radial-gradient(ellipse at center,rgba(0,0,0,.15) 0%,transparent 70%)}.box-hint{font-size:.85rem;color:var(--text-muted);margin-bottom:40px}.new-burden-button{display:flex;align-items:center;gap:8px;background:var(--accent);color:#fff;border:none;padding:14px 28px;font-size:1rem;font-weight:500;border-radius:var(--radius);cursor:pointer;transition:transform .2s,box-shadow .2s}.new-burden-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.new-burden-button .plus{font-size:1.3rem;font-weight:300}.form-content{flex:1;display:flex;flex-direction:column;gap:24px;max-width:500px;margin:0 auto;width:100%}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.form-group .optional{font-weight:400;color:var(--text-muted)}.form-group textarea{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;font-size:1rem;font-family:inherit;color:var(--text-primary);resize:none;transition:border-color .2s}.form-group textarea:focus{outline:none;border-color:var(--accent)}.form-group textarea::placeholder{color:var(--text-muted)}.period-chips{display:flex;gap:8px;flex-wrap:wrap}.period-chip{background:var(--bg-card);border:1px solid var(--border);padding:10px 16px;border-radius:20px;font-size:.9rem;cursor:pointer;transition:all .2s;color:var(--text-primary)}.period-chip:hover{border-color:var(--accent)}.period-chip.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.period-hint{font-size:.85rem;color:var(--text-muted)}.seal-button{margin-top:auto;align-self:center}.sealing-screen{justify-content:center;align-items:center}.sealing-content{display:flex;flex-direction:column;align-items:center;gap:40px}.sealing-instruction{font-size:1.1rem;color:var(--text-secondary)}.burden-tag{background:var(--accent-light);color:#fff;padding:12px 24px;border-radius:20px;font-size:.95rem;cursor:grab;box-shadow:var(--shadow);transition:transform .1s;-webkit-user-select:none;user-select:none}.burden-tag.dragging{cursor:grabbing;transform:scale(1.05);box-shadow:var(--shadow-lg)}.seal-target-box{position:relative;width:180px;height:160px}.seal-target-box .box-lid{position:absolute;top:0;left:10px;right:10px;height:35px;background:linear-gradient(135deg,#a08060,#806040);border-radius:6px 6px 0 0;transform-origin:bottom left;z-index:2}.seal-target-box .box-lid.open{transform:rotate(-30deg)}.seal-target-box .box-body{position:absolute;inset:30px 0 20px;background:linear-gradient(180deg,#8b7355,#6b5545);border-radius:8px;box-shadow:var(--shadow-lg)}.success-screen{justify-content:center;align-items:center;text-align:center}.success-content{display:flex;flex-direction:column;align-items:center;gap:16px;animation:fadeIn .5s ease}.success-icon{font-size:4rem;animation:scaleIn .5s ease}.success-content h2{font-size:1.8rem;font-weight:400}.success-content p{color:var(--text-secondary)}.success-verse{font-style:italic;margin-top:20px;max-width:280px}.box-content{flex:1;display:flex;flex-direction:column;gap:32px}.burden-section h3{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:12px}.burden-list{display:flex;flex-direction:column;gap:12px}.burden-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:border-color .2s}.burden-card.ready{border-color:var(--accent);cursor:pointer}.burden-card.ready:hover{background:var(--accent-soft)}.burden-card.released{opacity:.6}.burden-card-content{flex:1;min-width:0}.burden-text{font-size:.95rem;color:var(--text-primary);margin-bottom:4px}.burden-date{font-size:.8rem;color:var(--text-muted)}.burden-status{flex-shrink:0}.ready-badge{background:var(--accent);color:#fff;padding:6px 12px;border-radius:12px;font-size:.75rem;font-weight:500}.days-badge{color:var(--text-muted);font-size:.85rem}.released-icon{font-size:1.5rem}.empty-state{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--text-muted)}.empty-hint{font-size:.9rem;margin-top:8px}.released-section{padding-top:20px;border-top:1px solid var(--border)}.reflection-content{flex:1;display:flex;flex-direction:column;gap:28px;max-width:500px;margin:0 auto;width:100%}.reflection-section h3{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:10px}.original-burden,.original-request{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:8px}.original-burden p,.original-request p{color:var(--text-primary);line-height:1.7}.sealed-date{font-size:.85rem;color:var(--text-muted)}.prompts{margin-bottom:12px}.prompt{font-size:.95rem;color:var(--text-secondary);font-style:italic;margin-bottom:6px}.reflection-section textarea{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;font-size:1rem;font-family:inherit;color:var(--text-primary);resize:none;width:100%}.reflection-section textarea:focus{outline:none;border-color:var(--accent)}.reflection-actions{display:flex;flex-direction:column;gap:12px;align-items:center;margin-top:auto;padding-top:20px}.extend-options{text-align:center}.extend-options p{margin-bottom:16px;color:var(--text-secondary)}.extend-options .period-chips{justify-content:center;margin-bottom:16px}.release-animation{justify-content:center;align-items:center}.release-content{text-align:center}.release-icon{font-size:5rem;margin-bottom:20px}.release-icon.fading{animation:fadeUp 2s ease forwards}.settings-content{flex:1;display:flex;flex-direction:column;gap:16px;max-width:500px;margin:0 auto;width:100%}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.setting-row.danger{border-color:#d9534f33}.setting-info{display:flex;flex-direction:column;gap:2px}.setting-label{font-weight:500;color:var(--text-primary)}.setting-description{font-size:.85rem;color:var(--text-muted)}.toggle{width:50px;height:28px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;cursor:pointer;position:relative;transition:background .2s}.toggle.on{background:var(--accent);border-color:var(--accent)}.toggle-handle{position:absolute;top:2px;left:2px;width:22px;height:22px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle.on .toggle-handle{transform:translate(22px)}.setting-button{background:var(--bg-secondary);border:1px solid var(--border);padding:8px 16px;border-radius:8px;font-size:.9rem;cursor:pointer;color:var(--text-primary);transition:background .2s}.setting-button:hover{background:var(--border)}.setting-button.danger{color:#d9534f;border-color:#d9534f33}.setting-button.danger:hover{background:#d9534f15}.about-section,.privacy-section{padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.about-section h3,.privacy-section h3{font-size:.9rem;font-weight:600;margin-bottom:10px;color:var(--text-primary)}.about-section p,.privacy-section p{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.about-verse{font-style:italic;margin-top:12px}.powered-by{text-align:center;padding:20px;font-size:.85rem;color:var(--text-muted)}.powered-by a{color:var(--accent);text-decoration:none}.powered-by a:hover{text-decoration:underline}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100px)}}
