.emgs-wrap{color:#eaf2ff}.emgs-page-title{font-size:28px;font-weight:800;margin:18px 0 16px}.emgs-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:20px 0}.emgs-stat-card,.emgs-panel{background:linear-gradient(180deg,#111827,#0b1020);border:1px solid rgba(88,101,242,.25);border-radius:22px;box-shadow:0 15px 40px rgba(2,6,23,.25)}.emgs-stat-card{padding:20px}.emgs-stat-card span{display:block;color:#9fb0d8;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.emgs-stat-card strong{display:block;margin-top:10px;color:#fff;font-size:34px;line-height:1;text-shadow:0 0 16px rgba(88,101,242,.45),0 0 28px rgba(34,211,238,.15)}.emgs-panel{padding:22px}.emgs-table th{font-weight:700}.emgs-table code{white-space:normal}
.emgs-card{position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(88,101,242,.26);background:radial-gradient(circle at top right,rgba(34,211,238,.14),transparent 25%),radial-gradient(circle at bottom left,rgba(168,85,247,.14),transparent 30%),linear-gradient(180deg,rgba(9,13,24,.96),rgba(8,10,18,.92));padding:24px;box-shadow:0 20px 60px rgba(2,6,23,.32);color:#fff}.emgs-card:before{content:"";position:absolute;inset:auto -40px -40px auto;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(88,101,242,.22),transparent 68%)}.emgs-cover{margin:-24px -24px 20px}.emgs-cover img{display:block;width:100%;height:auto;max-height:360px;object-fit:cover}.emgs-kicker{display:inline-flex;padding:8px 14px;border-radius:999px;border:1px solid rgba(34,211,238,.24);background:rgba(34,211,238,.08);color:#96f7ff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.emgs-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.emgs-title{font-size:34px;line-height:1.05;margin:14px 0 12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;text-shadow:0 0 6px rgba(88,101,242,.9),0 0 18px rgba(88,101,242,.55),0 0 35px rgba(168,85,247,.25)}.emgs-meta{display:flex;gap:10px;flex-wrap:wrap;color:rgba(255,255,255,.72);font-size:13px}.emgs-meta span,.emgs-status,.emgs-pill,.emgs-prize,.emgs-notice,.emgs-winner-card{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);border-radius:16px}.emgs-meta span{padding:8px 12px}.emgs-status{padding:10px 12px;font-weight:800;text-transform:uppercase;font-size:12px}.emgs-status-active{background:rgba(34,197,94,.12);color:#a7f3d0}.emgs-status-draft{color:#cbd5e1}.emgs-status-ended{background:rgba(239,68,68,.10);color:#fecaca}.emgs-description{margin:18px 0 0;color:rgba(255,255,255,.83);line-height:1.8}.emgs-prizes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:20px}.emgs-prize{padding:16px;font-weight:800}.emgs-prize-first{box-shadow:0 0 0 1px rgba(34,211,238,.18),0 0 22px rgba(88,101,242,.18)}.emgs-rules{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.emgs-pill{padding:9px 14px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.emgs-pill.ok{background:rgba(34,197,94,.1);color:#bbf7d0;border-color:rgba(34,197,94,.18)}.emgs-notice{margin-top:18px;padding:14px 16px;color:#dbeafe}.emgs-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.emgs-button{appearance:none;border:none;padding:14px 20px;border-radius:16px;background:linear-gradient(90deg,#5865f2,#22d3ee);color:#fff;font-weight:900;cursor:pointer;text-decoration:none;box-shadow:0 10px 26px rgba(88,101,242,.32)}.emgs-button:hover{transform:translateY(-1px)}.emgs-secondary{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);box-shadow:none}.emgs-disabled{opacity:.65;cursor:not-allowed}.emgs-link{color:#9dd8ff;font-weight:700;text-decoration:none}.emgs-response{margin-top:14px;color:#c7f9ff;font-weight:700}.emgs-winners{margin-top:22px}.emgs-winners h4{margin:0 0 12px}.emgs-winners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.emgs-winner-card{padding:16px;display:grid;gap:6px}.emgs-error{padding:16px;border-radius:16px;background:#111827;color:#fff}
@media (max-width:782px){.emgs-head{flex-direction:column}.emgs-title{font-size:28px}.emgs-actions{flex-direction:column;align-items:stretch}.emgs-button,.emgs-secondary{text-align:center}}


/* Admin form fixes */
.wp-admin .emgs-wrap h1,.wp-admin .emgs-wrap h2,.wp-admin .emgs-wrap h3,.wp-admin .emgs-wrap th,.wp-admin .emgs-wrap td,.wp-admin .emgs-wrap label,.wp-admin .emgs-wrap p,.wp-admin .emgs-wrap .description{color:#eaf2ff}.wp-admin .emgs-panel .form-table th{padding-left:0;width:220px}.wp-admin .emgs-panel input[type=text],.wp-admin .emgs-panel input[type=url],.wp-admin .emgs-panel input[type=datetime-local],.wp-admin .emgs-panel input[type=number],.wp-admin .emgs-panel input[type=password],.wp-admin .emgs-panel select,.wp-admin .emgs-panel textarea{background:#0b1020;color:#fff;border:1px solid rgba(88,101,242,.35);border-radius:14px;padding:10px 12px}.wp-admin .emgs-panel input::placeholder,.wp-admin .emgs-panel textarea::placeholder{color:#9fb0d8}.wp-admin .emgs-panel select option{color:#111827;background:#fff}.wp-admin .emgs-panel .button,.wp-admin .emgs-table .button{border-radius:12px}.wp-admin .emgs-panel .button-primary{background:linear-gradient(90deg,#5865f2,#22d3ee);border:none;box-shadow:0 10px 26px rgba(88,101,242,.32)}.wp-admin .emgs-table td,.wp-admin .emgs-table th{vertical-align:middle}.wp-admin .emgs-table code{color:#dbeafe;background:#0b1020;padding:3px 6px;border-radius:8px}.emgs-card .emgs-head{margin-bottom:8px}.emgs-card .emgs-description p{margin:0 0 12px}.emgs-card .emgs-prize{position:relative;overflow:hidden}.emgs-card .emgs-prize:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 45%);pointer-events:none}.emgs-card .emgs-join-button{font-size:15px;letter-spacing:.02em}.emgs-card .emgs-button{transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.emgs-card .emgs-button:hover{box-shadow:0 16px 34px rgba(88,101,242,.38)}.emgs-card .emgs-winners h4{font-size:18px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#fff}.emgs-card .emgs-winner-card strong{font-size:16px}.emgs-card .emgs-winner-card span{color:#96f7ff;font-weight:900}.emgs-card .emgs-winner-card small{color:rgba(255,255,255,.72)}