.camera-frame-photo-area:before{content:"";position:absolute;left:10%;top:10%;width:80%;height:80%;pointer-events:none;z-index:1;background:radial-gradient(circle at 20% 30%,#00fff7cc 0%,transparent 60%),radial-gradient(circle at 80% 70%,#ff00e1bb 0%,transparent 60%),radial-gradient(circle at 50% 10%,#a259ff99 0%,transparent 70%),radial-gradient(circle at 50% 90%,#00ffb299 0%,transparent 70%);opacity:.35;animation:cameraFrameLights 10s linear infinite}@keyframes cameraFrameLights{0%{opacity:.35;filter:blur(0px);background-position:0% 0%,100% 100%,50% 0%,50% 100%}25%{opacity:.45;filter:blur(2px);background-position:10% 20%,90% 80%,50% 10%,50% 90%}50%{opacity:.55;filter:blur(4px);background-position:20% 40%,80% 60%,50% 20%,50% 80%}75%{opacity:.45;filter:blur(2px);background-position:10% 20%,90% 80%,50% 10%,50% 90%}to{opacity:.35;filter:blur(0px);background-position:0% 0%,100% 100%,50% 0%,50% 100%}}.camera-frame-photo-area{position:relative}.camera-frame-neon{box-shadow:0 0 0 4px #00fff7,0 0 24px 8px #00fff7,0 0 48px 16px #00fff7;animation:cameraNeonGlow 8s linear infinite;border-radius:1.25rem;transition:box-shadow .3s}@keyframes cameraNeonGlow{0%{box-shadow:0 0 0 4px #00fff7,0 0 24px 8px #00fff7,0 0 48px 16px #00fff7}20%{box-shadow:0 0 0 4px #ff00e1,0 0 24px 8px #ff00e1,0 0 48px 16px #ff00e1}40%{box-shadow:0 0 0 4px #a259ff,0 0 24px 8px #a259ff,0 0 48px 16px #a259ff}60%{box-shadow:0 0 0 4px #09f,0 0 24px 8px #09f,0 0 48px 16px #09f}80%{box-shadow:0 0 0 4px #00ffb2,0 0 24px 8px #00ffb2,0 0 48px 16px #00ffb2}to{box-shadow:0 0 0 4px #00fff7,0 0 24px 8px #00fff7,0 0 48px 16px #00fff7}}.camera-frame-appname-overlay{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:flex-end;pointer-events:none;padding-bottom:2.5rem;z-index:2}.camera-frame-appname-overlay span{font-family:Orbitron,Montserrat,Arial Black,Arial,sans-serif;font-size:.95rem;font-weight:900;color:#fff;letter-spacing:.07em;text-shadow:0 0 8px #00fff7,0 0 16px #00fff7,0 0 32px #00fff7,0 2px 8px #000;background:#00000038;border-radius:1.2rem;padding:.35rem 1rem;box-shadow:0 0 12px 2px #00fff744;-webkit-user-select:none;user-select:none;transition:text-shadow .3s,color .3s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%;display:inline-block}@media(max-width:500px){.camera-frame-appname-overlay span{font-size:.75rem;padding:.25rem .7rem;max-width:98%}}
