@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:block;src:url('/assets/instrument-serif.ttf') format('truetype')}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:block;src:url('/assets/instrument-serif-italic.ttf') format('truetype')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:block;src:url('/assets/jetbrains-mono.ttf') format('truetype')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:block;src:url('/assets/jetbrains-mono-medium.ttf') format('truetype')}
:root{color-scheme:dark;--mo-bg:#0a0a0b;--mo-bg-elev:#101013;--mo-fg:#f4f1ea;--mo-fg-dim:#b8b5ae;--mo-mute:#6f6c74;--mo-line:#ffffff12;--mo-line-strong:#ffffff24;--mo-accent:#a44aff;--mo-accent-soft:#a44aff24;--mo-accent-strong:#b96dff;--mo-accent-warm:#d4a256;--ease-out-strong:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{min-height:100%;background:var(--mo-bg);font-synthesis:none}body{margin:0;color:var(--mo-fg);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px;line-height:1.7;min-width:280px}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a,[role=button]{touch-action:manipulation}button{color:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible{outline:2px solid var(--mo-accent-strong);outline-offset:5px}button:disabled{cursor:wait;opacity:.55}p,h1,h2{margin:0}img{display:block;max-width:100%}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.atmosphere{position:fixed;inset:0;overflow:hidden;pointer-events:none;background:linear-gradient(#0a0a0b70,#0a0a0bc7),url('/assets/night-sky.png') center center/cover no-repeat}.atmosphere i{position:absolute;left:calc(50% - 460px);top:12%;width:580px;height:580px;background:#7030c618;border-radius:50%;filter:blur(100px)}.atmosphere i+i{left:55%;top:42%;width:350px;height:350px;background:#a44aff10}.atmosphere:after{content:'';position:absolute;inset:0;opacity:.12;background-image:radial-gradient(#b8b5ae30 .65px,transparent .65px);background-size:6px 6px;mask-image:linear-gradient(#000,transparent)}
.stage{position:relative;display:flex;flex-direction:column;align-items:center;padding:32px 20px;min-height:100svh;justify-content:center}.preview-flag{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;font-size:9px;letter-spacing:.035em;color:var(--mo-fg-dim);margin-bottom:22px}.preview-flag span{width:5px;height:5px;background:var(--mo-accent-strong);border-radius:50%;box-shadow:0 0 12px var(--mo-accent)}.preview-flag b{font-weight:400;color:var(--mo-mute)}.preview-note{max-width:560px;text-align:center;color:#b5aabc;line-height:1.8;font-size:10px;margin-top:22px}.preview-route-link{font-size:10px;color:var(--mo-fg-dim);text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center;gap:9px}.preview-route-link span{color:var(--mo-accent-strong)}.signature{text-align:center;font-size:10px;letter-spacing:.045em;color:#a299ad;margin-top:20px}.signature span{color:var(--mo-accent)}.font-warning{font-size:11px;max-width:500px;margin:15px auto;color:#f5c9a2;text-align:center}.name-dot{color:var(--mo-accent)}.eyebrow{font-size:10px;letter-spacing:.18em;color:var(--mo-fg-dim);font-weight:400}.eyebrow>span{color:var(--mo-accent);padding-right:5px}
.mo-glass{--mo-glass-tilt:none;--gx:50%;--gy:50%;position:relative;isolation:isolate;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:1px solid #ffffff25;background:#ffffff03;box-shadow:inset 0 1px 0 #ffffff29,inset 0 -1px 0 #00000059,0 20px 60px -22px #0009,0 0 0 1px #ffffff05;text-shadow:0 1px 2px #06060a59;transform:var(--mo-glass-tilt);transition:transform .42s var(--ease-out-strong),box-shadow .26s ease,border-color .26s ease}.mo-glass-ripples{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit;z-index:4}.mo-ripple{position:absolute;border-radius:50%;border:1px solid #b98aed38;background:radial-gradient(circle,#a44aff0d,transparent 68%);transform:translate(-50%,-50%) scale(0);animation:ripple .75s ease-out forwards}@keyframes ripple{to{transform:translate(-50%,-50%) scale(1);opacity:0}}
.business-card{width:min(100%,680px);aspect-ratio:1.75;border-radius:22px;cursor:pointer;perspective:1600px;perspective-origin:50% 50%;user-select:none;background:linear-gradient(130deg,#ffffff0a,#a44aff08 55%,#ffffff05)}.flip-inner{position:absolute;inset:0;border-radius:inherit;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transform:translateZ(0) rotateY(0deg);will-change:transform;transition:transform .82s cubic-bezier(.22,.7,.16,1)}.flip-inner.is-flipped{transform:translateZ(0) rotateY(180deg)}.business-face{position:absolute;inset:0;border-radius:inherit;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.presenter-front{transform:rotateY(0deg) translateZ(.01px);background:#0b081314}.artwork{position:absolute;inset:0;border-radius:inherit;overflow:hidden;opacity:.9}.owl-art{height:100%;width:100%;object-fit:cover;object-position:80% 34%;transform:translateX(4%) scale(1.28);transform-origin:80% 35%}.art-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0a0818e0,#0b081ba8 33%,#0b081b20 62%,transparent 82%)}.brand{position:absolute;left:5%;right:5%;top:7%;display:flex;align-items:center;gap:10px;font-size:clamp(7px,1.65vw,12px);letter-spacing:.16em;line-height:1.2}.brand img{width:clamp(19px,3.5vw,30px);height:auto}.brand em,.recipient-brand em,.back-wordmark em{font-style:normal;color:var(--mo-accent)}.presenter-identity{position:absolute;left:5%;top:29%;width:58%}.presenter-identity .eyebrow{font-size:clamp(7px,1.6vw,11px);letter-spacing:.15em;white-space:nowrap}.presenter-identity h1{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(22px,7vw,56px);font-weight:400;line-height:.97;letter-spacing:-.03em;margin-top:clamp(6px,1.6vw,12px);white-space:nowrap}.presenter-contact{display:flex;flex-direction:column;gap:2px;margin-top:clamp(8px,1.7vw,13px);font-size:clamp(9px,2.3vw,14px);line-height:1.7;color:var(--mo-fg-dim);white-space:nowrap}.presenter-domain{position:absolute;bottom:8%;left:5%;color:var(--mo-fg-dim);font-size:clamp(7px,1.55vw,11px);letter-spacing:.06em}.card-reflection{position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#ffffff11,transparent 35%,transparent 62%,#a44aff07),linear-gradient(180deg,#ffffff09,transparent 25%);box-shadow:inset 0 1px 0 #ffffff30,inset 1px 0 0 #ffffff10,inset 0 -1px 0 #ffffff0a;z-index:2}.presenter-back{transform:rotateY(180deg) translateZ(.01px);background:linear-gradient(145deg,#16111cba,#17112188 50%,#090910c4);display:flex;align-items:center;justify-content:center}.back-wordmark{position:absolute;left:5%;top:9%;display:flex;align-items:center;gap:9px;color:var(--mo-fg-dim);font-size:clamp(7px,1.5vw,10px);letter-spacing:.16em;max-width:34%;line-height:1.8}.back-wordmark img{width:clamp(21px,4.4vw,34px);height:auto}.presenter-qr{position:absolute;height:71%;aspect-ratio:1;right:8%;top:13%}.qr-frame{height:100%;width:100%;background:#ffffff;border:1px solid #d8c5e82e;border-radius:12px;padding:0;box-shadow:0 9px 28px #00000025,inset 0 1px 0 #eadff018;overflow:hidden}.qr-frame img{display:block;width:100%;height:100%;background:#ffffff;object-fit:contain}.qr-caption{position:absolute;left:5%;top:42%;max-width:34%;font-family:'Instrument Serif',Georgia,serif;font-size:clamp(24px,6.5vw,52px);font-weight:400;line-height:1.03;letter-spacing:-.02em}.qr-caption span{color:var(--mo-accent)}.qr-notice{position:absolute;left:5%;bottom:8%;max-width:34%;font-size:clamp(6px,1.3vw,9px);line-height:1.6;color:#c1adc9}.business-card:active{box-shadow:inset 0 1px 0 #ffffff32,0 20px 60px -22px #a44aff24}
.recipient-stage{position:relative;max-width:680px;margin:0 auto;padding:36px 28px 48px}.recipient-brand{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.16em;margin-bottom:42px}.recipient-brand img{filter:drop-shadow(0 0 6px #a44aff50)}.recipient-stage>.preview-flag{justify-content:flex-start;margin-bottom:25px}.recipient-share{isolation:auto;background:transparent;border:0;box-shadow:none;backdrop-filter:none;text-shadow:none;transform:none}.recipient-share>.mo-glass-sheen{display:none}.recipient-share h1{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(54px,12vw,84px);font-weight:400;line-height:.95;letter-spacing:-.03em;margin-top:19px}.recipient-share h1 em{color:var(--mo-accent);font-weight:400;font-style:italic}.form-intro{color:var(--mo-fg-dim);font-size:13px;line-height:1.8;max-width:500px;margin-top:26px}.form-preview{color:#d1bbeb;background:#a44aff08;border:1px solid #a44aff22;padding:12px 14px;font-size:11px;line-height:1.8;border-radius:10px;margin-top:21px}form{margin-top:35px}.field{margin-bottom:25px}.field label{display:flex;align-items:baseline;gap:8px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--mo-fg-dim);margin-bottom:6px}.field label>span:not(.required-mark):not(.sr-only){font-size:8px;letter-spacing:.11em;color:#a198ac;margin-left:auto}.field label .required-mark{color:var(--mo-accent)}.field input{display:block;width:100%;border:0;border-bottom:1px solid var(--mo-line-strong);background:transparent;color:#fff;border-radius:0;height:48px;padding:10px 0 12px;font-size:15px;outline:none;transition:border-color .22s var(--ease-out-strong),color .22s}.field input::placeholder{color:var(--mo-fg-dim);opacity:.7;font-size:14px}.field input:focus{border-color:var(--mo-accent)}.field input[aria-invalid=true]{border-color:#ff8a8a}.field-error{font-size:12px;color:#ff8a8a;line-height:1.6;margin-top:7px}.field-error:empty{display:none}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consent{display:flex;align-items:flex-start;gap:11px;cursor:pointer;margin-top:7px;font-size:11px;line-height:1.8;color:var(--mo-fg-dim)}.consent input{accent-color:var(--mo-accent);width:19px;height:19px;margin:1px 0 0;flex-shrink:0}#challenge{margin-top:17px}#challenge:empty{margin:0}.form-error{color:#ffaaaa;background:#ff8a8a0a;border:1px solid #ff8a8a42;padding:14px 16px;border-radius:13px;margin-top:18px;font-size:12px;line-height:1.7}.action{display:flex;align-items:center;justify-content:center;gap:13px;min-height:56px;padding:16px 23px;width:100%;border-radius:999px;font-size:11px;font-weight:500;line-height:1.65;letter-spacing:.04em;background:transparent;overflow:hidden}.action.primary{background:linear-gradient(110deg,#ffffff06,#a44aff08);border-color:#ffffff29}.action>span:not(.mo-glass-ripples){position:relative;z-index:1}.submit-button{margin-top:27px;justify-content:space-between}.privacy-note{text-align:center;font-size:10px;color:var(--mo-fg-dim);line-height:1.9;margin-top:18px}.privacy-note button{background:transparent;min-height:44px;padding:8px 0;color:#bdb0c9;text-decoration:underline;text-underline-offset:4px;font-size:10px}.privacy-details{margin-top:12px;padding:14px;background:#ffffff04;border-radius:10px;color:var(--mo-fg-dim);font-size:11px;line-height:1.9}#success-view{padding:14px 0 30px}#success-message{color:var(--mo-fg-dim);font-size:14px;line-height:1.8;margin:28px 0 30px}.save-hint{text-align:center;color:var(--mo-fg-dim);font-size:10px;line-height:1.8;margin-top:13px}.recipient-stage .preview-note{margin-top:30px}.recipient-stage .signature{margin-top:20px}.no-script{position:fixed;bottom:0;width:100%;background:#22162f;padding:14px;text-align:center;z-index:10}
@media(hover:hover) and (pointer:fine){.mo-glass-interactive:hover{border-color:#bca1d438;box-shadow:inset 0 1px 0 #d9c2ec24,inset 0 -1px 0 #0000006b,0 30px 75px -25px #a44aff45,0 0 0 1px #ffffff08}.action:hover{transform:var(--mo-glass-tilt,none) translateY(-2px)}}
@media(max-width:480px){.stage{padding:25px 16px;justify-content:center}.business-card{border-radius:15px}.brand{gap:6px}.back-wordmark{gap:6px}.qr-frame{border-radius:8px}.preview-flag{font-size:8px;gap:6px;margin-bottom:20px}.preview-note{font-size:8px;margin-top:17px}.signature{font-size:9px;margin-top:17px}.preview-route-link{font-size:9px}.recipient-stage{padding:24px 24px 35px}.recipient-brand{font-size:10px;gap:8px;margin-bottom:30px}.recipient-brand img{width:27px;height:27px}.recipient-share .eyebrow{font-size:9px}.recipient-share h1{font-size:58px}.form-intro{font-size:12px;margin-top:22px}.field input{font-size:16px}.field input::placeholder{font-size:13px}.action{font-size:10px;padding:16px 19px;letter-spacing:.01em}.field label{font-size:10px}.form-preview{font-size:10px}.consent{font-size:10px}.privacy-note,.privacy-note button{font-size:9px}.field{margin-bottom:23px}}
@media(max-width:350px){.stage{padding-left:12px;padding-right:12px}.business-card{border-radius:12px}.presenter-identity h1{font-size:23px}.brand{font-size:6.5px}.presenter-identity .eyebrow{font-size:6.2px}.qr-caption{font-size:22px}.back-wordmark{font-size:6px}.recipient-stage{padding:22px 18px 30px}.recipient-share h1{font-size:53px}.action{font-size:9px;padding:15px 15px;gap:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.mo-glass{--mo-glass-tilt:none!important}.action:hover{transform:none}.mo-ripple{display:none}.flip-inner,.flip-inner.is-flipped{transform:none;will-change:auto}.business-face{transform:none}.business-face[aria-hidden=true]{visibility:hidden}}
@media(orientation:landscape) and (max-height:520px){.presenter-stage{padding-top:18px;padding-bottom:18px}.business-card{width:min(100%,680px,calc((100svh - 140px)*1.75));container-type:inline-size}.presenter-identity h1{font-size:8cqw}.presenter-contact{font-size:2cqw}.presenter-identity .eyebrow{font-size:1.6cqw}.brand{font-size:1.75cqw}.brand img{width:4.4cqw}.presenter-domain{font-size:1.6cqw}.qr-caption{font-size:7.6cqw}.qr-notice{font-size:1.3cqw}.back-wordmark{font-size:1.5cqw}.back-wordmark img{width:5cqw}.preview-note{margin-top:12px}.signature{margin-top:10px}.preview-flag{margin-bottom:12px}}
/* Recipient readability revision: dark page, bright form copy. */
body[data-page=recipient]{--mo-fg:#ffffff;--mo-fg-dim:#f4f1fa;background:#060608;color:#ffffff}body[data-page=recipient] .atmosphere{background:#060608}body[data-page=recipient] .atmosphere i,body[data-page=recipient] .atmosphere:after{display:none}body[data-page=recipient] .field label,body[data-page=recipient] .field label>span:not(.required-mark):not(.sr-only),body[data-page=recipient] .form-intro,body[data-page=recipient] .consent,body[data-page=recipient] .privacy-note,body[data-page=recipient] .privacy-note button,body[data-page=recipient] .privacy-details{color:#ffffff}body[data-page=recipient] .field input{color:#ffffff;border-bottom-color:#ffffff55}body[data-page=recipient] .field input::placeholder{color:#ded9e5;opacity:1}body[data-page=recipient] .field-error,body[data-page=recipient] .form-error{color:#ffb4b4}body[data-page=recipient] .form-preview{background:#140f1c;color:#efe5ff;border-color:#b96dff55}

.save-browser-help{font-size:11px;line-height:1.8;color:#ded9e5;margin-top:20px;padding-top:18px;border-top:1px solid #ffffff24}
