@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800;900&display=swap");:root{--bg-gradient-start:#f3e9dc;--bg-gradient-end:#faf9f8;--text-main:#3d3a35;--text-muted:#a58e7c;--accent:#a58e7c;--btn-bg:#fff;--btn-bg-hover:#fcfbf9;--btn-text:#3d3a35;--btn-radius:28px;--error-color:#ef4444;--success-color:#22c55e}.divider{border:0;border-top:1px solid var(--accent);margin:1rem 0 .5rem;width:40px}.mobile-break{display:none}@media (max-width:600px){.mobile-break{display:block}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:linear-gradient(90deg,var(--bg-gradient-start) 0,var(--bg-gradient-end) 100%);background-attachment:fixed;color:var(--text-main);min-height:100vh;overflow-x:hidden;padding:3rem 1rem}.linktree-container,body{display:flex;flex-direction:column;align-items:center}.linktree-container{width:100%;max-width:680px;animation:fadeIn .4s ease}.profile-section{display:flex;flex-direction:column;align-items:center;margin-bottom:.5rem;text-align:center}.profile-img{width:96px;height:96px;border-radius:50%;object-fit:contain;margin-bottom:1rem}.profile-name{font-family:DM Sans,sans-serif;font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--text-main)}.profile-bio{font-family:Inter,sans-serif;font-size:1rem;font-weight:500;color:var(--text-main);max-width:400px;line-height:1.5}.social-icons-wrapper{display:flex;justify-content:center;gap:1.5rem;margin-top:1.25rem}.social-icons-wrapper a{color:var(--text-main);transition:transform .2s ease;display:flex;align-items:center;justify-content:center}.social-icons-wrapper a:hover{transform:scale(1.075)}.social-icon{width:28px;height:28px}.links-section{flex-direction:column;gap:1rem}.link-btn,.links-section,.sponsor-btn{width:100%;display:flex;align-items:center}.link-btn,.sponsor-btn{max-width:400px;padding:1.125rem 1.5rem;border-radius:var(--btn-radius);background:transparent;border:1px solid var(--accent);color:var(--btn-text);font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s ease,transform .2s ease;justify-content:center;gap:.75rem}.link-btn:hover,.sponsor-btn:hover:not(:disabled){background-color:hsla(26,19%,57%,.08)}.link-btn:active,.sponsor-btn:active{transform:scale(.98)}.sponsor-btn:disabled{opacity:.7;cursor:not-allowed;filter:grayscale(.2)}.flex-center{display:flex;align-items:center;gap:.5rem}.error-text{color:var(--error-color);font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;background:rgba(239,68,68,.1);padding:.75rem;border-radius:12px;animation:popIn .3s ease}.text-center{text-align:center}.spinner{width:20px;height:20px;border-radius:50%;border:2px solid rgba(84,84,84,.3);border-top:2px solid var(--text-muted);animation:spin 1s ease-in-out infinite}.small-spinner{width:16px;height:16px;border-width:2px}.icon-container{font-size:4rem;margin-bottom:1rem;animation:popIn .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.markdown-content{font-family:Inter,sans-serif;line-height:1.8;color:var(--text-main);font-size:1.05rem}.markdown-content h1,.markdown-content h2,.markdown-content h3{font-family:DM Sans,sans-serif;color:var(--text-main);margin-top:2rem;margin-bottom:1rem}.markdown-content p{margin-bottom:1.5rem}.profile-bio.markdown-content p{margin-bottom:.25rem}.markdown-content a{color:var(--accent);text-decoration:underline}.markdown-content ol,.markdown-content ul{margin-bottom:1.5rem;padding-left:1.5rem}.markdown-content li{margin-bottom:.5rem}.markdown-content blockquote{border-left:4px solid var(--accent);padding-left:1rem;color:var(--text-muted);font-style:italic;margin-bottom:1.5rem}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:9999;padding:1rem}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:480px;box-shadow:0 20px 40px rgba(0,0,0,.15);overflow:hidden;animation:modalIn .3s cubic-bezier(.16,1,.3,1)}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{padding:1.5rem;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-main)}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);width:32px;height:32px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:background .2s}.modal-close:hover{background:#f5f5f5;color:var(--text-main)}.modal-body,.product-card{padding:1.5rem}.product-card{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #eaeaea;border-radius:12px;margin-bottom:1.5rem}.product-icon{font-size:3rem;line-height:1}.product-info{display:flex;flex-direction:column;gap:.25rem}.qty-controls{gap:.5rem}.qty-btn,.qty-controls{display:flex;align-items:center}.qty-btn{width:40px;height:40px;border-radius:8px;border:1px solid #eaeaea;background:#fff;font-size:1.25rem;cursor:pointer;justify-content:center;color:var(--text-main);transition:all .2s}.qty-btn:active{background:#f0f0f0}.qty-input{width:50px;height:40px;text-align:center;font-size:1.1rem;font-weight:600;border:1px solid #eaeaea;border-radius:8px;background:#fff;color:var(--text-main);-moz-appearance:textfield}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input:focus{outline:2px solid var(--accent)}.modal-footer{background:#faf9f8;padding:1.5rem;border-top:1px solid #eaeaea}.total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-weight:600}.total-amount{color:#ef4444;font-size:1.25rem}