/* NexoriaMU Lucky Account Drop — self-contained styles, no changes to existing art. */
.nx-main-left{min-width:0;display:flex;flex-direction:column;gap:25px}
.nx-main-left>.panel{margin-bottom:0}
.nx-lucky-card{min-height:350px;padding:46px 28px 26px!important}
.nx-lucky-card .panel-title{margin-bottom:13px}
.nx-lucky-intro{font-size:.89rem;line-height:1.7;color:#aebfcb;text-align:center;max-width:610px;margin:0 auto 19px}
.nx-lucky-intro strong{color:#ebc98a;font-weight:800}
.nx-lucky-top{display:grid;grid-template-columns: minmax(0,1.2fr) minmax(200px,.8fr);gap:12px;align-items:stretch;margin-bottom:17px}
.nx-lucky-timer-box,.nx-lucky-reward-box{background:linear-gradient(160deg,rgba(9,30,46,.95),rgba(4,16,30,.96));border:1px solid rgba(169,139,92,.44);border-radius:11px;padding:16px;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.nx-lucky-caption{font-size:.65rem;color:#a8b9c9;letter-spacing:1.1px;text-transform:uppercase;font-weight:800}
.nx-lucky-digits{font-family:'Cinzel',serif;font-weight:700;letter-spacing:2px;color:#f4e9d3;font-size:clamp(1.65rem,2.5vw,2.25rem);font-variant-numeric:tabular-nums;padding-top:7px;white-space:nowrap}
.nx-lucky-digits small{font-size:.64rem;color:#a8b9c9;letter-spacing:.9px;margin-left:4px}
.nx-lucky-points{font-family:'Cinzel',serif;font-size:clamp(1.6rem,2.4vw,2.25rem);font-weight:900;color:#eec477;margin:6px 0 3px}
.nx-lucky-points span{font-size:.91rem;color:#afdaec}
.nx-lucky-points #nx-lucky-amount{font-size:inherit;color:inherit}
.nx-lucky-row-head{display:flex;justify-content:space-between;align-items:center;margin:16px 0 10px;gap:10px;border-bottom:1px solid rgba(152,175,190,.2);padding-bottom:9px}
.nx-lucky-row-head strong{font-family:'Cinzel',serif;color:#f1e7d3;font-size:.91rem;letter-spacing:.5px}
.nx-lucky-pill{border:1px solid rgba(135,184,178,.36);border-radius:99px;background:rgba(11,67,57,.3);color:#a3e2c8;font-size:.64rem;letter-spacing:.7px;padding:4px 10px;white-space:nowrap}
.nx-lucky-winners{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.nx-lucky-winners li{display:flex;gap:10px;align-items:center;justify-content:space-between;background:rgba(29,48,65,.57);border-left:2px solid rgba(214,176,108,.75);border-radius:5px;padding:9px 12px;color:#d9e1e8;font-size:.81rem;min-width:0}
.nx-lucky-winners .nx-lucky-winner-name{font-weight:800;overflow-wrap:anywhere}
.nx-lucky-winners .nx-lucky-winner-prize{color:#dcb976;font-weight:800;white-space:nowrap}
.nx-lucky-empty{color:#899dab!important;font-style:italic;justify-content:center!important;border-left-color:rgba(137,171,188,.28)!important}
.nx-lucky-footnote{margin:14px 0 0;text-align:center;color:#8fa4b3;font-size:.7rem;line-height:1.5}
/* Overlay lives outside all game cards, so it does not change their layout. */
.nx-lucky-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:rgba(0,7,17,.79);padding:20px;backdrop-filter:blur(6px)}
.nx-lucky-modal[hidden]{display:none!important}
.nx-lucky-dialog{width:min(100%,485px);background:radial-gradient(ellipse at 50% -30%,rgba(52,93,112,.34),transparent 65%),linear-gradient(160deg,#0a2536,#061221 70%,#040d18);border:1px solid rgba(229,186,113,.8);border-radius:16px;box-shadow:0 22px 75px rgba(0,0,0,.7),inset 0 0 0 3px rgba(8,33,51,.9);position:relative;text-align:center;padding:31px 26px 26px;color:#e9e5db;max-height:min(92vh,680px);overflow:auto}
.nx-lucky-dialog::before,.nx-lucky-dialog::after{content:'';position:absolute;top:-1px;width:45px;height:68px;background:url('images/nx-filigree-corner.png') top left/contain no-repeat;pointer-events:none}
.nx-lucky-dialog::before{left:-1px}.nx-lucky-dialog::after{right:-1px;transform:scaleX(-1)}
.nx-lucky-dialog h2{font:800 clamp(1.35rem,4vw,1.75rem) 'Cinzel',serif;margin:12px 0 10px;color:#f6ead4;letter-spacing:.4px}
.nx-lucky-dialog .nx-lucky-symbol{font-size:2.3rem;color:#e5bd70;line-height:1;display:block}
.nx-lucky-dialog p{color:#b8cad5;font-size:.9rem;line-height:1.7;margin:9px 0}
.nx-lucky-dialog .nx-lucky-earned{font:900 2.1rem 'Cinzel',serif;color:#f5c778;padding:10px 0}
.nx-lucky-dialog .nx-lucky-earned span{font-size:1rem;color:#baddec}
.nx-lucky-dialog label{display:flex;gap:10px;align-items:center;justify-content:center;color:#d5d8d7;font-size:.82rem;cursor:pointer;margin:21px 0 14px}
.nx-lucky-dialog label input{width:17px;height:17px;accent-color:#c69a56;flex:0 0 auto;cursor:pointer}
.nx-lucky-dialog button{border:1px solid #d9b17a;background:linear-gradient(180deg,#dcb77c,#9c6c38);border-radius:8px;color:#0d1622;font-weight:900;font-size:.79rem;letter-spacing:.8px;padding:13px 26px;cursor:pointer;min-width:170px}
.nx-lucky-dialog button:hover{filter:brightness(1.1)}
.nx-lucky-dialog button:disabled{opacity:.65;cursor:wait}
.nx-lucky-error{font-size:.76rem!important;color:#eaa49e!important}
@media(max-width:750px){.nx-lucky-top{grid-template-columns:1fr}.nx-lucky-card{padding:43px 17px 20px!important}.nx-lucky-dialog{padding:29px 18px 23px}}
@media(prefers-reduced-motion:reduce){.nx-lucky-dialog,.nx-lucky-card{animation:none!important;transition:none!important}}
