:root{--ink:#2f2430;--muted:#746a70;--paper:#fffaf3;--surface:#fff;--plum:#713a72;--plum-dark:#522552;--lilac:#ead8ea;--rose:#f4d9d0;--gold:#e6b85c;--green:#3f7b62;--line:#e6ddd7;--shadow:0 18px 50px rgba(68,38,56,.11);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 85% 8%,rgba(234,216,234,.75),transparent 26rem),var(--paper);line-height:1.55}a{color:var(--plum);text-decoration-thickness:1px;text-underline-offset:3px}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 28px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand-mark{width:38px;height:38px;border-radius:8px;background:var(--plum);color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-size:23px}.brand span:last-child{display:flex;line-height:1.05;flex-direction:column}.brand small{color:var(--plum);font-weight:700}.site-header nav{display:flex;align-items:center;gap:20px}.site-header nav>a,.text-button{font-weight:700;color:var(--ink);text-decoration:none}.nav-cta{background:var(--plum);color:#fff!important;padding:10px 15px;border-radius:7px}.inline-form{display:inline}.text-button{border:0;background:none;padding:0}.hero{max-width:1180px;margin:26px auto 0;padding:70px 64px;min-height:520px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:60px;background:linear-gradient(135deg,#fff 0 58%,#ead8ea 58%);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.eyebrow{text-transform:uppercase;font-size:.76rem;font-weight:800;letter-spacing:.08em;color:var(--plum)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:0}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.65rem,6vw,5rem);margin:.25em 0 .25em}h2{font-size:1.55rem}.hero p{font-size:1.18rem;color:var(--muted);max-width:640px}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{border:0;border-radius:7px;padding:13px 19px;font-weight:800;display:inline-flex;justify-content:center;align-items:center;text-decoration:none;min-height:48px}.button.primary{background:var(--plum);color:#fff}.button.primary:hover{background:var(--plum-dark)}.button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.button.disabled{background:#eee8e4;color:#8c8480;width:100%}.button.full{width:100%}.gift-scene{position:relative;height:300px;display:grid;place-items:center}.gift-box{width:210px;height:180px;background:#c97972;border-radius:6px;position:relative;transform:rotate(3deg);box-shadow:0 25px 45px rgba(79,34,70,.18)}.gift-box:before{content:"";position:absolute;width:38px;height:100%;background:var(--gold);left:86px}.gift-box:after{content:"";position:absolute;width:232px;height:35px;left:-11px;top:-20px;background:#b96365;border-radius:5px}.gift-box span:before,.gift-box span:after{content:"";position:absolute;width:75px;height:55px;border:20px solid var(--gold);border-radius:55% 55% 10% 55%;top:-78px;left:29px}.gift-box span:after{left:107px;transform:scaleX(-1)}.note{position:absolute;right:5%;bottom:14px;background:#fff;padding:11px 18px;border:1px solid var(--line);transform:rotate(-5deg);font-family:Georgia,serif;font-size:1.2rem;box-shadow:var(--shadow)}.steps{max-width:1080px;margin:55px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:0 28px}.steps article{display:flex;gap:16px}.steps article>span{flex:0 0 38px;height:38px;display:grid;place-items:center;background:var(--lilac);border-radius:50%;font-weight:900;color:var(--plum)}.steps h2{font-size:1.08rem;margin:3px 0 6px}.steps p{color:var(--muted);font-size:.94rem}.section,.admin-section,.dash-section{max-width:1180px;margin:70px auto;padding:0 28px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.section-heading h2{margin:4px 0}.section-heading p{margin:0;color:var(--muted)}.creator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.creator-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:15px;text-decoration:none;color:var(--ink);transition:.2s ease}.creator-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.creator-card h3{margin:3px 0}.creator-card p{color:var(--muted);font-size:.93rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.creator-card small{color:var(--plum);font-weight:800}.avatar{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:50%;background:var(--lilac);color:var(--plum);font-family:Georgia,serif;font-size:1.4rem;font-weight:800}.avatar.large{width:104px;height:104px;font-size:3rem;flex-basis:104px}.empty-state{padding:42px;background:#fff;border:1px dashed #cfc2c8;border-radius:8px;text-align:center}.empty-state h3{margin-bottom:7px}.empty-state p{color:var(--muted);margin:0}.narrow-page{max-width:680px;margin:50px auto 100px;padding:0 24px}.narrow-page.compact{max-width:520px}.page-intro{text-align:center;margin-bottom:28px}.page-intro h1{font-size:3.1rem}.page-intro p{color:var(--muted)}.form-panel{background:#fff;border:1px solid var(--line);padding:26px;border-radius:8px;box-shadow:var(--shadow)}label{display:block;font-weight:750;margin-bottom:16px}label>span,label small{font-weight:500;color:var(--muted);font-size:.85rem}input,textarea{width:100%;border:1px solid #cabfc3;background:#fff;border-radius:6px;padding:11px 12px;margin-top:6px;outline:none}input:focus,textarea:focus{border-color:var(--plum);box-shadow:0 0 0 3px rgba(113,58,114,.12)}textarea{resize:vertical}.check{display:flex;align-items:flex-start;gap:9px;font-weight:500}.check input{width:18px;height:18px;margin:3px 0 0}.status-page{max-width:680px;min-height:570px;margin:auto;padding:120px 24px;text-align:center}.status-page h1{font-size:3.2rem}.status-page p{font-size:1.1rem;color:var(--muted);margin-bottom:30px}.status-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#dceee4;color:var(--green);font-size:2rem;font-weight:900;margin:0 auto 22px}.status-icon.muted{background:var(--lilac);color:var(--plum)}.dashboard-head{max-width:1180px;margin:36px auto 25px;padding:42px 28px;display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line)}.dashboard-head h1{font-size:3.2rem}.dashboard-layout{max-width:1180px;margin:auto;padding:0 28px;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px}.dashboard-layout .dash-section{margin:0;padding:0}.manage-list{display:grid;gap:10px}.manage-item{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:7px;padding:10px}.manage-item img{width:70px;height:70px;object-fit:cover;border-radius:5px}.manage-item h3{font-size:1rem;margin:0}.manage-item p{margin:2px 0}.manage-item small{display:block;margin-top:7px;color:var(--muted)}.badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.73rem;font-weight:800;background:#eee}.badge.approved,.badge.purchased{background:#dceee4;color:#285a44}.badge.pending{background:#fff0cc;color:#795714}.badge.rejected{background:#f9dcd8;color:#8b322e}.badge.hidden{background:#e9e6e4;color:#605955}details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}.form-panel>summary{display:flex;justify-content:space-between;align-items:center}.form-panel>summary h2{margin:0}.form-panel>summary+form{margin-top:22px}.profile-section{margin-top:55px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:45px max(28px,calc((100vw - 1124px)/2))}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 16px}.form-grid .wide{grid-column:1/-1}.form-grid button{align-self:end;margin-bottom:16px}.icon-button{border:0;width:38px;height:38px;border-radius:50%;background:#f2ecef;color:var(--plum)}.creator-hero{max-width:900px;margin:50px auto 30px;padding:45px 28px;display:flex;align-items:center;gap:25px}.creator-hero h1{font-size:3.8rem}.creator-hero p{color:var(--muted);font-size:1.08rem}.gift-section{margin-top:20px}.gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gift-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.gift-card.reserved{opacity:.75}.gift-image{aspect-ratio:4/3;background:#f1ebe7;position:relative}.gift-image img{width:100%;height:100%;object-fit:cover}.gift-image span{position:absolute;top:10px;left:10px;background:#fff;padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:800}.gift-body{padding:20px}.gift-body h3{min-height:2.4em}.gift-body>p{color:var(--muted);min-height:4.6em}.gift-body>strong{display:block;font-size:1.28rem;margin:14px 0}.buy-box>summary{width:100%}.buy-box[open]>summary{display:none}.buy-box form{border-top:1px solid var(--line);padding-top:18px}.received{margin-top:70px;border-top:1px solid var(--line);padding-top:30px}.received>div{display:flex;gap:14px;overflow:auto}.received span{flex:0 0 110px}.received img{width:90px;height:90px;border-radius:50%;object-fit:cover;filter:saturate(.55)}.received small{display:block;margin-top:7px}.admin-section{margin-top:45px}.admin-table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:.75rem;text-transform:uppercase;color:var(--muted)}td small{display:block;color:var(--muted)}.actions{display:flex;gap:7px}.small-button{border:0;border-radius:5px;padding:7px 9px;font-weight:800}.small-button.approve{background:#dceee4;color:#285a44}.small-button.reject{background:#f9dcd8;color:#8b322e}.item-cell{display:flex;align-items:center;gap:10px}.item-cell img{width:48px;height:48px;object-fit:cover;border-radius:5px}.item-cell a{display:block;font-size:.8rem}.legal-page{max-width:760px;margin:55px auto 110px;padding:0 24px}.legal-page h1{font-size:3.6rem}.legal-page h2{margin-top:35px}.legal-page p{color:#5f565b}.flash-stack{position:fixed;right:20px;top:88px;z-index:20;display:grid;gap:8px;max-width:min(380px,calc(100vw - 40px))}.flash{background:#fff;border-left:4px solid var(--plum);padding:13px 16px;box-shadow:var(--shadow);border-radius:5px}.flash.error{border-color:#b5423b}.flash.success{border-color:var(--green)}footer{margin-top:90px;padding:42px max(28px,calc((100vw - 1124px)/2));background:#30252f;color:#f8edf4;display:grid;grid-template-columns:1fr auto;gap:14px 30px;align-items:center}footer>div:first-child{display:flex;flex-direction:column}footer span,footer small{color:#cdbfca}.footer-links{display:flex;gap:18px}.footer-links a{color:#fff}footer>small{grid-column:1/-1;border-top:1px solid #534551;padding-top:14px}@media(max-width:850px){.hero{margin:10px 14px 0;padding:48px 28px;grid-template-columns:1fr;background:linear-gradient(180deg,#fff 0 68%,#ead8ea 68%)}.gift-scene{height:240px}.steps,.creator-grid,.gift-grid{grid-template-columns:1fr}.dashboard-layout{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.creator-grid{gap:10px}.gift-grid{gap:15px}.creator-hero{align-items:flex-start}.dashboard-head{align-items:flex-start;gap:20px}.site-header nav>a:not(.nav-cta){display:none}}@media(max-width:560px){.site-header{padding:0 16px}.nav-cta{padding:9px 11px}.hero{min-height:auto}.hero h1{font-size:2.8rem}.gift-scene{transform:scale(.8);margin:-20px}.steps{grid-template-columns:1fr;margin:40px auto}.page-intro h1,.dashboard-head h1,.creator-hero h1,.status-page h1{font-size:2.45rem}.dashboard-head,.creator-hero{display:block}.dashboard-head .button{margin-top:20px}.creator-hero .avatar{margin-bottom:18px}.profile-section{padding-left:20px;padding-right:20px}.gift-body>p,.gift-body h3{min-height:0}.manage-item{grid-template-columns:58px 1fr auto}.manage-item img{width:58px;height:58px}footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}

