/* One native modal; each face is exactly the canvas used for its PNG. */
#share-dialog.share-experience{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:20px;box-sizing:border-box;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:auto;overscroll-behavior:contain;color:#171717;font-family:Inter,'Helvetica Neue',Arial,sans-serif;backdrop-filter:none;-webkit-backdrop-filter:none}
#share-dialog.share-experience[open]{display:grid;place-items:center}
#share-dialog.share-experience::backdrop{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
#share-dialog .se-veil{position:fixed;inset:0;z-index:-1;pointer-events:none;background:#eeeeeea8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
#share-dialog .se-shell{position:relative;width:min(480px,calc(100vw - 40px),calc((100dvh - 108px)*.8));max-width:100%;margin:auto;transform-origin:center}
#share-dialog .se-flip{appearance:none;display:block;position:relative;width:100%;padding:0;border:0;border-radius:20px;background:none;color:inherit;cursor:pointer;perspective:1200px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#share-dialog .se-rotor{display:block;position:relative;width:100%;aspect-ratio:4/5;transform-style:preserve-3d;transform:rotateY(0deg);transition:transform 280ms var(--ease-in-out,cubic-bezier(.77,0,.175,1))}
#share-dialog .se-card{display:block;position:absolute;inset:0;width:100%;height:100%;border-radius:20px;background:#fff;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 2px 4px #00000008,0 24px 64px -20px #00000042,0 0 0 1px #00000008;pointer-events:none}
#share-dialog .se-front{transform:translateZ(.2px)}
#share-dialog .se-back{transform:rotateY(180deg) translateZ(.2px)}
#share-dialog .se-flip:focus-visible{outline:3px solid #246bfe;outline-offset:6px}
#share-dialog .se-flip-hint{position:absolute;right:13px;bottom:13px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #fff;border-radius:50%;background:#f4f4f4e8;color:#666;box-shadow:inset 0 1px 1px #fff,0 1px 3px #00000012;pointer-events:none}
#share-dialog .se-flip-hint svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#share-dialog .se-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px}
#share-dialog .se-actions button{appearance:none;min-width:108px;min-height:46px;padding:0 25px;border:1px solid #ffffffa3;border-radius:999px;font:500 14px/1 Inter,'Helvetica Neue',Arial,sans-serif;letter-spacing:-.025em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#share-dialog .se-share{color:#fff;background:radial-gradient(53% 128% at 36.4% -18.1%,#6f6f6f,#080808 95.85%);box-shadow:0 3px 7px #00000017,inset 0 1px 1px #ffffff52}
#share-dialog .se-close{color:#333;background:linear-gradient(150deg,#ffffffdb,#e9e9e9b8);box-shadow:0 2px 4px #00000008,inset 0 1px 1px #fff}
#share-dialog .se-actions button:disabled{opacity:.4;cursor:default}
#share-dialog .se-share:active:not(:disabled){background:#171717}
#share-dialog .se-close:active{background:#dedede}
#share-dialog .se-actions button:focus-visible{outline:2px solid #246bfe;outline-offset:4px}
#share-dialog .se-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#share-dialog .se-status.se-error{position:static;width:auto;height:auto;clip-path:none;margin:12px 0 0;text-align:center;white-space:normal;font-size:12px;line-height:1.4;color:#555}
@media(hover:hover) and (pointer:fine){#share-dialog .se-share:hover:not(:disabled){background:radial-gradient(83% 128% at 37.3% -36.6%,#939393,#151515 95.85%)}#share-dialog .se-close:hover{background:#fff}}
@media(prefers-reduced-transparency:reduce){#share-dialog .se-veil{background:#eee;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){#share-dialog .se-rotor{transition:none}}
@media(forced-colors:active){#share-dialog .se-veil{background:Canvas;backdrop-filter:none;-webkit-backdrop-filter:none}#share-dialog .se-actions button{border:1px solid ButtonText}#share-dialog .se-card{forced-color-adjust:none}}
