
#pcm-home-banner{width:100%;padding:10px clamp(8px,2vw,24px) 20px;background:#001426;position:relative;overflow:hidden;box-sizing:border-box}
#pcm-home-banner .pcm-glow-frame{position:relative;width:100%;padding:3px;border-radius:16px;overflow:hidden;box-shadow:0 0 22px #10dfbc55,0 20px 40px #0008;background:linear-gradient(110deg,#00f5ff,#29ff78,#004dff,#de44ff,#00f5ff);background-size:400% 400%;animation:pcm-border-shift 7s linear infinite}
#pcm-home-banner .pcm-frame-interior{position:relative;background:#001222;border-radius:13px;overflow:hidden;width:100%}
#pcm-home-banner .pcm-banner-image{display:block;width:100%;height:auto;object-fit:contain;transition:opacity .65s ease,transform 5s ease;opacity:1}
#pcm-home-banner .pcm-banner-image.pcm-leaving{opacity:.05}
#pcm-home-banner .pcm-banner-dots{position:absolute;display:flex;gap:7px;justify-content:center;align-items:center;bottom:13px;left:0;right:0;pointer-events:none}
#pcm-home-banner .pcm-banner-dot{width:7px;height:7px;border-radius:99px;background:#ffffff95;box-shadow:0 0 8px #000;transition:.25s}
#pcm-home-banner .pcm-banner-dot.on{width:23px;background:#39ff73;box-shadow:0 0 9px #39ff73}
@keyframes pcm-border-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@media(max-width:600px){#pcm-home-banner{padding:7px 5px 14px}#pcm-home-banner .pcm-glow-frame{padding:2px;border-radius:10px}#pcm-home-banner .pcm-frame-interior{border-radius:8px}}
@media(prefers-reduced-motion:reduce){#pcm-home-banner .pcm-glow-frame{animation:none}#pcm-home-banner .pcm-banner-image{transition:none}}
#pcm-banner-admin-panel{color:#e5f7ff;font:14px system-ui,sans-serif;max-width:900px;margin:18px auto;padding:18px;background:#071b2b;border:1px solid #22d3ee70;border-radius:18px;box-shadow:0 12px 40px #0008}
#pcm-banner-admin-panel button{background:#064e64;color:white;border:1px solid #28c6db;border-radius:8px;padding:9px 12px;cursor:pointer;margin:4px}#pcm-banner-admin-panel button:hover{background:#0e7490}
#pcm-banner-admin-panel img{display:block;max-width:180px;max-height:130px;object-fit:contain;border-radius:6px}
#pcm-banner-admin-panel .pcm-banner-cards{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
#pcm-banner-admin-panel .pcm-banner-card{padding:8px;border:1px solid #205573;border-radius:10px;background:#03131e}
#pcm-font-controls{color:#cffafe;padding:15px;border-radius:12px;background:#071b2b;border:1px solid #22d3ee66;margin:12px 0;font:13px system-ui,sans-serif}
#pcm-font-controls label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0}
#pcm-font-controls input{width:50%;accent-color:#39ff73}
