/* Original paper-airplane illustration and restrained, accessible sharing controls. */
html body .elika-share-v140 { display:block; margin:14px 0 22px; padding:0; text-align:left; }
html body .elika-share-v140 .elika-share-v140__trigger { all:unset; box-sizing:border-box; display:inline-flex; align-items:center; justify-content:flex-start; gap:9px; min-height:44px; max-width:100%; cursor:pointer; color:#57482e; font:500 12px/1.4 Arial,Helvetica,sans-serif; letter-spacing:.055em; text-transform:none; }
html body .elika-share-v140__trigger span { border-bottom:1px solid #b99c67; padding:4px 0; }
html body .elika-share-v140__trigger .elika-share-v140__plane { display:block; flex:0 0 27px; width:27px; height:27px; color:#947039; transition:transform .2s ease; }
html body .elika-share-v140--arrived .elika-share-v140__plane { animation:elika-share-flight-v140 1.1s ease-in-out .2s 1; }
html body .elika-share-v140__trigger:hover .elika-share-v140__plane { transform:translate(3px,-3px) rotate(-4deg); }
@keyframes elika-share-flight-v140 { 0%,100% { transform:translate(0,0) rotate(0); } 38% { transform:translate(5px,-5px) rotate(-7deg); } 72% { transform:translate(2px,-1px) rotate(2deg); } }
html body .elika-share-v140__trigger:hover { color:#242d25; }
html body .elika-share-v140--dark .elika-share-v140__trigger { color:#f2e9d8; }
html body .elika-share-v140--dark .elika-share-v140__trigger .elika-share-v140__plane { color:#d4bc91; }
html body .elika-share-v140--dark .elika-share-v140__trigger span { border-color:#bda474; }
html body .elika-share-v140--dark .elika-share-v140__trigger:hover { color:#ffffff; }
html body .elika-share-v140.elika-share-v140--dark .elika-share-v140__trigger:focus-visible { outline-color:#d4bc91; }
html body .elika-share-v140--ending { margin:0; padding:30px 24px; border-top:1px solid #dedbd2; text-align:center; background:#fbfaf6; }
html body #elika-share-dialog-v140 { box-sizing:border-box; position:fixed; inset:0; width:410px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 32px); margin:auto; padding:34px; overflow:auto; border:1px solid #cfc7b6; border-radius:2px; background:#fcfaf5; color:#26352b; box-shadow:0 20px 90px #15201735; font:14px/1.5 Arial,Helvetica,sans-serif; text-align:left; letter-spacing:normal; }
html body #elika-share-dialog-v140:not([open]) { display:none !important; }
html body #elika-share-dialog-v140[open] { display:block; }
#elika-share-dialog-v140::backdrop { background:rgb(22 29 23 / 35%); }
html body #elika-share-dialog-v140 *, html body #elika-share-dialog-v140 *::before, html body #elika-share-dialog-v140 *::after { box-sizing:border-box; }
html body #elika-share-dialog-v140 .elika-share-v140__close { all:unset; box-sizing:border-box; display:flex; align-items:center; justify-content:center; position:absolute; top:10px; right:10px; width:44px; height:44px; cursor:pointer; color:#536052; }
html body #elika-share-dialog-v140 .elika-share-v140__close svg { display:block; width:19px; height:19px; }
html body #elika-share-dialog-v140 .elika-share-v140__eyebrow { margin:0 25px 0 0; font:500 10px/1.5 Arial,Helvetica,sans-serif; letter-spacing:2.3px; color:#625b4c; }
html body #elika-share-dialog-v140 .elika-share-v140__eyebrow span { margin:0 6px; color:#98743c; }
html body #elika-share-dialog-v140 .elika-share-v140__drawing { display:block; width:110px; height:65px; margin:27px 0 13px; color:#946c32; }
html body #elika-share-dialog-v140 #elika-share-heading-v140 { margin:0 0 12px; padding:0; color:#26352b; font:400 42px/1.08 Georgia,'Times New Roman',serif; letter-spacing:-1.2px; text-transform:none; }
html body #elika-share-dialog-v140 #elika-share-title-v140 { margin:0 0 24px; padding:0; color:#606659; font:400 14px/1.55 Arial,Helvetica,sans-serif; letter-spacing:0; }
html body #elika-share-dialog-v140 .elika-share-v140__options { display:grid; gap:0; border-top:1px solid #dedbd2; }
html body #elika-share-dialog-v140 .elika-share-v140__option { all:unset; box-sizing:border-box; display:flex; align-items:center; gap:13px; width:100%; min-height:57px; padding:10px 6px; border-bottom:1px solid #dedbd2; cursor:pointer; color:#26352b; background:transparent; font:400 14px/1.5 Arial,Helvetica,sans-serif; text-align:left; text-decoration:none; letter-spacing:.1px; transition:background .15s ease; }
html body #elika-share-dialog-v140 .elika-share-v140__option svg { display:block; width:22px; height:22px; flex:0 0 22px; color:#7b653f; }
html body #elika-share-dialog-v140 .elika-share-v140__arrow { margin-left:auto; color:#89754f; font-size:17px; }
html body #elika-share-dialog-v140 .elika-share-v140__option:hover { background:#f1ede4; }
html body #elika-share-dialog-v140 .elika-share-v140__option[aria-busy="true"] { cursor:wait; opacity:.7; }
html body .elika-share-v140 .elika-share-v140__trigger:focus-visible, html body #elika-share-dialog-v140 button:focus-visible, html body #elika-share-dialog-v140 a:focus-visible, html body #elika-share-dialog-v140 input:focus-visible { outline:2px solid #806134; outline-offset:4px; border-radius:1px; }
html body #elika-share-dialog-v140 .elika-share-v140__manual[hidden] { display:none !important; }
html body #elika-share-dialog-v140 .elika-share-v140__manual { margin-top:20px; }
html body #elika-share-dialog-v140 .elika-share-v140__manual label { display:block; margin-bottom:7px; font:400 12px/1.5 Arial,Helvetica,sans-serif; }
html body #elika-share-dialog-v140 input { display:block; width:100%; min-height:44px; padding:9px; border:1px solid #9f9e8c; border-radius:0; background:#fffefb; color:#26352b; font:400 12px/1.5 Arial,Helvetica,sans-serif; box-shadow:none; }
html body #elika-share-dialog-v140 .elika-share-v140__status { min-height:18px; margin:15px 0 0; padding:0; color:#536052; font:400 12px/1.5 Arial,Helvetica,sans-serif; }
@media(max-width:480px) { html body #elika-share-dialog-v140 { padding:28px; } }
@media(prefers-reduced-motion:reduce) { html body .elika-share-v140__trigger .elika-share-v140__plane, html body #elika-share-dialog-v140 .elika-share-v140__option { transition:none; animation:none; } html body .elika-share-v140__trigger:hover .elika-share-v140__plane { transform:none; } }

/* Email stays inside the quiet sharing panel; no installed mail client needed. */
html body #elika-share-dialog-v140 .elika-share-v145__email[hidden] { display:none !important; }
html body #elika-share-dialog-v140 .elika-share-v145__email { display:block; margin:0; padding:16px 6px 18px; border-bottom:1px solid #dedbd2; }
html body #elika-share-dialog-v140 .elika-share-v145__email label { display:block; margin:0 0 8px; font:400 12px/1.5 Arial,Helvetica,sans-serif; color:#536052; }
html body #elika-share-dialog-v140 .elika-share-v145__email input[type=email] { font-size:16px; min-height:46px; }
html body #elika-share-dialog-v140 .elika-share-v145__email p { margin:9px 0 12px; font:400 11px/1.5 Arial,Helvetica,sans-serif; color:#606659; }
html body #elika-share-dialog-v140 .elika-share-v145__email .elika-share-v145__trap { display:none !important; }
html body #elika-share-dialog-v140 .elika-share-v145__send { all:unset; box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; width:100%; min-height:44px; padding:12px 16px; color:#fcfaf5; background:#293229; cursor:pointer; font:500 12px/1.5 Arial,Helvetica,sans-serif; letter-spacing:.04em; }
html body #elika-share-dialog-v140 .elika-share-v145__send:hover { background:#394536; }
html body #elika-share-dialog-v140 .elika-share-v145__send:disabled { opacity:.6; cursor:wait; }
html body #elika-share-dialog-v140 .elika-share-v145__send:focus-visible { outline:2px solid #806134; outline-offset:3px; }
html body #elika-share-dialog-v140 .elika-share-v145__email-status:empty { display:none; }
html body #elika-share-dialog-v140 .elika-share-v145__email-status[data-error=true] { color:#8a3f2a; }
html body #elika-share-dialog-v140 .elika-share-v145__socials { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:8px; }
html body #elika-share-dialog-v140 .elika-share-v145__social { display:flex; align-items:center; gap:9px; min-width:0; min-height:48px; padding:10px 6px; border-bottom:1px solid #dedbd2; background:transparent; color:#26352b; text-decoration:none; font:400 12px/1.5 Arial,Helvetica,sans-serif; letter-spacing:0; }
html body #elika-share-dialog-v140 .elika-share-v145__social:nth-child(odd) { margin-right:12px; }
html body #elika-share-dialog-v140 .elika-share-v145__social svg { width:19px; height:19px; flex:0 0 19px; color:#7b653f; }
html body #elika-share-dialog-v140 .elika-share-v145__social span:last-child { margin-left:auto; color:#89754f; }
html body #elika-share-dialog-v140 .elika-share-v145__social:hover { background:#f1ede4; }
