@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";:root{font-family:DM Sans,sans-serif;color:#233e35;background:#f8f7f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:transparent;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #bb854c;outline-offset:4px}.demo{background:#1c4136;color:#fff;padding:10px 28px;font-size:10px;letter-spacing:1.6px;text-align:center}.demo span{letter-spacing:.2px;opacity:.85;margin-left:18px}.shell{display:flex;min-height:calc(100vh - 33px)}aside{width:260px;border-right:1px solid #dfE3d9;padding:44px 28px;display:flex;flex-direction:column;background:#f0f1e9}.brand{display:flex;align-items:center;gap:14px;font-size:56px;color:inherit;text-decoration:none;line-height:.85}.brand>span{font-family:Libre Caslon Display,Georgia,serif;font-size:37px}.brand-dot{color:#ad6849}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}.brand+.eyebrow{font-size:8px;margin-top:22px;letter-spacing:1.4px}nav{margin-top:55px}nav button{display:flex;align-items:center;width:100%;text-align:left;padding:15px 12px;margin-bottom:8px;border-radius:6px;font-size:13px;gap:12px}nav button.selected{background:#e0e6d9;font-weight:700}nav button>span{font-size:21px}nav small{margin-left:auto}.aside-bottom{margin-top:auto;padding-top:90px;display:flex;align-items:center;gap:10px;font-size:11px}.avatar{background:#d9dfd2;border-radius:50%;padding:12px}.aside-bottom small{display:block;font-size:9px;margin-top:5px;color:#737e71}main{max-width:1160px;width:100%;padding:0 68px}header{display:flex;justify-content:space-between;padding:30px 0;border-bottom:1px solid #e0e3d9;font-size:10px;letter-spacing:1px}header b{color:#b1844d;margin-left:14px}.intro{padding:52px 0 30px}.intro .eyebrow{color:#9a7450}h1{font-family:Libre Caslon Display,Georgia,serif;font-weight:400;font-size:58px;margin:14px 0 17px;letter-spacing:-1px;line-height:1.06}.intro>p:last-child{font-size:13px;line-height:1.9;color:#6e786d;max-width:520px}.season{background:#e9eddf;border:1px solid #dce3d2;border-radius:10px;padding:25px;display:flex;align-items:center;gap:22px}.ornament{font-size:62px;color:#687e55}.season .eyebrow{font-size:9px;margin:0 0 10px}.season h2{font-family:Libre Caslon Display,Georgia,serif;font-size:27px;font-weight:400;margin:0}.season p:last-child{font-size:11px;color:#68765f;margin-bottom:0}.season p span{margin:0 10px}.pill{margin-left:auto;font-size:9px;border:1px solid #cbd4bf;padding:8px 12px;border-radius:30px;white-space:nowrap}.section-title{display:flex;justify-content:space-between;align-items:center;margin:40px 0 20px;gap:12px}h2{font-size:17px;font-weight:500}.section-title h2{margin:0}.section-title h2 span{font-size:10px;background:#e9ece2;border-radius:20px;padding:4px 7px;margin-left:6px}.section-title p{font-size:10px;color:#788173;line-height:1.7;max-width:360px}.primary{background:#214c3e;color:#fff;border-radius:6px;padding:12px 18px;font-size:12px;white-space:nowrap}.primary:hover{background:#30604e}article{display:flex;align-items:center;gap:18px;border:1px solid #e1e4da;border-radius:9px;padding:20px;margin:12px 0;background:#fffefb}.gift{width:62px;height:65px;flex-shrink:0;display:grid;place-items:center;border-radius:6px;background:#ede7db;font-size:35px;color:#ab8057}.gift-1{background:#e6ebdf;color:#69805b}.gift-2{background:#eee1d9;color:#a06f59}h3{font-size:14px;font-weight:500;margin:0 0 8px}.item-copy{flex:1;min-width:0}.item-copy p{font-size:11px;color:#7c8074;line-height:1.6;margin:0;overflow-wrap:anywhere}.item-copy a,.item-copy small{display:block;font-size:11px;color:#476951;margin-top:8px}.item-actions{display:flex;gap:3px}.item-actions button{font-size:10px;padding:8px;color:#6e786d}.footnote{text-align:center;font-size:10px;color:#89907e;margin-top:28px;line-height:1.8}footer{border-top:1px solid #e0e3d9;margin-top:50px;padding:22px 0;display:flex;justify-content:center;gap:12px;font-size:9px;color:#89907e}form{padding:24px;background:#e9eddf;border-radius:10px}label{display:block;font-size:12px;margin:15px 0}input,textarea{display:block;width:100%;margin-top:7px;border:1px solid #cbd4bf;background:#fffefb;padding:12px;border-radius:5px;color:#233e35}textarea{min-height:80px;resize:vertical}.actions{display:flex;gap:15px;align-items:center;font-size:12px}.empty{padding:40px 25px;border:1px dashed #cbd4bf;border-radius:10px;font-size:13px;line-height:1.9;margin-top:20px}.status{font-size:12px;color:#476951;min-height:18px}@media(max-width:1000px){main{padding:0 30px}aside{width:220px;padding:35px 20px}.pill{display:none}h1{font-size:48px}}@media(max-width:650px){.demo{padding:9px;font-size:8px}.demo span{display:block;margin:5px 0 0}.shell{display:block}aside{width:auto;padding:20px 20px 0;border-right:0;border-bottom:1px solid #dfe3d9}.brand{font-size:35px}.brand>span{font-size:27px}.brand+.eyebrow,.aside-bottom{display:none}nav{display:flex;margin-top:22px;gap:4px;overflow:auto}nav button{width:auto;flex-shrink:0;font-size:10px;padding:9px 7px;gap:5px}nav button>span{font-size:16px}main{padding:0 20px}header{padding:20px 0;font-size:8px}.intro{padding:32px 0 18px}h1{font-size:42px}.intro>p:last-child{font-size:12px}.season{padding:18px;gap:14px}.ornament{font-size:45px}.season h2{font-size:24px}.section-title{margin-top:30px}.section-title p{max-width:220px}.primary{padding:11px;font-size:10px}article{padding:14px;gap:12px;align-items:flex-start}.gift{width:42px;height:48px;font-size:25px}.item-actions{flex-direction:column}.item-actions button{padding:5px}.item-copy p{font-size:10px}h3{font-size:12px}}button:disabled{opacity:.5;cursor:wait}.code-form{margin-top:18px}.test-inbox{margin-top:24px;padding:20px;border:1px dashed #a8b49b;border-radius:8px;background:#f0f1e9}.test-inbox p,.hint{font-size:12px;line-height:1.8}.test-inbox a{font-size:12px;color:#214c3e}.test-code{letter-spacing:4px;font-size:18px}.error{color:#9a3929;font-size:13px;line-height:1.7}.aside-bottom button{display:block;text-decoration:underline;font-size:11px;padding:12px 0}.aside-bottom small{overflow-wrap:anywhere}@media(max-width:650px){.aside-bottom{display:block;padding-top:8px;padding-bottom:12px}.aside-bottom>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.aside-bottom small{margin:0}.aside-bottom button{padding:5px 0}}select{font:inherit;display:block;width:100%;margin-top:7px;border:1px solid #cbd4bf;background:#fffefb;padding:11px;border-radius:5px;color:#233e35}.admin-top{display:flex;gap:16px;align-items:center;margin-bottom:24px}.admin-top label{flex:1}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-form,.family-panel{margin-top:25px}fieldset{border:0;padding:0;min-width:0}legend{font-size:18px;margin-bottom:10px}.member-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.member-choice{display:flex;align-items:center;gap:10px;background:#fffefb;border:1px solid #dce3d2;border-radius:6px;padding:12px;margin:0}.member-choice input{width:18px;height:18px;margin:0;accent-color:#214c3e}.member-choice strong{font-size:12px}.member-choice small{display:block;color:#6e786d;font-size:10px;margin-top:5px;overflow-wrap:anywhere}.exclusion-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.exclusion-controls label{flex:1;min-width:130px}.exclusion-controls>span,.exclusion-controls button{font-size:11px}.exclusion-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #d5ddcd;padding:12px 0;font-size:12px}.exclusion-row button{text-decoration:underline}.draw-panel{padding:25px;border:1px solid #dce3d2;border-radius:10px;margin-top:25px}.draw-panel>p,.confirm-panel p{font-size:12px;line-height:1.9;color:#6e786d}.confirm-panel{background:#e9eddf;border-radius:8px;padding:20px;margin-top:20px}.family-panel>h2{margin-top:32px}fieldset:disabled{opacity:.65}.admin-form fieldset>.primary{margin-top:18px}@media(max-width:650px){.admin-top{flex-wrap:wrap;gap:10px}.admin-top label{min-width:100%}.admin-grid,.member-grid{grid-template-columns:1fr;gap:8px}.exclusion-controls{gap:5px}.admin-season{margin-top:20px}}.email-panel{margin-top:35px;padding-top:10px;border-top:1px solid #dce3d2}.email-panel .section-title{margin:18px 0}.email-panel .section-title button,.email-actions>button,.mail-status>button{font-size:12px;text-decoration:underline}.email-actions{margin:20px 0}.mail-status{padding:15px}.mail-status .item-copy small{font-size:11px}.wishlist-mail-summary{background:#e9eddf;padding:18px;border-radius:8px;margin:20px 0}.wishlist-mail-summary>span{font-size:11px;display:inline-block;margin-right:15px;margin-bottom:5px}.test-email{display:block;padding:24px}.test-email h2{margin:0 0 8px}.test-email small{font-size:10px;color:#788173}.test-email>p{font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.confirm-panel li{font-size:12px;line-height:1.9}.email-panel .section-title p{max-width:450px}@media(max-width:650px){.email-panel .section-title{align-items:flex-start}.email-panel .section-title button{max-width:100px}}.secondary-mail{margin:12px;font-size:12px;text-decoration:underline}
