.worldboss-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:8px;overflow:visible}
.worldboss-tabs .tab{flex:1 1 105px;min-height:44px;white-space:normal;text-align:center;line-height:1.3;padding:10px 12px}
.worldboss-tabs .shadow-live{color:#e4c485}
.lucky-box{border:1px solid #50452f;background:radial-gradient(ellipse at 50% 36%,#332b1b,transparent 50%),#141915;border-radius:14px;overflow:hidden;max-width:900px}
.lucky-title{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 26px}
.lucky-title h2{margin:4px 0 0}.lucky-title>span{color:#d3bd83;white-space:nowrap}
.lucky-stage{height:280px;position:relative;isolation:isolate;margin-top:-10px}
.lucky-chest{position:absolute;width:290px;height:290px;left:50%;bottom:-4px;transform:translateX(-50%);filter:drop-shadow(0 12px 12px #0008);z-index:2}
.lucky-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,#b9892420,transparent 60%);transition:background .6s}
.lucky-open .lucky-glow{background:radial-gradient(ellipse at 50% 55%,#d6a24350,transparent 60%)}
.lucky-sparks{position:absolute;left:50%;bottom:140px;z-index:3}
.lucky-sparks i{position:absolute;width:3px;height:3px;background:#f4d69c;box-shadow:0 0 8px #e7b959;border-radius:50%;opacity:0}
.lucky-sparks i:nth-child(1){--dx:-110px;--dy:-95px;--delay:0s}.lucky-sparks i:nth-child(2){--dx:70px;--dy:-125px;--delay:.1s}.lucky-sparks i:nth-child(3){--dx:-40px;--dy:-145px;--delay:.2s}.lucky-sparks i:nth-child(4){--dx:120px;--dy:-65px;--delay:.3s}.lucky-sparks i:nth-child(5){--dx:25px;--dy:-160px;--delay:.4s}
.lucky-open .lucky-sparks i{animation:td-lucky-spark 1.9s var(--delay) ease-out 2}
@keyframes td-lucky-spark{0%{opacity:0;transform:translate(0,0)}20%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy))}}
.lucky-reel-shell{position:relative;margin:0 24px;padding:8px 0;border-top:1px solid #8b7042;border-bottom:1px solid #8b7042;background:#0c100e}
.lucky-pointer{position:absolute;top:-1px;left:calc(50% - 8px);width:16px;height:12px;background:#e8c780;clip-path:polygon(0 0,100% 0,50% 100%);z-index:2}
.lucky-reel{position:relative;overflow:hidden;height:146px}.lucky-reel:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c100e,transparent 16%,transparent 84%,#0c100e);pointer-events:none}
.lucky-track{display:flex;gap:8px;width:max-content;will-change:transform}
.lucky-tile{flex:0 0 112px;width:112px;height:146px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 6px;background:#1c211b;border:1px solid #3a3e31;border-bottom:2px solid #8a794b;border-radius:5px}
.lucky-tile img{width:72px;height:72px;object-fit:contain}.lucky-tile>span:last-child{font-size:12px;line-height:1.3;text-align:center;margin-top:7px;min-height:32px;display:flex;align-items:center;overflow-wrap:anywhere}
.lucky-reward-symbol{font-size:43px!important;line-height:1.5}.lucky-controls{text-align:center;padding:18px 20px 24px}.lucky-controls>.text-button{margin:8px}.lucky-controls .tiny{margin-top:12px}
.lucky-counts{display:flex;flex-wrap:wrap;align-items:end;justify-content:center;gap:8px}.lucky-counts>button{min-height:44px;min-width:44px}.lucky-counts label{display:flex;flex-direction:column;text-align:left;gap:4px;font-size:12px}.lucky-counts input{width:108px;min-height:44px;font-size:16px;padding:8px;background:#111713;border:1px solid #615738;border-radius:5px;color:#eee9db}
.lucky-results{max-width:900px;margin-top:20px;padding:22px;border:1px solid #6e5b35;border-radius:10px;background:#1b211a}.lucky-result-heading{display:flex;justify-content:space-between;gap:14px}.lucky-result-heading h2{margin:5px 0}.lucky-result-heading .notice-close{flex:none;width:44px;height:44px}.lucky-win-list{display:grid;gap:0;margin:16px 0}.lucky-win-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #ffffff12;overflow-wrap:anywhere}.lucky-win-row img{width:48px;height:48px;object-fit:contain}.lucky-win-art{display:grid;place-items:center}.lucky-win-row details{margin-top:6px;font-size:13px}.lucky-win-row details p{line-height:1.8}.lucky-win-row summary{cursor:pointer;color:#cbb780}
.shadow-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.shadow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.shadow-card{display:flex;flex-direction:column;gap:10px;min-width:0}.shadow-card h3{min-height:2.6em;line-height:1.3;overflow-wrap:anywhere;margin:0}.shadow-card p{white-space:pre-line;line-height:1.5;margin:0 0 10px}.shadow-card>button,.shadow-card>span:last-child{margin-top:auto}.shadow-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.shadow-filters .tab{min-height:44px}
@media(max-width:520px){.worldboss-tabs .tab{flex-basis:calc(50% - 8px)}.lucky-title{padding:18px 16px;align-items:flex-start;flex-wrap:wrap}.lucky-stage{height:250px}.lucky-chest{width:260px;height:260px}.lucky-reel-shell{margin:0 12px}.lucky-results{padding:15px}.lucky-win-row{gap:8px;grid-template-columns:44px minmax(0,1fr) auto}.lucky-win-row img{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.lucky-box *{animation:none!important;transition:none!important}}
