/* ============================================================
   年度报告（12 月 31 日自动开启；?report=1 预览）
   ============================================================ */
#reportOverlay{
  position:fixed;inset:0;z-index:70;
  overflow-y:auto;
  background:
    radial-gradient(50% 34% at 80% 10%, rgba(226,103,143,.16), transparent 70%),
    radial-gradient(42% 30% at 12% 88%, rgba(122,95,208,.16), transparent 70%),
    linear-gradient(180deg,#0b0b23,#14143a 55%,#2d2d5f);
  color:#e8e6f5;
  opacity:0;pointer-events:none;visibility:hidden;
  transition:opacity .5s ease, visibility 0s linear .5s;
}
#reportOverlay.show{
  opacity:1;pointer-events:auto;visibility:visible;
  transition:opacity .5s ease, visibility 0s;
}
.report-wrap{
  max-width:620px;margin:0 auto;
  padding:clamp(28px,6vh,56px) 18px 60px;
}
.rp-eyebrow{
  text-align:center;font-size:11px;letter-spacing:.34em;
  color:rgba(255,214,122,.7);
}
.rp-title{
  text-align:center;
  font-family:"Songti SC","STSong","Noto Serif SC",serif;
  font-size:clamp(24px,5.5vw,34px);font-weight:600;letter-spacing:.1em;
  color:#ffe9c9;margin:10px 0 6px;
}
.rp-days{
  text-align:center;font-size:14px;letter-spacing:.05em;
  color:rgba(255,255,255,.7);
}
.rp-days b{color:#ffd27a;font-size:17px;font-weight:600}

.rp-card{
  margin-top:24px;
  border:1px solid rgba(255,214,122,.28);
  background:rgba(20,18,44,.72);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border-radius:18px;
  padding:clamp(20px,4.5vw,32px);
}
.rp-sec{margin-bottom:24px}
.rp-sec:last-child{margin-bottom:0}
.rp-sec h3{
  font-size:13px;font-weight:500;letter-spacing:.24em;
  color:#ffd27a;margin-bottom:14px;
}
.rp-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
}
.rp-item{
  text-align:center;padding:14px 8px;border-radius:12px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
}
.rp-item b{
  display:block;
  font-family:"Songti SC","STSong","Noto Serif SC",serif;
  font-size:26px;font-weight:600;color:#ffe9c9;
}
.rp-item span{
  display:block;margin-top:4px;font-size:11.5px;letter-spacing:.1em;
  color:rgba(255,255,255,.55);
}
.rp-list{
  list-style:none;display:grid;gap:8px;margin-top:14px;
}
.rp-list li{
  position:relative;padding-left:18px;
  font-size:13.5px;line-height:1.7;color:rgba(255,255,255,.78);
}
.rp-list li::before{
  content:"✦";position:absolute;left:0;top:1px;
  color:rgba(255,214,122,.7);font-size:11px;
}
.rp-photo{
  display:flex;gap:14px;align-items:center;
  margin-top:14px;padding:12px;border-radius:12px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
}
.rp-photo img{
  width:84px;height:84px;object-fit:cover;border-radius:8px;flex:none;
}
.rp-photo b{display:block;font-size:13px;color:#ffe9c9;margin-bottom:4px}
.rp-photo span{font-size:12px;color:rgba(255,255,255,.5);line-height:1.6}
.rp-line{
  margin-top:8px;text-align:center;
  font-family:"Songti SC","STSong","Noto Serif SC",serif;
  font-size:15px;line-height:1.9;letter-spacing:.04em;
  color:#ffe9c9;
}
.rp-actions{
  display:flex;gap:12px;justify-content:center;margin-top:26px;flex-wrap:wrap;
}
.rp-actions button{
  padding:11px 26px;border-radius:999px;font-size:13.5px;cursor:pointer;
  letter-spacing:.08em;-webkit-tap-highlight-color:transparent;
}
.rp-save{
  border:0;background:linear-gradient(90deg,#ffd27a,#f194b4);
  color:#5a2f45;font-weight:600;
}
.rp-save:hover{filter:brightness(1.06)}
.rp-save:disabled{opacity:.5;cursor:default;filter:none}
.rp-close{
  border:1px solid rgba(255,255,255,.25);background:none;
  color:rgba(255,255,255,.75);
}
.rp-close:hover{background:rgba(255,255,255,.08)}
.rp-tip{
  margin-top:18px;text-align:center;
  font-size:11px;line-height:1.9;color:rgba(255,255,255,.32);
}
@media (max-width:480px){
  .rp-grid{grid-template-columns:repeat(2,1fr)}
  .rp-item b{font-size:22px}
}

/* 首页底部的小入口（仅年末窗口 / 预览期出现） */
.galaxy-footer .report-entry{
  display:inline-block;margin-left:10px;padding:2px 10px;border-radius:999px;
  border:1px solid rgba(255,214,122,.4);background:none;
  color:rgba(255,233,201,.85);font-size:11px;letter-spacing:.06em;cursor:pointer;
  vertical-align:middle;
  -webkit-tap-highlight-color:transparent;
  transition:color .2s,border-color .2s;
}
.galaxy-footer .report-entry:hover{color:#ffe9c9;border-color:rgba(255,214,122,.65)}
.galaxy-footer .report-entry:focus-visible{outline:2px dashed #ffd27a;outline-offset:2px}
