@font-face{font-family:'Bubblegum Sans';src:url('assets/bubblegum.ttf') format('truetype');font-display:swap}
@font-face{font-family:Allura;src:url('assets/allura.ttf') format('truetype');font-display:swap}
:root{--ink:#dfc6cd;--pink:#e7c8d1;--header:#f5d0d8;--paper:#f8f8f8;--background:none;--mobile-background:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--pink);font-family:'Bubblegum Sans',sans-serif;font-size:16px;line-height:1.5;min-height:100vh}body::before{content:'';position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.4),rgba(255,255,255,.88)),var(--background);background-size:cover;background-position:50% 15%;pointer-events:none}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bf8196;outline-offset:5px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:#78515e;padding:10px;border-radius:12px}.skip-link:focus{top:12px}.page{max-width:600px;padding:0 20px 30px;margin:auto}.toolbar{position:relative;height:64px;display:flex;align-items:flex-start;padding:16px 0;justify-content:space-between;color:#606060;z-index:10}.toolbar-right{display:flex;align-items:center;gap:8px}.round{border-radius:50%;width:32px;height:32px;display:grid;place-items:center;background:rgba(242,242,242,.85)}.round svg{width:20px;height:20px}.share-button{background:transparent}.subscribe{display:flex;align-items:center;gap:4px;height:32px;padding:0 14px;border-radius:30px;background:#ddd;color:#333;font-size:12px}.subscribe svg{height:16px;width:16px}.menu{position:absolute;top:54px;left:0;padding:8px;background:white;box-shadow:0 5px 20px #e8d6dc;border-radius:16px;min-width:180px;color:#78515e}.menu a{display:block;padding:10px 16px;border-radius:10px}.menu a:hover{background:#fff2f7}.profile{text-align:center;margin-bottom:64px;color:var(--header)}.avatar{display:block;width:360px;max-width:96%;height:auto;margin:auto}.profile h1{font-family:Allura,cursive;font-weight:700;font-size:48px;line-height:1.3;margin:20px 0 8px}.bio{margin:0 0 8px}.socials{display:flex;justify-content:center;gap:0}.socials a{display:grid;place-items:center;width:44px;height:44px}.socials svg{width:28px;height:28px;stroke-width:2.1}.socials .tiktok{fill:currentColor;stroke:none}.block{margin:24px 0}.block-heading{text-align:center;font-size:16px;margin:0 0 14px;font-weight:400}.art{display:block;width:100%;height:auto;border-radius:25px}.image-link{display:block}.link-stack{display:flex;flex-direction:column;gap:16px}.classic{position:relative;display:flex;align-items:center;justify-content:center;min-height:65px;background:var(--paper);color:var(--ink);border-radius:25px;padding:14px 44px;text-align:center;transition:background .2s,transform .2s;overflow-wrap:anywhere}.classic.outline{border:2px solid var(--ink)}.classic:hover{background:#ffacc4;color:#78515e;transform:translateY(-2px)}.classic img{width:64px;height:64px;object-fit:cover;border-radius:12px;flex:none;position:absolute;left:0}.classic.has-image{padding-left:76px;padding-right:22px;min-height:82px}.classic .title{display:block;font-size:18px;line-height:1.35}.classic .subtitle{display:block;font-size:14px;margin-top:4px}.accordion{margin:24px 0 30px;border:2px solid var(--pink);border-radius:25px;background:rgba(255,255,255,.72);box-shadow:0 8px 0 rgba(0,0,0,.2);overflow:hidden}.accordion summary{position:relative;list-style:none;padding:18px 62px;min-height:74px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:20px;font-weight:bold}.accordion summary::-webkit-details-marker{display:none}.accordion summary .thumb{position:absolute;width:40px;height:40px;left:16px;border-radius:8px;object-fit:cover}.accordion summary .chevron{position:absolute;right:16px;transition:transform .2s}.accordion[open] .chevron{transform:rotate(180deg)}.accordion .link-stack{padding:0 14px 18px}.card{display:flex;min-width:0;overflow:hidden;border-radius:25px;min-height:200px;background:var(--paper);color:var(--ink);transition:transform .2s}.card:hover{transform:scale(1.02)}.card .product-image{width:50%;align-self:stretch;object-fit:cover;aspect-ratio:1/1}.card .card-text{width:50%;padding:16px;display:flex;flex-direction:column;justify-content:center;text-align:center;overflow-wrap:anywhere}.card .title{font-size:18px;font-weight:bold}.card .subtitle{font-size:14px;margin-top:4px}.card:nth-child(even){flex-direction:row-reverse}.card.outline{border:2px solid var(--pink)}.card.shadow{box-shadow:0 6px 0 #e8dee2;margin-bottom:8px}.media-preview{display:block;background:#ffffffb8;border:2px solid var(--pink);border-radius:25px;overflow:hidden;text-align:center;transition:transform .2s}.media-preview:hover{transform:translateY(-3px)}.media-preview img{display:block;width:100%;aspect-ratio:2.9/1;object-fit:cover}.media-preview .media-info{padding:24px}.media-preview h2{font-size:24px;margin:0 0 8px}.media-preview p{margin:8px 0}.tags{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.tags span{background:#f8eff2;border-radius:6px;padding:5px 9px}.media-preview .media-cta{font-size:15px;display:block;margin-top:18px}footer{font-size:12px;text-align:center;padding:24px 0;color:#ccadb8}dialog{position:fixed;width:min(420px,calc(100% - 32px));border:1px solid #e7c8d1;border-radius:25px;padding:32px;color:#78515e;background:#fff8fb;box-shadow:0 20px 80px #78515e33}dialog::backdrop{background:#66545d50;backdrop-filter:blur(3px)}dialog h2{font-size:26px;margin:4px 0 16px}.dialog-close{position:absolute;top:10px;right:15px;background:none;font-size:26px;color:#78515e}.action{display:flex;align-items:center;justify-content:center;width:100%;border-radius:16px;background:#edced9;color:#674952;padding:14px 18px;margin:12px 0;line-height:1.4;text-align:center}.secondary{background:#fff;border:1px solid #edced9}input,textarea{width:100%;padding:12px;border:1px solid #e7c8d1;background:white;color:#674952;border-radius:12px;margin:6px 0 14px}textarea{resize:vertical}label{display:block;color:#78515e}#copy-status:empty{display:none}.kit-page{max-width:900px;color:#8c7a7e}.kit-page::before{display:none}.kit-page .page{max-width:900px}.kit-header{border-radius:25px;overflow:hidden;background:#fff7fa;text-align:center}.kit-cover{width:100%;height:220px;object-fit:cover}.kit-avatar{width:110px;height:110px;border-radius:50%;object-fit:cover;border:5px solid white;display:block;margin:-56px auto 12px;position:relative}.kit-header h1{font-family:Allura,cursive;font-size:52px;color:#d7a9ba;margin:0}.kit-header p{margin:0 0 20px}.kit-section{padding:28px;border:1px solid #eedfe5;border-radius:24px;margin:24px 0;background:#fff}.kit-section h2{color:#b18394;font-size:24px;margin:0 0 16px}.brand-list{display:flex;gap:10px;flex-wrap:wrap}.brand-list span{border-radius:12px;background:#fff3f7;padding:10px 16px;color:#8c6877}.rate{display:flex;justify-content:space-between;gap:20px;font-size:20px}.kit-socials{display:flex;flex-wrap:wrap;gap:12px}.kit-socials a{padding:12px 20px;border-radius:16px;border:1px solid #edd7e0;color:#78515e}.contact-form .action{border:0}.fine-print{font-size:13px;color:#927580}.stat-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{padding:16px;background:#fff5f9;border-radius:16px;text-align:center}.stat strong{display:block;font-size:25px;color:#b18394}
@media(max-width:600px){body::before{background-image:linear-gradient(rgba(255,255,255,.4),rgba(255,255,255,.88)),var(--mobile-background);background-position:center top}.avatar{width:96%;max-width:360px}.profile h1{font-size:44px}.page{padding:0 20px 24px}.accordion summary{font-size:18px}.card{min-height:0}.card .title{font-size:16px}.card .product-image{aspect-ratio:1/1}.card .card-text{padding:12px}.kit-section{padding:20px}.kit-cover{height:170px}.stat-list{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
