
/* FINAL PLATFORM ENHANCEMENTS: museum pedestal, about modal, certificate tools, Tilda-ready layout */
:root{--final-blue:#3165ff;--final-violet:#7c3aed;--final-green:#8dffb1;}
.xr-root::after{
  content:'';
  position:absolute;
  left:50%;
  bottom:13.5%;
  width:min(46vw,520px);
  height:min(12vw,120px);
  transform:translateX(-50%);
  border-radius:50%;
  pointer-events:none;
  opacity:.62;
  background:
    radial-gradient(ellipse at center,rgba(141,255,177,.16),rgba(49,101,255,.12) 34%,rgba(0,0,0,.10) 58%,transparent 73%),
    linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);
  filter:blur(.2px);
  z-index:0;
}
.app-root.calibration-mode .xr-root::after{display:none;}
.project-about-btn{order:99;}
.final-about-modal .help-modal{max-width:min(760px,calc(100vw - 32px));}
.final-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;}
.final-about-card{padding:14px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);}
.final-about-card b{display:block;margin-bottom:6px;color:#fff;}
.final-about-card span,.final-about-card p{font-size:13px;line-height:1.55;color:rgba(255,255,255,.72);}
.final-about-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.final-certificate-extra{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;}
.certificate-preview{width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);margin-top:12px;overflow:hidden;}
.certificate-preview canvas{width:100%;display:block;}
.developer-footer{font-size:11px!important;line-height:1.3!important;}
.production-lock-badge{position:absolute;left:12px;top:88px;z-index:35;display:none;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.16);font-size:11px;color:rgba(255,255,255,.72);backdrop-filter:blur(12px);pointer-events:none;}
.app-root[data-protected="true"] .production-lock-badge{display:block;}
@media(max-width:760px){
  .final-about-grid{grid-template-columns:1fr;}
  .xr-root::after{bottom:18%;width:74vw;height:18vw;opacity:.52;}
  .developer-footer{font-size:9px!important;gap:4px!important;padding:6px 8px!important;}
}
@media (prefers-reduced-motion: reduce){.xr-root::after{filter:none;}}
