/* The scan destination is a compact digital business card. */
.accepted-payments{font-size:.82rem;color:var(--text);margin-bottom:13px}.accepted-payments span{color:var(--brass);padding:0 7px}.payment-request{display:flex;justify-content:space-between;align-items:center;min-height:48px;border:1px solid var(--line);border-radius:12px;padding:12px 15px;margin-top:9px;font-size:.83rem;background:#ffffff08}.payment-request:hover{border-color:var(--brass)}
.card-page{background:radial-gradient(ellipse at top,var(--navy),var(--night) 70%);font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;min-height:100vh}
.card-page main.wrap{width:min(520px,calc(100% - 24px));padding-top:20px}.contact-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--night) 86%,#172b3b);box-shadow:0 20px 70px #0004;position:relative;z-index:2}.card-cover{height:154px;position:relative;background:radial-gradient(ellipse at 90% 70%,var(--holiday-glow),transparent 65%),linear-gradient(120deg,var(--navy),var(--steel));border-bottom:1px solid var(--line)}.card-cover:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(120deg,transparent 0 27px,#ffffff06 28px 29px)}.card-cover .card-bot{position:absolute;right:19px;bottom:-2px;width:128px;height:140px;object-fit:contain;filter:drop-shadow(0 6px 7px #0006);z-index:1}.card-avatar{position:absolute;width:80px;height:80px;left:24px;bottom:-36px;border:5px solid var(--night);border-radius:50%;background:#fff;object-fit:contain;z-index:4;clip-path:circle(50%)}.cover-wordmark{position:absolute;top:72px;left:26px;color:var(--holiday-bright);font:700 1.2rem/1.3 Cinzel,Georgia,serif;letter-spacing:.12em}.cover-wordmark small{font:500 .43rem 'IBM Plex Mono',monospace;letter-spacing:.1em;color:var(--text)}
.card-page .season-ribbon{position:absolute;top:9px;inset-inline:13px;min-height:27px;padding:0;gap:9px;border:0;background:transparent;justify-content:space-between;z-index:4;text-align:left}.card-page .season-ribbon strong{font:500 .48rem/1.4 'IBM Plex Mono',monospace;letter-spacing:.04em;max-width:32ch}.card-page .motion-toggle{font-size:.48rem;padding:7px;min-height:32px}.card-page .season-lights{bottom:-7px}.card-content{padding:44px 24px 25px}.identity-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-kicker{font:500 .55rem 'IBM Plex Mono',monospace;letter-spacing:.12em;color:var(--brass)}.card-share{width:37px;height:37px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text);display:grid;place-items:center}.card-share svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.card-page h1{font:600 clamp(1.45rem,5.8vw,1.95rem)/1.22 Cinzel,Georgia,serif;letter-spacing:-.035em;margin:8px 0}.profile-tagline{font-size:.9rem;line-height:1.5;color:#dedcd5;margin-bottom:22px}.card-page .save-contact{width:100%;min-height:54px;border-radius:13px;font:700 1rem/1.3 Inter,system-ui,sans-serif;letter-spacing:0;gap:10px;box-shadow:inset 0 1px #fff9,0 3px 10px #0003;padding:14px}.save-contact svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.save-hint{text-align:center;font-size:.68rem;color:#c7c9c4;margin:11px 0 20px}.quick-contact{display:flex;justify-content:space-evenly;gap:12px}.quick-contact a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:47px;background:#ffffff08;border:1px solid var(--line);border-radius:12px;font-size:.8rem}.quick-contact svg{width:18px;height:18px;fill:none;stroke:var(--brass);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.quick-contact a:hover,.profile-link:hover{background:#ffffff10;border-color:var(--brass)}.phone-display{text-align:center;font-size:.72rem;color:#c7c9c4;margin:12px 0 5px}.card-links-section{margin-top:25px}.card-page .card-links-section h2{font:600 .78rem/1.5 Inter,system-ui,sans-serif;letter-spacing:.02em;color:var(--brass);margin-bottom:10px}.profile-links{display:grid;gap:9px}.profile-link{min-height:61px;display:flex;align-items:center;gap:15px;padding:10px 14px;border:1px solid var(--line);border-radius:13px;background:#ffffff04;transition:background .15s,border-color .15s}.profile-link strong{font-size:.9rem;font-weight:550}.link-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:10px;font:700 1.4rem/1 Arial,sans-serif;background:var(--steel);color:#fff}.icon-facebook{background:#1877f2;font-size:1.8rem}.icon-instagram{background:linear-gradient(35deg,#ffd776,#e12b83,#7643ca);font-size:1.9rem}.icon-tiktok,.icon-x,.icon-threads{background:#13181d}.icon-tiktok{text-shadow:1px 0 #f14161,-1px 0 #33dadd}.icon-etsy{background:#ef6420;font-family:Georgia,serif}.icon-paypal{background:#074b94}.icon-cashapp{background:#00b83d}.icon-square{background:#fff;color:#17222e}.icon-youtube{background:#f22;font-size:1.1rem}.icon-linkedin{background:#0a66c2;font-size:1.15rem}.icon-pinterest{background:#bd081c}.link-chevron{margin-left:auto;color:#c7c9c4;font-size:1.5rem}.payment-note,.contact-help{font-size:.72rem;line-height:1.6;color:#c7c9c4;margin:12px 0 0}.contact-help{padding:13px;border:1px solid var(--line);border-radius:10px}.card-footer{width:min(520px,calc(100% - 24px));margin:18px auto 30px;display:flex;justify-content:space-between;gap:15px;font:400 .65rem/1.5 Inter,system-ui,sans-serif;color:#c0bdb5;position:relative;z-index:4}.card-footer a{text-decoration:underline;text-underline-offset:3px}.card-page .seasonal-scene{opacity:.35}.card-page .seasonal-particle:nth-child(n+13){display:none}.card-page .toast{font-family:Inter,system-ui,sans-serif;font-size:.85rem}.card-page.item-page main.wrap{width:min(1100px,calc(100% - 36px))}.item-page .card-footer{width:min(1100px,calc(100% - 36px))}
.profile-editor{margin-bottom:30px}.profile-editor h2{font-size:2rem;margin:8px 0 12px}.profile-editor h3{margin:25px 0 9px}.profile-link-edit{border:1px solid var(--line);border-radius:12px;padding:15px;margin:12px 0;background:#0002}.profile-link-edit .edit-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-link-edit .edit-top strong{font-size:.8rem;color:var(--brass)}.profile-link-edit .edit-actions{display:flex;gap:6px}.profile-link-edit .edit-actions button{font-size:.7rem;padding:7px 10px;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:5px;min-height:38px}.profile-link-edit .two-fields{margin-top:8px}.profile-save-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
@media(max-width:560px){.card-page main.wrap{width:min(100%,520px);padding-top:0}.contact-card{border-radius:0 0 20px 20px;border-top:0;border-inline:0;box-shadow:none}.card-content{padding-inline:22px}.card-page .seasonal-scene{opacity:.22}.card-footer{padding-inline:10px}.profile-save-row .primary{width:100%}.card-cover{height:142px}.cover-wordmark{top:68px;font-size:1.05rem}.card-cover .card-bot{width:116px;height:128px}.card-page .season-ribbon strong{max-width:27ch;font-size:.44rem}}
