@font-face{font-family:"Share Hand";src:url("assets/fonts/Caveat.ttf") format("truetype");font-style:normal;font-weight:400 700;font-display:swap}
/* A native sharing sheet with a subtle, local pointer spotlight. */
.profile-share-toggle{width:30px;height:30px;flex-shrink:0;display:inline-grid;place-items:center;padding:5px;border:1px solid #7d9bad40;background:#f8faf5;color:#426d91;border-radius:9px;cursor:pointer;transition:background .2s,transform .2s}.profile-share-toggle:hover{background:#deebf3;transform:translateY(-1px)}.profile-share-toggle>svg,.profile-footer-share>svg{width:17px;height:17px}
.profile-footer-share{display:inline-flex;align-items:center;gap:5px;background:none;border:0;color:#64839a;padding:4px 7px;font:inherit;cursor:pointer}.profile-footer-share>span{white-space:nowrap}
.profile-share-dialog{position:fixed;inset:0;margin:auto;width:min(480px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #b8c9ce;border-radius:22px;background:linear-gradient(145deg,#eff6f6 0,#fffaf0 52%,#fff2c9 100%);color:#315572;box-shadow:0 24px 90px #203d5240;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b2c9d5 transparent;isolation:isolate;font-family:'Plus Jakarta Sans','Noto Sans SC',sans-serif;text-align:left}
.profile-share-dialog::backdrop{background:#203d5266;backdrop-filter:blur(8px)}.profile-share-dialog:not([open]){display:none}.profile-share-dialog,.profile-share-dialog *{box-sizing:border-box;cursor:auto!important}.profile-share-dialog button,.profile-share-dialog a{cursor:pointer!important}.profile-share-dialog button>*{cursor:inherit!important}.profile-share-dialog :focus-visible{outline:2px solid #426d91;outline-offset:4px}.profile-share-dialog input{cursor:text!important}.profile-share-dialog [hidden]{display:none!important}html:has(.profile-share-dialog[open]){overflow:hidden}
.share-spotlight{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(240px circle at var(--share-light-x,80%) var(--share-light-y,0px),#fff7c2aa,transparent 75%);opacity:.8;transition:opacity .3s}.profile-share-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 20px 10px}.profile-share-top>span{font-size:8px;letter-spacing:.14em;color:#88a1ae}.profile-share-close{width:35px;height:35px;display:grid;place-items:center;border:1px solid #a6bec880;border-radius:50%;background:#fffdf4a6;font:25px/1 Arial,sans-serif;color:#628196;padding:0}.profile-share-close:hover{background:#fff}
.profile-share-content{padding:9px 30px 24px}.profile-share-identity{position:relative;display:flex;align-items:center;gap:16px}.profile-share-identity>img{display:block;width:68px;height:68px;object-fit:cover;object-position:50% 32%;border-radius:50%;border:3px solid #fffdf4;box-shadow:0 3px 12px #426d9110;flex-shrink:0}.share-kicker{font-size:8px;letter-spacing:.1em;color:#8099a8}.profile-share-identity h2{font-size:23px;line-height:1.4;font-weight:550;letter-spacing:-.035em;margin:5px 0 3px;color:#315572}.profile-share-identity p{font-size:12px;margin:0;color:#68879a}.profile-share-identity p>span{font-size:10px;color:#95a5ad}.share-identity-star{position:absolute;right:-3px;top:-3px;color:#c39c49;font:23px Georgia,serif}.share-intro{font-size:11px;line-height:1.8;color:#8296a1;margin:20px 0}.share-url-label{font-size:9px;letter-spacing:.035em;color:#7b96a5}.share-url-field{display:flex;align-items:center;gap:9px;padding:11px 12px;margin:6px 0 12px;background:#fffdf7b8;border:1px solid #afc5d1;border-radius:9px}.share-url-field>span{color:#87a4b7;font-size:16px}.share-url-field>input{min-width:0;width:100%;border:0;background:none;padding:0;font:13px/1.5 'Plus Jakarta Sans',sans-serif;color:#426d91;box-shadow:none;outline-offset:3px}
.share-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.share-primary-actions>button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #b1c4ca;border-radius:9px;background:#f9fbf7;color:#426d91;font-family:inherit;font-size:12px;font-weight:500;line-height:1.5;padding:10px 8px}.share-primary-actions>button:first-child{background:#426d91;color:#fffdf3;border-color:#426d91}.share-primary-actions svg{width:16px;height:16px}.share-primary-actions>button:hover{filter:brightness(1.035);box-shadow:0 3px 9px #426d9112}
.share-qr-panel{display:flex;align-items:center;gap:15px;background:#fffdf6cf;border:1px solid #c4d1d3;border-radius:11px;margin-top:13px;padding:12px}.share-local-qr{width:126px;flex-shrink:0;background:white}.share-local-qr svg{display:block;width:100%;height:auto}.share-qr-panel strong{font-size:12px;line-height:1.6;font-weight:500}.share-qr-panel p{font-size:10px;color:#8b9da6;line-height:1.7;margin:8px 0 12px}.share-qr-panel button{font-size:10px;border:0;border-bottom:1px solid #bacbd4;padding:3px 0;color:#62839a;background:none}
.share-find-heading{font-size:9px;color:#94a1a7;margin:24px 0 12px}.share-socials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.share-socials>a,.share-socials>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:65px;padding:8px 3px;border:1px solid #c6d3d03b;border-radius:11px;color:#62849b;background:#fffdf678;text-decoration:none;font-family:inherit;font-size:10px;line-height:1.6;transition:background .2s,border-color .2s}.share-socials svg{width:20px;height:20px}.share-socials>a:hover,.share-socials>button:hover{background:#fffdf6;border-color:#b2c7d1}.share-socials>button[aria-expanded=true]{background:#e4edf0;border-color:#a9c0cd}
.share-wechat-panel{display:flex;align-items:center;gap:16px;border:1px solid #c4d2d0;border-radius:11px;padding:13px;margin:12px 0;background:#fffcf3b0}.share-wechat-panel>img{width:116px;height:116px;object-fit:contain;background:white}.share-wechat-panel strong{display:block;font-size:14px;font-weight:500;color:#55558b}.share-wechat-panel span{display:block;font-size:9px;color:#969bb0;margin-top:7px}.share-wechat-panel p{font-size:10px;color:#8a9da6;line-height:1.8;margin:9px 0 0}
.share-bottom-actions{margin-top:24px;display:flex;flex-direction:column;gap:8px}.share-bottom-actions>button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:43px;background:#f4d787;border:1px solid #d4bb80;border-radius:10px;color:#6d634a;font-size:12px;padding:10px 14px}.share-bottom-actions svg{width:17px;height:17px}.share-bottom-actions>button>span:last-child:not([data-zh]){margin-left:auto}.share-bottom-actions>button>span[data-zh]{margin-right:auto}.share-bottom-actions>button:hover{background:#f1d17c}.share-bottom-actions #profileNativeShare{border-color:#c6d4d7;background:none;color:#7892a0;min-height:34px;font-size:10px}.share-bottom-actions button:disabled{opacity:.6}
.profile-share-status{min-height:17px;font-size:10px;line-height:1.7;color:#6d8a9d;margin:13px 0 0}.share-poster-panel{padding:17px 12px;margin-top:15px;text-align:center;background:#fffdf8a3;border:1px solid #d8dccf;border-radius:12px}.share-poster-panel>img{display:block;width:100%;max-width:230px;height:auto;margin:0 auto 13px;box-shadow:0 6px 20px #426d911c;border-radius:5px}.share-poster-download{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;text-decoration:none;font-size:11px;color:#426d91}.share-poster-download svg{width:15px;height:15px}.share-poster-panel>button{border:0;background:none;color:#94a1a6;padding:5px;font-size:9px}
@media(max-width:600px){.profile-share-toggle{width:28px;height:29px;border-radius:8px;padding:5px}.profile-share-dialog{max-height:calc(100dvh - 24px);border-radius:18px;width:calc(100vw - 24px)}.profile-share-top{padding:12px 15px 7px}.profile-share-content{padding:10px 22px 20px}.profile-share-identity{gap:12px}.profile-share-identity h2{font-size:21px}.profile-share-identity>img{width:58px;height:58px}.share-kicker{font-size:7px}.share-primary-actions{gap:8px}.share-qr-panel{gap:10px}.share-local-qr{width:108px}.share-qr-panel strong{font-size:11px}.share-wechat-panel>img{width:100px;height:100px}.share-wechat-panel strong{font-size:12px}.share-socials svg{width:19px;height:19px}.share-primary-actions>button{font-size:11px}}
@media(max-width:350px){.profile-share-content{padding-left:16px;padding-right:16px}.profile-share-identity h2{font-size:19px}.share-local-qr{width:95px}.share-qr-panel{align-items:start}.share-socials{gap:4px}}
@media(prefers-reduced-motion:reduce){.profile-share-dialog *,.profile-share-toggle{transition:none!important;animation:none!important}.share-spotlight{display:none}.profile-share-toggle:hover{transform:none}}

@media(max-width:360px){.card-nav-header .card-menu-toggle>span:last-child{display:none}.card-nav-header .card-menu-toggle{padding-left:9px;padding-right:9px}.card-nav-header #langButton>span:first-child{display:none}.card-nav-header .card-nav-bar{gap:6px}.card-nav-header .card-nav-bar>div:last-child{gap:4px}}
