.plc-overlay{z-index:1400;backdrop-filter:blur(5px);opacity:0;background:#04020aa3;justify-content:center;align-items:center;padding:1.5rem 1rem;transition:opacity .16s;display:flex;position:fixed;inset:0}.plc-overlay[hidden]{display:none}.plc-overlay.is-open{opacity:1}body.plc-open{overflow:hidden}.plc-card{border:1px solid var(--pl-border,#ffffff1f);background:var(--pl-panel,#110a1af5);text-align:center;border-radius:22px;width:min(28rem,100%);padding:1.8rem 1.6rem;transition:transform .18s cubic-bezier(.34,1.4,.64,1);position:relative;transform:translateY(-10px)scale(.98);box-shadow:0 30px 70px -20px #000000b3}.plc-overlay.is-open .plc-card{transform:none}.plc-close{color:var(--pl-muted,#bba9df);cursor:pointer;background:0 0;border:none;font-size:1.15rem;line-height:1;position:absolute;top:.9rem;right:1rem}.plc-close:hover{color:var(--pl-text,#f8f2ff)}.plc-emblem{background:var(--pl-grad,linear-gradient(135deg,#8deeff,#a96ae7));border-radius:18px;place-items:center;width:3.2rem;height:3.2rem;margin:0 auto .7rem;font-size:1.5rem;display:grid;box-shadow:0 12px 28px -12px #a96ae7e6}.plc-overlay.is-danger .plc-emblem{background:linear-gradient(135deg,#ff6b6b,#e5599f);box-shadow:0 12px 28px -12px #e5599fe6}.plc-title{font-family:var(--font-heading,"Orbitron",sans-serif);margin:0 0 .3rem;font-size:1.25rem}.plc-body{color:var(--pl-muted,#bba9df);margin:0 0 1.3rem;font-size:.9rem;line-height:1.55}.plc-body b{color:var(--pl-soft,#d8c9ff)}.plc-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.plc-btn{border:1px solid var(--pl-border,#ffffff24);background:var(--pl-panel-alt,#ffffff0d);color:var(--pl-soft,#d8c9ff);font:inherit;cursor:pointer;border-radius:999px;padding:.6rem 1.2rem;font-size:.86rem;font-weight:700;transition:border-color .16s,color .16s,background .16s}.plc-btn:hover{border-color:var(--pl-lilac,#a96ae7);color:var(--pl-text,#f8f2ff)}.plc-btn.is-danger{color:#ff9c9c;border-color:#ff808099}.plc-btn.is-danger:hover{color:#ff8080;background:#ff6b6b24;border-color:#ff8080}.plc-btn.is-ok{color:#8affc4;border-color:#8affc480}.plc-btn.is-ok:hover{background:#8affc41f}body.theme-pixel .plc-card,body.theme-pixel .plc-emblem,body.theme-pixel .plc-btn{border-radius:0}@media (prefers-reduced-motion:reduce){.plc-overlay,.plc-card{transition:none}}