/* The scratch result and the social card are two separate experiences. */
#result{max-width:540px;scroll-margin-top:24px}
/* One collectible surface. The wrapper only lays out the card and skip action. */
.result-holder{width:min(100%,336px);margin:0 auto;padding:0;background:transparent;border:0;border-radius:0}
.result-scratch{width:100%;aspect-ratio:auto;min-height:0;margin:0;display:block;overflow:hidden;border:0;border-radius:10px;background:#efe9dd;box-shadow:0 1px 2px #56465320,0 14px 30px -18px #56465360}
.result-scratch>.scratch-values{min-height:374px;height:auto;padding:26px;display:flex;flex-direction:column;gap:18px;text-align:left}
#result #date-label{position:static;margin:0;padding:0;text-align:left;font-size:16px;line-height:1.4;letter-spacing:-.3px;color:#483d48;font-weight:500;background:none}
.card-stats{flex:1;min-width:0;text-align:left;display:flex;flex-direction:column;justify-content:flex-start;color:#302e36}
#result-title{font-size:clamp(36px,8vw,46px);line-height:1.04;font-weight:600;letter-spacing:-1.8px;margin:0;max-width:10ch;text-wrap:balance}
.card-comparison{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.35em;margin-top:24px;padding-top:0;color:#504859}
#result .percentile-intro{font-size:15px;margin:0;line-height:1.5;color:inherit}
#result #rank{font-size:21px;font-weight:600;line-height:1.4;letter-spacing:-.7px;margin:0;color:#302e36}
#result #rank-meaning{flex-basis:100%;font-size:14px;margin:0;line-height:1.5;color:inherit}
#result #result-odds{border:0;max-width:none;padding:0;margin:22px 0 0;font-size:14px;line-height:1.5;color:#504859}
#result-odds strong{display:block;font-size:27px;font-weight:600;line-height:1.2;margin:0 0 5px;color:#302e36;letter-spacing:-1px}
.result-holder>.scratch-skip{display:block;margin:8px auto 0}
.result-holder>.scratch-skip[hidden]{display:none}
#result.reveal #result-title,#result.reveal #rank,.result-scratch.is-unwrapped>.scratch-values{animation:none}
#rarity-badge:empty{display:none}
.scratch-instruction{position:absolute;z-index:3;left:0;right:0;top:50%;margin-top:-12px;text-align:center;color:#40384d;font:500 17px/1.4 Inter,sans-serif;letter-spacing:-.4px;pointer-events:none;opacity:0;transition:opacity .16s}
.is-covered .scratch-instruction{opacity:1}.is-scratching .scratch-instruction{opacity:0}
.result-scratch>.scratch-foil{border-radius:inherit;box-shadow:none;transition:opacity .55s cubic-bezier(.2,.7,.2,1)}
.scratch-foil{cursor:grab}.scratch-foil:active{cursor:grabbing}
.scratch-foil:focus-visible{outline:2px solid #51425c;outline-offset:-4px}
.scratch-skip{font-size:13px;min-height:44px}
.foil-flake{position:absolute;z-index:6;width:3px;height:2px;border-radius:1px;background:#eee1ed;pointer-events:none;animation:foil-chip .55s ease-out forwards}
@keyframes foil-chip{to{transform:translate(var(--dx),28px) rotate(var(--turn));opacity:0}}
#result-share{margin:22px auto 0;max-width:500px}
#result .check-another{margin-top:8px;min-height:44px}
#result .share-preview{background:transparent;padding:0}
#result .share-preview>summary{max-width:320px;margin:0 auto;padding:12px 16px;min-height:48px;background:var(--ink);color:var(--white);border:0;border-radius:10px;font-size:14px}
#result .share-preview[open]>summary{max-width:none;justify-content:space-between;margin-bottom:8px;padding:0 2px;background:transparent;color:var(--muted);font-size:13px}
#result .share-preview>summary .card-label{font-weight:500}
/* Preserve the approved 1200 × 630 artwork and the blank paper envelope. */
#result .birthday-envelope{max-width:500px;margin:auto}
#result .share-actions{margin-top:12px}
/* Main path: card → short games → optional deeper exploration. */
.birthday-games{max-width:540px;margin:36px auto 0;scroll-margin-top:16px}
.games-heading{margin:0 0 8px;display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:10px}
.games-heading h2{font-size:24px;letter-spacing:-.8px}
.games-heading label{display:block;width:auto}.games-heading select{font-size:14px;max-width:200px;min-height:44px;background:transparent;border:0;border-radius:0}
.game-tabs{display:flex;gap:24px;margin-bottom:0;border-bottom:1px solid #dfd6c8}
.game-tabs button{min-height:46px;padding:8px 0;border:0;border-bottom:2px solid transparent;background:transparent;border-radius:0;font:500 14px Inter,sans-serif;color:#716674}
.game-tabs button[aria-pressed=true]{color:#302e36;border-bottom-color:#302e36}
.game-stage{padding:22px 0 0;border:0;border-radius:0;background:transparent;scroll-margin-top:16px}
.game-stage h3{font-size:22px;letter-spacing:-.7px;line-height:1.25;margin-bottom:16px;text-wrap:balance}
.game-button{min-height:46px;margin:4px 7px 4px 0}.game-feedback{font-size:14px;line-height:1.45;margin:12px 0;min-height:21px}.game-feedback:empty{display:none}
.game-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-choices>.game-button{min-height:64px;font-size:14px}
.game-progress{margin:0 0 12px;font-size:13px}.game-note{font-size:13px;line-height:1.5;margin:10px 0}
.game-source-details{border-top:1px solid #e8e1d5;margin-top:16px;font-size:12px;color:#75696d}
.game-source-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;list-style:none}.game-source-details summary:after{content:'+';margin-left:auto}.game-source-details[open] summary:after{content:'−'}
.game-source-details .game-source{margin:0 0 10px;line-height:1.5}.game-source-details summary::-webkit-details-marker{display:none}
.duel-status{display:flex;justify-content:space-between;align-items:center;font-size:12px;min-height:24px;margin-bottom:10px;color:#75616f}.duel-lives{color:#75616f;font-size:12px;letter-spacing:0}
.duel-meter{height:5px;border-radius:3px;background:#efe5e9;margin-bottom:19px;overflow:hidden}.duel-meter i{height:100%;display:block;background:#ac728e;transition:width .25s}
.duel-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.duel-dates .game-button{margin:0;position:relative;min-height:172px;border-radius:10px;padding:15px 8px;background:#f0dfea;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.duel-dates .game-button:nth-child(2){background:#e1e8f4}
.duel-dates .game-button:disabled{opacity:1}.duel-dates .game-button.is-answer{background:#dfead2;box-shadow:inset 0 0 0 2px #85a777}
.duel-month{font-size:14px}.duel-day{font-size:52px;line-height:1;font-weight:550;letter-spacing:-3px}.duel-odds{font-size:12px;min-height:30px;line-height:1.3}
.duel-odds strong{display:block;font-size:16px;font-weight:600}.duel-next{width:100%;margin:4px 0 0;background:#453b48;color:#fffaf2;border-color:#453b48}.duel-next:hover:not(:disabled){background:#635166}
.duel-dates .is-revealed .duel-odds{animation:quiz-odds-in .25s ease-out}
.game-score{font-size:60px;letter-spacing:-3px;margin:14px 0}.game-finish{text-align:center;padding:15px 0}
.game-lineup-slots{display:grid;gap:7px;margin:12px 0}.game-lineup-slots button{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:46px;margin:0;text-align:left;font-size:14px}.game-lineup-slots button span{font-size:11px;color:#75616f}
.game-lineup-slots button:disabled{opacity:1}.game-lineup-slots button:empty{border-style:dashed;background:transparent}
.game-memory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.game-memory-grid>.game-button{min-height:72px;padding:7px 3px;border-radius:9px;font-size:12px;line-height:1.25;overflow-wrap:normal;background:#e9dced;border-color:#d8c4dd}
.game-memory-grid .pair-symbol{font-size:27px;display:block;line-height:1.3}.game-memory-grid .is-answer{background:#dceacb;border-color:#9db783}
.game-memory-study{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-memory-study>div{padding:12px}.game-memory-study .game-person-description{display:none}.game-memory-study .game-person-name{font-size:15px}
.twin-deck{text-align:center;min-height:200px;background:#efe2ee;border:1px solid #dbc5d8;padding:25px 18px;border-radius:12px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.twin-deck .game-person-name{font-size:24px}.twin-deck .game-person-description{font-size:14px}.twin-navigation{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px}.twin-navigation button{margin:0}
.game-ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.game-mystery-ticket{min-height:172px}.game-mystery-ticket>.scratch-values{padding:14px 6px;gap:8px}.game-mystery-ticket h4{font-size:17px}.game-mystery-ticket strong{font-size:14px}.game-mystery-ticket span{font-size:12px}.game-ticket .scratch-instruction{font-size:12px;top:35%}.game-ticket .scratch-skip{font-size:11px;padding:8px 0}
.game-month-chart{height:95px}.game-chart-table{margin-bottom:12px}.game-chart-table summary{min-height:44px;display:flex;align-items:center}.game-wheel-result{padding-top:8px}.birthday-wheel{max-width:300px}.game-party-room{max-height:160px;overflow:auto;gap:6px;margin:18px 0}.game-guest{width:14px;height:14px;flex-shrink:0}
#birthday-discovery{max-width:540px;background:transparent;border-radius:0;padding:0;margin:28px auto 0;text-align:left}
#party-facts{max-width:540px;margin:0 auto;text-align:left}
.data-drawer{border-top:1px solid #dfd6c8}.data-drawer>summary{display:flex;align-items:center;justify-content:space-between;min-height:58px;font-size:15px;color:#5f535a;cursor:pointer;list-style:none;padding:8px 0;gap:14px}.data-drawer>summary:after{content:'+'}.data-drawer[open]>summary:after{content:'−'}.data-drawer>summary::-webkit-details-marker{display:none}
.data-drawer[open]{padding-bottom:18px}.data-drawer #count{font-size:12px;line-height:1.5;color:#74685d}
.source-explore #another-birthday{display:none}.source-explore{margin-top:22px}
button:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid #745374;outline-offset:3px}
@media(max-width:650px){.game-stage{padding:20px 0 0}.games-heading select{max-width:175px;font-size:13px}.games-heading h2{font-size:23px}.game-choices>.game-button{min-height:64px}.duel-dates{gap:9px}.duel-dates .game-button{min-height:170px}.game-stage h3{font-size:21px}.birthday-games{margin-top:28px}.share-actions>a,.share-actions>button{font-size:13px}.game-memory-grid>.game-button{min-height:74px}.heatmap-overview,.heatmap-days,.heatmap-legend{display:none}.heatmap-month-nav select{font-size:16px}.heatmap-detail{grid-template-columns:minmax(0,1fr) auto}.heatmap-number{text-align:right}.heatmap-number strong{margin-top:21px}.heatmap-date,.heatmap-number strong{font-size:21px}}
@media(max-width:360px){.result-scratch>.scratch-values{min-height:360px;padding:24px}.card-comparison{padding-top:0}.game-tabs button{font-size:13px}.games-heading select{max-width:155px}.duel-day{font-size:46px}.game-memory-grid{gap:5px}.game-memory-grid>.game-button{font-size:11px}.game-ticket-grid{gap:6px}.game-mystery-ticket h4{font-size:15px}}
@media(prefers-reduced-motion:reduce){.result-scratch>.scratch-foil{transition:none}.scratch-instruction,.duel-meter i{transition:none}.foil-flake{display:none}.duel-dates .is-revealed .duel-odds{animation:none}}
.lineup-choices>.game-button{min-height:99px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.lineup-choices strong{font-size:16px;font-weight:550}.lineup-position{font-size:12px;min-height:17px}.lineup-choices>.game-button:disabled{opacity:1;background:#e9dced;border-color:#cfb9d4}
.share-preview[open]:not(.is-opening):not(.is-settled) .share-actions,.share-preview[open]:not(.is-opening):not(.is-settled) .share-extras{visibility:hidden;opacity:0}
.game-memory-grid>.game-button{font-size:18px}.game-memory-grid>.game-button:hover:not(:disabled){background:#dfcee5}.game-memory-grid .pair-symbol+span{font-size:11px}
.game-stage:has(.game-wheel-result>strong) .birthday-wheel{max-width:180px}
.game-source-details .game-chart-table{margin:0 0 10px}
@media(max-width:360px){.game-month-chart{height:80px}}
.game-stage:has(.game-wheel-result>strong) .birthday-wheel-readout{display:none}
@media(max-width:650px){.game-stage:has(.game-wheel-result>strong) .game-note{display:none}}
@media(max-width:650px){.heatmap-heading h3{display:none}.heatmap-heading{justify-content:flex-end;margin-bottom:0}}
/* The revealed card can be shared directly; the envelope remains optional. */
.reveal-share{max-width:336px;margin:22px auto 0}
.reveal-share[hidden]{display:none}
.reveal-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.reveal-share-actions button,.reveal-share-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;font:500 14px Inter,Arial,sans-serif;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:transparent;text-decoration:none}
.reveal-share-actions [data-result-share="image"]{grid-column:1/-1;background:var(--ink);color:var(--paper);border-color:var(--ink);font-size:15px}
.reveal-share-actions button:disabled{opacity:.55;cursor:progress}
.reveal-share-actions :focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.reveal-share-status{font-size:13px;line-height:1.5;color:var(--muted);text-align:center;overflow-wrap:anywhere;margin:9px 0 0}
.reveal-share-status:empty{display:none}
/* Regular landscape paper; the portrait grows only after clearing the pocket. */
.result-holder{position:relative;isolation:isolate;perspective:1000px}
.result-holder[hidden]{display:none}
.result-holder>.result-scratch{position:relative;z-index:2}
.reveal-paper{display:none;position:absolute;top:var(--paper-top,185px);left:50%;translate:-50% 0;width:min(100%,336px);aspect-ratio:1.6;border-radius:4px;pointer-events:none;transform-origin:50% 0}
.envelope-pending .reveal-paper{display:block}
.reveal-paper::after{content:'';position:absolute;inset:0;border-radius:inherit;background:url('/assets/ivory-cardstock.webp') center/256px 256px;opacity:.42;mix-blend-mode:multiply;pointer-events:none}
.reveal-paper-back{z-index:1;background:linear-gradient(#e1cbd0,#efe0df);box-shadow:inset 0 1px 1px #fff9,0 2px 0 #cbbda6,0 4px 6px #65543b18,0 14px 24px -12px #56463355}
.reveal-paper-front{z-index:4;background:linear-gradient(32deg,transparent 49.5%,#c9bba350 49.85%,#fff9 50.2%,transparent 50.5%),linear-gradient(-32deg,transparent 49.5%,#c9bba350 49.85%,#fff9 50.2%,transparent 50.5%),linear-gradient(#f6f0e3,#e9dfcd);box-shadow:inset 0 -2px 0 #c9bba770,inset 0 1px 0 #ffffffe0;clip-path:polygon(0 0,50% 48%,100% 0,100% 100%,0 100%)}
.reveal-paper-flap{z-index:5;background:linear-gradient(180deg,#faf6ec,#eee5d4);box-shadow:inset 0 1px 0 #ffffffe0;clip-path:polygon(0 0,100% 0,50% 48%);transform-origin:50% 0;backface-visibility:visible}
.envelope-pending>.result-scratch{transform-origin:50% 0;transform:translateY(var(--card-tucked)) scale(var(--card-small));visibility:hidden}
.envelope-pending>.scratch-skip{visibility:hidden}
.envelope-skip{position:absolute;z-index:6;top:calc(var(--paper-top) + var(--paper-height) + 8px);left:50%;translate:-50% 0;min-height:44px;padding:8px 16px;margin:0;border:0;background:transparent;font:400 14px Inter,sans-serif;color:var(--muted);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.envelope-skip[hidden]{display:none}
.envelope-opening .reveal-paper-flap{animation:reveal-flap var(--envelope-duration) ease-in-out both,reveal-wiggle var(--envelope-duration) ease-in-out both}
.envelope-opening .reveal-paper-back,.envelope-opening .reveal-paper-front{animation:reveal-pocket var(--envelope-duration) cubic-bezier(.3,0,.2,1) both,reveal-wiggle var(--envelope-duration) ease-in-out both}
.envelope-opening>.result-scratch{animation:reveal-extract var(--envelope-duration) cubic-bezier(.3,0,.2,1) both}
@keyframes reveal-flap{0%,20%{transform:rotateX(0);opacity:1;z-index:5;filter:drop-shadow(0 1px 1px #73604425)}32%{filter:drop-shadow(0 5px 3px #73604420)}41%{z-index:5}42%,62%{transform:rotateX(180deg);opacity:1;z-index:0;filter:none}76%,100%{transform:rotateX(180deg) translateY(-18px);opacity:0;z-index:0;filter:none}}
@keyframes reveal-pocket{0%,62%{transform:translateY(0);opacity:1}76%,100%{transform:translateY(18px);opacity:0}}
@keyframes reveal-wiggle{0%,18%,100%{rotate:0deg}6%{rotate:-.6deg}12%{rotate:.35deg}}
@keyframes reveal-extract{0%,41%{transform:translateY(var(--card-tucked)) scale(var(--card-small));visibility:hidden}42%{transform:translateY(var(--card-tucked)) scale(var(--card-small));visibility:visible}66%,70%{transform:translateY(var(--card-lifted)) scale(var(--card-small));visibility:visible}94%,100%{transform:translateY(0) scale(1);visibility:visible}}
.reveal-share{max-width:500px}
#result{overflow-anchor:none}
.share-card-stage{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-items:center;width:100%;max-width:500px;margin:0 auto;overflow-anchor:none}
.share-card-stage::before{content:'';grid-area:1/1;width:min(100%,336px);aspect-ratio:9/10;pointer-events:none;visibility:hidden}
.share-card-stage>.result-holder{grid-area:1/1;max-width:100%;min-width:0}
.share-card-stage>.result-holder.has-image-preview{visibility:hidden;pointer-events:none}
.share-card-stage.has-card-image::before{display:none}
.share-card-stage.has-card-image>.result-holder{position:absolute;top:0;left:50%;transform:translateX(-50%)}
.share-choice-preview{display:block;grid-area:1/1;z-index:6;width:auto;height:auto;max-width:min(100%,336px);max-height:calc(100svh - 152px);object-fit:contain;border-radius:10px;margin:0;box-shadow:0 12px 28px -20px #56465370;-webkit-touch-callout:default;user-select:auto;touch-action:pan-y pinch-zoom}
.share-choice-preview[data-card-style=birthday]{max-width:100%}
.share-choice-preview[hidden]{display:none}
.share-choice-label{font-size:16px;color:var(--ink);text-align:center;margin:0 0 12px}
.share-card-choices{max-width:336px;display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 auto 14px;padding:4px;background:#eee8de;border-radius:10px}
.share-card-choices button{font:500 14px Inter,sans-serif;min-height:44px;padding:10px 8px;border:0;border-radius:7px;background:transparent;color:var(--muted)}
.share-card-choices button[aria-pressed=true]{background:#fffdf8;color:var(--ink);box-shadow:0 1px 3px #302e361c}
.reveal-share-actions{max-width:336px;margin:auto}
.reveal-share-actions.has-native-share [data-result-share=image]{grid-column:auto}
.reveal-share-actions [hidden]{display:none}
.share-open-image{display:flex;align-items:center;justify-content:center;min-height:44px;width:max-content;max-width:100%;margin:10px auto 0;font-size:14px;color:var(--muted);text-underline-offset:3px}
.share-open-image[hidden]{display:none}
.envelope-pending{min-height:calc(var(--paper-top) + var(--paper-height) + 60px);margin-bottom:0}
.envelope-card-face{display:none}
.envelope-pending.has-envelope-art{width:min(100%,var(--opening-card-width,336px));max-width:500px}
.envelope-pending>.result-scratch.has-envelope-art>.scratch-values{display:none}
.envelope-pending>.result-scratch.has-envelope-art>.envelope-card-face{display:block;position:relative;z-index:1;width:100%;height:auto}
.birthday-greeting{text-align:center;margin:36px auto 20px;max-width:420px}
.birthday-greeting h2{font:600 clamp(30px,7vw,40px)/1.1 Inter,sans-serif;letter-spacing:-1px;margin:0 0 10px}
.birthday-greeting p{font-size:15px;line-height:1.5;color:var(--muted);margin:0}
.birthday-greeting button{min-height:44px;font:500 14px Inter,sans-serif;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;margin-top:8px}
.birthday-cupcake{position:relative;width:min(260px,80vw);aspect-ratio:1;margin:-4px auto -14px;isolation:isolate}
.birthday-cupcake[hidden]{display:none}
.birthday-cupcake img{display:block;width:100%;height:100%;object-fit:contain}
.birthday-flame{position:absolute;left:50.2%;bottom:85.6%;width:5.1%;height:12%;translate:-50% 0;transform-origin:50% 100%;border-radius:55% 45% 42% 48% / 82% 78% 22% 18%;background:radial-gradient(ellipse at 50% 90%,#548fff 0%,#7996ff90 9%,transparent 23%),radial-gradient(ellipse at 48% 66%,#fffde8 0%,#fff5be 32%,#ffc957e8 58%,#fa9b3880 76%,transparent 86%);filter:drop-shadow(0 0 4px #ffb44460);animation:birthday-flame 2.1s ease-in-out infinite alternate;transition:opacity .16s,scale .16s}
.birthday-flame::after{content:'';position:absolute;left:35%;bottom:9%;width:30%;height:43%;border-radius:50%;background:#fffde8;filter:blur(.5px)}
.birthday-smoke{position:absolute;left:50.2%;bottom:85.6%;width:5%;height:19%;border-left:2px solid #9b8e8270;border-radius:50%;opacity:0;pointer-events:none;transform-origin:50% 100%}
.wish-made .birthday-flame{opacity:0;scale:.15 .05;animation:none}
.wish-made .birthday-smoke{animation:birthday-smoke 1.7s ease-out both}
@keyframes birthday-flame{0%,100%{transform:rotate(-2deg) scale(.97,1)}28%{transform:rotate(3deg) scale(1.03,.95)}62%{transform:rotate(-1deg) scale(.94,1.06)}}
@keyframes birthday-smoke{0%{opacity:0;transform:translateY(0) scale(.4,.4)}18%{opacity:.65}100%{opacity:0;transform:translate(8px,-36px) scale(1.6,1.25);filter:blur(3px)}}
@media(prefers-reduced-motion:reduce){.birthday-flame{animation:none;transition:none}.wish-made .birthday-smoke{animation:none}}
@media(prefers-reduced-motion:reduce){.envelope-opening>.result-scratch{animation:none;transform:none;visibility:visible}.envelope-pending .reveal-paper{display:none}}

.share-secondary-actions{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;max-width:336px;margin:8px auto 0}
#result .share-secondary-actions>.check-another,.share-secondary-actions>.share-open-image{width:auto;min-width:0;min-height:44px;margin:0;padding:8px 0;font-size:13px;line-height:1.4;text-align:center}

/* Make sending the primary action; saving remains independently available. */
.reveal-share-actions.has-native-share [data-result-share=image]{grid-column:1/-1}
.reveal-share-actions.link-first [data-result-share=image]{grid-column:auto;background:transparent;color:var(--ink);border-color:var(--line);font-size:14px}
.reveal-share-actions.link-first [data-result-share=link]{grid-column:1/-1;grid-row:1;background:var(--ink);color:var(--paper);border-color:var(--ink);font-size:15px}
