﻿/* ============================================================
   YINGMING AI OS — Share Card (share.html)
   ============================================================ */
.share-page{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:28px 16px calc(28px + env(safe-area-inset-bottom));
  background:
    radial-gradient(ellipse 90% 55% at 50% -5%,rgba(59,130,246,.16),transparent 60%),
    radial-gradient(ellipse 70% 50% at 90% 110%,rgba(124,58,237,.16),transparent 60%),
    radial-gradient(ellipse 50% 40% at 8% 95%,rgba(0,229,255,.07),transparent 60%),
    var(--bg);
  position:relative;overflow:hidden}
.share-page::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 20%,transparent 80%);
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 20%,transparent 80%)}
.share-card{position:relative;width:min(430px,100%);border-radius:30px;text-align:center;overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 40px 120px rgba(0,0,0,.6),0 0 80px rgba(0,229,255,.06);
  padding:clamp(30px,7vw,48px) clamp(22px,6vw,40px) 34px}
.share-card::before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(0,229,255,.6),transparent)}
.share-reactor{position:relative;width:min(210px,56vw);height:min(210px,56vw);margin:0 auto 6px}
.share-reactor .sr-core{position:absolute;inset:27%;border-radius:50%;
  background:radial-gradient(circle at 38% 32%,#aef4ff 0%,var(--cyan) 22%,var(--blue) 52%,var(--purple) 82%,#2a0a5e 100%);
  box-shadow:0 0 50px rgba(0,229,255,.5),0 0 110px rgba(124,58,237,.35),inset -8px -10px 30px rgba(0,0,0,.45);
  animation:coreBreath 4.6s ease-in-out infinite}
.share-reactor .sr-ring{position:absolute;border-radius:50%;pointer-events:none}
.share-reactor .sr-ring.a{inset:4%;border:1px solid rgba(0,229,255,.28);animation:spin 22s linear infinite}
.share-reactor .sr-ring.a::before{content:"";position:absolute;inset:-1px;border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0deg,rgba(0,229,255,.9) 45deg,transparent 95deg);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1px))}
.share-reactor .sr-ring.b{inset:13%;border:1px solid rgba(167,139,250,.3);animation:spin 34s linear infinite reverse}
.share-reactor .sr-ring.b::before{content:"";position:absolute;inset:-1px;border-radius:50%;
  background:conic-gradient(from 180deg,transparent 0deg,rgba(167,139,250,.85) 55deg,transparent 110deg);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1px))}
.share-reactor .sr-ring.c{inset:23%;border:1px dashed rgba(255,255,255,.14);animation:spin 50s linear infinite}
.share-logo{font-family:var(--font-en);font-size:clamp(26px,7vw,34px);font-weight:800;letter-spacing:.22em;text-indent:.22em;margin-top:10px;line-height:1.15}
.share-logo span{background:linear-gradient(120deg,#7defff,var(--cyan) 30%,var(--blue) 65%,var(--violet));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.share-sub{font-family:var(--font-en);font-size:9.5px;letter-spacing:.5em;text-indent:.5em;color:var(--text3);margin-top:12px}
.share-divider{width:120px;height:1px;margin:22px auto;background:linear-gradient(90deg,transparent,rgba(0,229,255,.55),transparent);position:relative}
.share-divider::after{content:"";position:absolute;left:50%;top:-2.5px;width:5px;height:5px;border-radius:50%;background:var(--cyan);transform:translateX(-50%);box-shadow:0 0 10px var(--cyan)}
.share-by{font-family:var(--font-en);font-size:12px;letter-spacing:.34em;color:var(--text2);font-weight:700}
.share-desc{font-size:15.5px;font-weight:700;letter-spacing:.14em;margin-top:10px;
  background:linear-gradient(120deg,#fff,var(--violet));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.share-tagline{font-family:var(--font-en);font-size:10px;letter-spacing:.26em;color:var(--text3);margin-top:14px}
.share-tagline b{color:var(--cyan);font-weight:600}
.share-crew{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:26px}
.share-crew .sc-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-en);font-size:9.5px;letter-spacing:.14em;color:var(--text2);
  border:1px solid var(--line);background:var(--panel);padding:7px 13px;border-radius:100px}
.share-crew .sc-chip i{width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}
.share-actions{display:flex;flex-direction:column;gap:10px;margin-top:32px}
.share-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 26px;border-radius:100px;font-size:13.5px;font-weight:700;letter-spacing:.14em;
  transition:all .35s var(--ease)}
.share-btn.primary{background:linear-gradient(135deg,var(--cyan),var(--blue) 55%,var(--purple));color:#03101a;box-shadow:0 12px 36px rgba(0,229,255,.25)}
.share-btn.primary:hover{transform:translateY(-2px);box-shadow:0 16px 50px rgba(0,229,255,.38)}
.share-btn.ghost{background:var(--panel);border:1px solid var(--line);color:var(--text)}
.share-btn.ghost:hover{border-color:rgba(0,229,255,.4)}
.share-contact{margin-top:26px;font-size:11.5px;color:var(--text3);letter-spacing:.1em;line-height:2}
.share-contact b{color:var(--text2);font-weight:600}
.share-foot{position:absolute;bottom:calc(14px + env(safe-area-inset-bottom));left:0;right:0;text-align:center;
  font-family:var(--font-en);font-size:9px;letter-spacing:.3em;color:var(--text3);opacity:.7}
.share-page .reactor-stage{width:min(210px,56vw);height:min(210px,56vw)}
.share-page .core{inset:27%}
.share-page .r1{inset:4%}
.share-page .r2{inset:13%}
.share-page .r3{inset:23%}

/* ---------- 分享页联系方式（可点击） ---------- */
.share-contact{display:flex;flex-direction:column;gap:8px;margin-top:26px;font-size:11.5px;color:var(--text3);letter-spacing:.1em}
.sc-line{display:flex;align-items:center;gap:8px;justify-content:center;min-height:42px;
  padding:10px 16px;border-radius:100px;background:var(--panel);border:1px solid var(--line);
  font-size:11.5px;color:var(--text3);letter-spacing:.1em;transition:all .3s var(--ease);
  text-align:left;width:100%}
.sc-line b{color:var(--text2);font-weight:600;letter-spacing:.03em}
.sc-line em{margin-left:auto;font-style:normal;font-family:var(--font-en);font-size:9.5px;letter-spacing:.14em;
  color:var(--cyan);border:1px solid rgba(0,229,255,.3);padding:3px 10px;border-radius:100px;transition:all .3s}
.sc-line:hover{border-color:rgba(0,229,255,.35);background:rgba(0,229,255,.04)}
.sc-line:hover em{background:rgba(0,229,255,.12)}
.sc-line:active{transform:scale(.985)}
