.ena3000cp-wrap{width:min(100%,1120px);margin:0 auto;display:grid;gap:22px;color:#fff}
.ena3000cp-card,.ena3000cp-result-card{background:linear-gradient(145deg,rgba(6,79,158,.96),rgba(4,47,111,.96));border:1px solid rgba(130,205,255,.38);border-radius:24px;padding:24px;box-shadow:0 14px 34px rgba(0,20,70,.22)}
.ena3000cp-kicker,.ena3000cp-mini{display:inline-block;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.10);color:#ffe797;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ena3000cp-intro-card h2,.ena3000cp-result-card h3,.ena3000cp-panel h4{color:#fff;margin:8px 0 10px;line-height:1.12}
.ena3000cp-intro-card p,.ena3000cp-text-panel p,.ena3000cp-panel p,.ena3000cp-editorial-note,.ena3000cp-form small{color:#dceeff;line-height:1.55}
.ena3000cp-form{margin-top:18px}.ena3000cp-form label{display:block;font-weight:800;margin-bottom:8px}.ena3000cp-form-row{display:flex;gap:12px;flex-wrap:wrap}
.ena3000cp-form input{min-width:240px;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.10);color:#fff}
.ena3000cp-form button{padding:14px 18px;border:0;border-radius:14px;background:linear-gradient(135deg,#ffd54a,#e6ad00);color:#073a7d;font-weight:900;cursor:pointer}
.ena3000cp-error{margin-top:14px;padding:12px 14px;border-radius:12px;background:rgba(150,10,10,.28)}
.ena3000cp-result-top{display:grid;grid-template-columns:350px 1fr;gap:28px;align-items:start}
.ena3000cp-visual-panel{display:flex;flex-direction:column;gap:12px}.ena3000cp-visual-card{min-height:270px;border-radius:28px;background:linear-gradient(180deg,rgba(16,93,181,.95),rgba(5,73,151,.95));border:1px solid rgba(145,213,255,.16);display:grid;place-items:center;padding:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.ena3000cp-icon-svg{width:92%;height:auto}.ena3000cp-icon-svg polyline{fill:none;stroke:#77d2ff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(119,210,255,.55))}.ena3000cp-icon-svg circle{fill:#ffd34d;stroke:#ffd34d;filter:drop-shadow(0 0 8px rgba(255,211,77,.66))}
.ena3000cp-mini-caption{font-size:13px;color:#dceeff}
.ena3000cp-text-panel h3{font-size:clamp(30px,3vw,42px)}.ena3000cp-range{font-size:17px;font-weight:800;margin:8px 0 18px;color:#f2f7ff}.ena3000cp-focus{display:inline-block;margin-top:10px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.10);font-size:18px;color:#dff2ff}
.ena3000cp-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.ena3000cp-panel{background:rgba(255,255,255,.08);border:1px solid rgba(150,215,255,.18);border-radius:24px;padding:22px;min-height:240px}
.ena3000cp-panel h4{font-size:22px}.ena3000cp-wheel{margin:4px 0 12px;color:#dceeff;font-weight:700}
.ena3000cp-balls{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.ena3000cp-balls span{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0b4b98;font-weight:900;font-size:18px;box-shadow:0 8px 16px rgba(0,0,0,.18)}
.ena3000cp-specials{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.ena3000cp-specials span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:10px 18px;background:rgba(255,215,82,.20);border:1px solid rgba(255,215,82,.28);font-size:18px;font-weight:800;color:#fff}
.ena3000cp-mini-ticket-box{background:#fff;border-radius:18px;padding:10px 10px 12px;box-shadow:0 10px 22px rgba(0,0,0,.14)}
.ena3000cp-mini-ticket-top{display:flex;justify-content:space-between;align-items:center;gap:8px;background:linear-gradient(90deg,#44a541,#2f8f35);color:#fff;border-radius:12px;padding:8px 10px;margin-bottom:7px}
.ena3000cp-mini-logo{font-weight:900;font-size:16px;line-height:1}.ena3000cp-mini-ss{font-size:11px;font-weight:800;background:#fff3;border-radius:999px;padding:5px 8px}
.ena3000cp-mini-ticket{position:relative;display:grid;grid-template-columns:repeat(15,1fr);grid-template-rows:repeat(6,1fr);gap:2px;background:#fffafb;border:1px solid #f2a8b3;border-radius:10px;padding:5px;aspect-ratio:15/6;overflow:hidden}
.ena3000cp-mini-cell{position:relative;z-index:2;display:grid;place-items:center;background:#fff;border:1px solid #edc0c6;border-radius:3px;color:#d6336c;font-size:8px;font-weight:800;line-height:1}
.ena3000cp-mini-cell.is-star{background:#fff3b7;border-color:#e6b100;color:#8d1622;box-shadow:0 0 0 1px rgba(255,211,77,.45)}
.ena3000cp-lines{position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);z-index:3;pointer-events:none}
.ena3000cp-lines polyline{fill:none;stroke:#54c7ff;stroke-width:1.55;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgba(84,199,255,.95))}.ena3000cp-lines circle{fill:#ffd34d;stroke:#ffdf7c;stroke-width:.4;vector-effect:non-scaling-stroke}
.ena3000cp-editorial-note{margin-top:16px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.07)}
@media(max-width:900px){.ena3000cp-result-top{grid-template-columns:1fr}.ena3000cp-visual-panel{max-width:420px}.ena3000cp-panels{grid-template-columns:1fr}.ena3000cp-balls span{width:50px;height:50px;font-size:17px}}

/* Esploratore costellazione: sposta l'intera figura, non i singoli punti */
.ena3000cp-explore-box{margin-top:10px;padding:10px;border-radius:12px;background:#f4f8ff;border:1px solid #d9e7f7;color:#123b6d}
.ena3000cp-explore-title{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.ena3000cp-explore-title strong{font-size:13px}.ena3000cp-explore-title span{font-size:11px;color:#52708f}
.ena3000cp-move-controls{display:flex;flex-direction:column;align-items:center;gap:4px;margin:4px 0 8px}.ena3000cp-move-controls>div{display:flex;gap:5px;align-items:center}
.ena3000cp-move,.ena3000cp-reset{border:0;border-radius:8px;min-width:36px;height:32px;padding:0 9px;background:#0d58a6;color:#fff;font-weight:900;cursor:pointer;box-shadow:0 3px 8px rgba(13,88,166,.18)}
.ena3000cp-reset{min-width:72px;background:#ffd54a;color:#073a7d;font-size:11px}.ena3000cp-move:disabled{opacity:.35;cursor:not-allowed}
.ena3000cp-explore-numbers{display:flex;flex-direction:column;gap:3px;text-align:center;font-size:11px}.ena3000cp-current-numbers{font-size:13px;color:#073a7d}

.ena3000cp-moved-balls{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:7px}
.ena3000cp-moved-balls span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0b4b98;border:1px solid #c9dff5;font-size:12px;font-weight:900;box-shadow:0 3px 8px rgba(13,88,166,.12)}
/* v1.3.3: doppia schedina, suggerita + modificabile */
.ena3000cp-ticket-pair{display:grid;gap:16px}.ena3000cp-ticket-section{display:grid;gap:8px}.ena3000cp-ticket-label{display:flex;flex-direction:column;gap:3px;color:#eaf4ff}.ena3000cp-ticket-label strong{font-size:15px;color:#fff}.ena3000cp-ticket-label span{font-size:12px;color:#bcd6f5}.ena3000cp-suggested-ticket .ena3000cp-mini-ticket-box{box-shadow:0 10px 22px rgba(0,0,0,.14),0 0 0 1px rgba(255,211,77,.12)}.ena3000cp-explorer .ena3000cp-mini-ticket-box{background:#f8fbff}.ena3000cp-center{background:#ffd54a!important;color:#0b4b98!important;border:none!important;border-radius:10px!important;padding:9px 12px!important;font-weight:900!important;cursor:pointer}.ena3000cp-center:hover{filter:brightness(1.03)}
.ena3000cp-rotate-row{display:flex;gap:8px;justify-content:center;margin-top:10px;flex-wrap:wrap}
.ena3000cp-rotate{border:0;border-radius:10px;padding:8px 12px;background:#7757d7;color:#fff;font-weight:800;cursor:pointer;box-shadow:0 5px 12px rgba(30,20,90,.18)}
.ena3000cp-rotate:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}
