:root{color-scheme:light;--plum:#48253e;--ink:#342430;--muted:#796873;--paper:#fcf8f4;--rose:#f1e1e4;--line:#e8dcdd;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:#f6f0eb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #9c627e;outline-offset:5px}button:disabled{cursor:wait}.page{max-width:1120px;margin:auto;padding:36px 44px 24px}.topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.wordmark{font-size:21px;letter-spacing:4px;font-weight:600}.wordmark span{display:block;letter-spacing:2.4px;font-size:9px;font-weight:400;margin-top:6px}.location{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.location i{width:6px;height:6px;border-radius:50%;background:#a77b84}.card{display:grid;grid-template-columns:1.12fr 1fr;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 20px 60px #4c293c09;background:var(--paper)}.intro{padding:34px 38px 28px;background:radial-gradient(ellipse at 65% 20%,#fff8f4 0,#f0e0e2 70%,#ead8de 100%);position:relative}.eyebrow{font-size:9px;font-weight:600;letter-spacing:2px;line-height:1.8;color:#795667}.art{position:relative;height:270px;margin-top:2px}.orbit{position:absolute;width:240px;height:240px;border:1px solid #b48b8e42;border-radius:50%;left:50%;top:18px;transform:translateX(-50%)}.balloon{position:absolute;width:105px;height:133px;border-radius:49% 49% 47% 47%;box-shadow:inset -12px -16px 25px #32142920,10px 16px 20px #56304012;animation:float 7s ease-in-out infinite}.balloon:before{content:"";position:absolute;left:24%;top:13%;width:22%;height:32%;background:linear-gradient(120deg,#ffffff70,transparent);border-radius:50%;transform:rotate(25deg)}.balloon:after{content:"";position:absolute;bottom:-7px;left:calc(50% - 5px);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid #b98e9b}.balloon i{position:absolute;width:30px;height:114px;border-left:1px solid #98718188;border-radius:50%;left:50%;top:calc(100% + 7px);transform:rotate(-10deg)}.b1{left:calc(50% - 105px);top:61px;transform:rotate(-17deg);background:radial-gradient(circle at 30% 25%,#fbe1e5,#d49caf 70%);z-index:2}.b2{left:calc(50% - 24px);top:18px;background:radial-gradient(circle at 30% 25%,#a76f90,#59314e 80%);z-index:3;animation-delay:-2s}.b2:after{border-bottom-color:#613951}.b3{left:calc(50% + 47px);top:84px;width:88px;height:112px;background:radial-gradient(circle at 30% 25%,#fff8e8,#d9bd96 80%);z-index:4;animation-delay:-4s}.b3:after{border-bottom-color:#c8ac88}.spark{position:absolute;color:#a97d80}.s1{left:12%;top:29px;font-size:35px}.s2{right:7%;top:35px;font-size:24px}.s3{left:22%;bottom:20px;font-size:13px}.art-caption{position:absolute;right:0;bottom:3px;font-family:Georgia,serif;font-size:11px;font-style:italic;color:#876874;transform:rotate(-6deg)}h1{font-family:Georgia,"Times New Roman",serif;font-size:44px;line-height:1.13;font-weight:400;letter-spacing:-1.8px;margin:24px 0 15px}h1 em{color:#88516f;font-weight:400}.lead{font-size:13px;line-height:1.8;color:#745e6b;margin:0}.signature{margin-top:28px;padding-top:18px;border-top:1px solid #cdaeb657;display:flex;align-items:center;justify-content:space-between;gap:10px}.signature span:first-child{font-size:10px;letter-spacing:2px}.signature span:last-child{font-family:Georgia,serif;font-size:11px;font-style:italic;color:#856b78}.contact{padding:34px 36px 25px}.contact-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.badge{font-size:9px;letter-spacing:1.6px;padding:7px 10px;border:1px solid var(--line);border-radius:20px;color:#7d6472}.tiny-spark{font-size:26px;color:#ac8397}h2{font-family:Georgia,"Times New Roman",serif;font-size:32px;line-height:1.2;font-weight:400;margin:0 0 12px;letter-spacing:-.7px}.muted{color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 25px}.actions{display:grid;gap:10px}.button{min-height:61px;display:flex;align-items:center;gap:12px;padding:13px 17px;border-radius:12px;font-size:13px;font-weight:500;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--plum);color:#fff8f4;box-shadow:0 5px 12px #48253e15}.primary:hover{background:#62354f}.secondary{border:1px solid var(--line);background:#fffdfb}.secondary:hover{background:#f4e8ec}.action-icon{font-size:23px;width:23px;flex-shrink:0;text-align:center;font-weight:400}.instagram{font-size:28px}.arrow{margin-left:auto;font-size:18px;font-weight:400;opacity:.7}small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:5px}.save{background:#eee4e7;color:var(--plum);margin-top:4px}.file-label{margin-left:auto;font-size:9px;letter-spacing:1px;color:#806575}.utility{display:flex;gap:16px;justify-content:space-between;margin-top:24px;padding-top:17px;border-top:1px solid var(--line)}.utility button,.utility a{background:none;border:0;padding:5px 0;color:#6c5363;font-size:13px;display:flex;gap:6px;align-items:center;min-height:36px}.utility span{font-size:10px}#status{font-size:11px;color:#654156;line-height:1.5;margin:6px 0 0;min-height:17px}#manual-copy{font-size:12px;margin-top:8px}#card-url{display:block;width:100%;padding:8px;border:1px solid var(--line);border-radius:5px;margin:8px 0}#select-url{background:var(--plum);color:white;border:0;padding:8px;border-radius:5px}.qr-section{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 4px 30px;border-bottom:1px solid var(--line)}.qr-copy h2{font-size:28px;margin-top:10px}.qr-copy p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:15px}.nfc-note{font-size:10px;color:#876d7b}.qr-items{display:flex;gap:20px}figure{margin:0;text-align:center;width:166px}figure img{display:block;width:142px;height:142px;margin:0 auto 10px;border-radius:12px;border:1px solid var(--line);background:white}figcaption{font-size:11px;font-weight:500}figcaption small{font-size:9px}figure a{display:inline-block;font-size:10px;padding:10px 7px;text-decoration:underline;text-underline-offset:3px}figure .pending{height:142px;border:1px dashed #bc9ba9;border-radius:12px;padding:25px 12px;display:flex;align-items:center;font-size:11px;line-height:1.6;color:#795667}footer{display:flex;justify-content:space-between;gap:20px;padding-top:23px;font-size:10px;color:#8c7682}footer>span:first-child{letter-spacing:1.5px}.footer-dot{margin:0 8px}.noscript{padding:20px;text-align:center;font-size:13px}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(min-width:1100px){.page{padding-top:45px}.topline{margin-bottom:40px}}@media(max-width:800px){.page{padding:26px 24px}.intro{padding:28px}.contact{padding:28px 24px}h1{font-size:36px}.art{height:253px}.utility{gap:8px;flex-wrap:wrap}.qr-section{gap:15px}.qr-items{gap:10px}figure{width:145px}}@media(max-width:620px){.page{padding:24px 18px}.topline{margin-bottom:24px;align-items:flex-start}.wordmark{font-size:16px;letter-spacing:2.8px}.wordmark span{font-size:7px;letter-spacing:1.7px}.location{font-size:9px;margin-top:5px;gap:5px}.card{grid-template-columns:1fr;border-radius:21px}.intro{padding:26px 27px 22px}.eyebrow{font-size:8px;letter-spacing:1.6px}.art{height:242px;margin-top:3px}.orbit{width:218px;height:218px}.art-caption{bottom:0;font-size:10px}h1{font-size:40px;margin-top:22px}.lead{font-size:12px}.signature{margin-top:23px}.contact{padding:27px}.contact-top{margin-bottom:20px}.contact h2{font-size:30px}.muted{margin-bottom:22px}.button{min-height:62px}.utility{gap:12px;flex-wrap:nowrap}.utility span{font-size:10px}.qr-section{display:block;padding:31px 0 22px}.qr-copy{text-align:center}.qr-copy p{font-size:11px}.qr-items{justify-content:center;gap:12px;margin-top:25px}figure{width:calc(50% - 6px);max-width:175px}figure img{max-width:100%;height:auto;aspect-ratio:1}.qr-copy h2{font-size:29px}footer{font-size:9px;flex-direction:column;align-items:center;gap:10px}}@media(max-width:350px){.page{padding:20px 12px}.intro,.contact{padding-left:21px;padding-right:21px}h1{font-size:35px}.location{font-size:8px}.utility{gap:8px}.utility span{font-size:9px}.button{font-size:12px}.art-caption{font-size:9px}.signature span:last-child{font-size:10px}}
