*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#322b2b;background:#fffaf7}body{margin:0}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #f0e6e1;background:rgba(255,250,247,.92);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.logo{font-family:Georgia,serif;font-size:25px;text-decoration:none;color:#34282c;font-weight:700}.logo span{color:#c85f76}.nav nav{display:flex;gap:18px;align-items:center}.nav nav a{color:#62575a;text-decoration:none;font-size:14px}.hero{max-width:1120px;margin:auto;padding:86px 24px 70px;display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}.eyebrow{color:#b5576c;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800}.hero h1{font-family:Georgia,serif;font-size:clamp(44px,6vw,76px);line-height:.98;margin:14px 0 24px;color:#382d30}.hero p{font-size:19px;line-height:1.65;color:#6d6063;max-width:610px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;background:#b5576c;color:white;border:0;border-radius:14px;padding:13px 18px;font-weight:750;text-decoration:none;cursor:pointer;font-size:15px}.btn.secondary{background:#f3e7e2;color:#5a454c}.btn.ghost{background:white;color:#705b62;border:1px solid #eadbd4}.btn.danger{background:#7d3d47}.phone{background:#2f292b;border-radius:38px;padding:11px;box-shadow:0 35px 80px #ac81754d;max-width:330px;margin:auto}.screen{background:#fff9f5;border-radius:30px;min-height:590px;padding:30px 22px;overflow:hidden}.gift-cover{text-align:center;padding-top:40px}.heart{font-size:46px}.gift-cover h2{font-family:Georgia,serif;font-size:32px;margin:13px 0}.muted{color:#88787c}.card-preview{background:#fff;border:1px solid #eee1db;border-radius:20px;padding:14px;margin-top:26px;text-align:left}.fake-photo{height:210px;border-radius:14px;background:linear-gradient(145deg,#dbc0b8,#947d83)}.section{max-width:1040px;margin:auto;padding:65px 24px}.section h2{font-family:Georgia,serif;font-size:38px;margin:0 0 30px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature,.panel{background:#fff;border:1px solid #efe2dc;border-radius:20px;padding:24px;box-shadow:0 8px 30px #6845360a}.feature h3{margin:8px 0}.feature p{color:#75686b;line-height:1.55}.pricebox{text-align:center;max-width:620px;margin:30px auto;background:#3a3033;color:#fff;border-radius:28px;padding:38px}.price{font-family:Georgia,serif;font-size:52px}.footer{text-align:center;padding:40px;color:#9a898c;font-size:13px}.wrap{max-width:980px;margin:auto;padding:40px 22px 70px}.wrap.narrow{max-width:650px}.wrap h1{font-family:Georgia,serif;font-size:42px;margin:5px 0 8px}.subtitle{color:#7b6c70;margin-bottom:26px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.gift-card{background:#fff;border:1px solid #efe2dc;border-radius:19px;padding:20px;text-decoration:none;color:inherit;display:block}.gift-card:hover{border-color:#d8b8b3}.status{display:inline-block;font-size:12px;font-weight:800;border-radius:999px;padding:5px 9px;background:#f2e7e2;color:#7a5b62}.status.paid,.status.gifted{background:#e7f3ec;color:#35634b}label{display:block;font-weight:750;margin:17px 0 7px}input,textarea,select{width:100%;border:1px solid #ddcfca;background:#fff;border-radius:12px;padding:12px 13px;font:inherit;color:#3d3436}textarea{resize:vertical}.help{font-size:13px;color:#8a7a7e}.notice{border-radius:12px;padding:12px 14px;margin:14px 0;background:#f3e7e2}.notice.error{background:#f8dddd;color:#773b45}.memory-list{display:grid;gap:12px;margin:20px 0}.memory-row{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #eee0da;border-radius:16px;padding:12px}.thumb{width:72px;height:72px;border-radius:12px;background:#eee0da;object-fit:cover}.memory-row .grow{flex:1}.tiny{font-size:12px;color:#8d7d80}.toolbar{display:flex;gap:8px;flex-wrap:wrap}.toolbar form{margin:0}.sharebox{background:#3a3033;color:white;border-radius:22px;padding:25px;margin-top:18px}.sharebox input{background:#fff}.qr-wrap{background:#fff;border-radius:18px;padding:16px;display:inline-block;margin-top:15px}.public-shell{min-height:100vh;padding:30px 18px;background:radial-gradient(circle at 50% 0,#fff4ee 0,#fffaf7 40%,#f8eeea 100%)}.public-gift{max-width:620px;margin:30px auto}.public-head{text-align:center;padding:38px 15px}.public-head h1{font-family:Georgia,serif;font-size:44px;margin:11px 0}.memory-public{background:white;border:1px solid #eee1db;border-radius:24px;padding:18px;margin-bottom:18px;box-shadow:0 14px 40px #61473710}.memory-public img{width:100%;max-height:620px;object-fit:cover;border-radius:17px}.memory-public h2{font-family:Georgia,serif;font-size:27px}.memory-text{white-space:pre-wrap;line-height:1.65;color:#5e5356}.locked{text-align:center;padding:35px}.reactionbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.reactionbar button{border:1px solid #e6d8d3;background:#fff7f3;padding:9px 11px;border-radius:999px;cursor:pointer}.reactionbar button.active{background:#f0d8dc;border-color:#d3a8b0}.progress{height:8px;background:#eee1dc;border-radius:999px;overflow:hidden;margin:12px 0}.progress>span{display:block;height:100%;background:#b5576c}.demo-badge{position:fixed;bottom:16px;right:16px;background:#342b2e;color:#fff;padding:9px 13px;border-radius:999px;font-size:12px}.auth-box{max-width:520px;margin:70px auto;padding:0 22px}.auth-box .panel{padding:30px}.editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cover-mini{max-width:180px;border-radius:15px}.admin-table{width:100%;border-collapse:collapse;background:white}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #eee0da;padding:11px}.adminbar{background:#30282b;color:#fff;padding:10px 4vw;display:flex;justify-content:space-between}.adminbar a{color:#fff}@media(max-width:780px){.hero{grid-template-columns:1fr;padding-top:48px}.features,.grid{grid-template-columns:1fr}.phone{margin-top:8px}.nav nav a:first-child{display:none}.editor-head{display:block}.hero h1{font-size:50px}.section h2{font-size:32px}}
