.new-year-luck{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:92%;max-width:540px;height:82%;max-height:720px;border:2px solid #e3bb66;border-radius:26px;overflow:hidden;background:radial-gradient(ellipse at 50% 5%,rgba(255,220,166,0.4196),transparent 55%),linear-gradient(160deg,#6e2035,#2e1431 65%,#131d40);color:#fff1cd;box-shadow:0 16px 60px rgba(41,28,56,0.251),inset 0 0 0 5px rgba(239,184,93,0.1216);isolation:isolate;outline:none}
.new-year-luck header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 24px;border-bottom:1px solid rgba(255,215,138,0.2667);background:rgba(85,29,53,0.8)}.new-year-luck header span{font:700 27px KaiTi,serif;letter-spacing:.12em}.new-year-luck header b{font:600 15px sans-serif;color:#ffe29b}.ny-luck-hint{height:25px;margin:7px 0 0;text-align:center;font-size:13px;color:#ffdc98}.ny-luck-board{position:absolute;top:104px;right:15px;bottom:112px;left:15px;overflow:hidden;touch-action:none;cursor:ew-resize;border-bottom:1px solid rgba(121,202,255,0.3686);background:radial-gradient(ellipse at bottom,rgba(38,127,189,0.149),transparent 60%)}.ny-luck-tracks{display:grid;grid-template-columns:repeat(4,1fr);position:absolute;top:0;right:0;bottom:0;left:0}.ny-luck-tracks span{border-right:1px dashed rgba(195,202,255,0.1608)}.ny-luck-tracks span:last-child{border:0}.ny-luck-box{position:absolute;z-index:2;bottom:8px;left:0;width:25%;height:68px;box-sizing:border-box;border:3px solid #75d6ff;border-top:5px solid #b7efff;border-radius:7px 7px 18px 18px;background:linear-gradient(rgba(94,202,255,0.1255),rgba(40,109,220,0.6118));box-shadow:0 0 16px rgba(86,196,255,0.4627),inset 0 -5px 12px rgba(20,112,221,0.3608);transition:transform .045s linear;pointer-events:none;will-change:transform}.ny-luck-box:before,.ny-luck-box:after{content:"";position:absolute;top:12px;bottom:10px;width:2px;background:rgba(157,222,255,0.4667)}.ny-luck-box:before{left:20%}.ny-luck-box:after{right:20%}.ny-luck-box span{display:block;margin-top:26px;text-align:center;font:700 16px KaiTi,serif;text-shadow:0 2px 3px #173063;color:#e3f9ff}.ny-luck-box.caught{animation:ny-luck-caught .4s ease-out}.ny-luck-drop{position:absolute;top:0;z-index:1;width:43px;height:53px;box-sizing:border-box;will-change:transform;pointer-events:none}.ny-luck-drop.packet{border:1px solid #ffce71;border-radius:5px 5px 9px 9px;background:linear-gradient(140deg,#ff8b68,#ee343e 35%,#ac1739);box-shadow:0 3px 8px rgba(19,5,28,0.3765),inset 0 0 0 3px rgba(255,176,92,0.1569)}.ny-luck-drop.packet i{position:absolute;left:2px;right:2px;top:3px;height:17px;border-bottom:1px solid #ffc06d;border-radius:0 0 50% 50%;background:linear-gradient(#ff7156,#de2939)}.ny-luck-drop.packet b{position:absolute;top:22px;left:0;right:0;text-align:center;color:#ffe59a;font:700 23px KaiTi,serif;text-shadow:0 2px 2px #7b1b1b}.ny-luck-drop.bomb{width:42px;height:42px;border:2px solid #9a9faf;border-radius:50%;background:radial-gradient(circle at 30% 23%,#747c99,#23273d 52%,#070d1e);box-shadow:0 4px 7px rgba(9,9,30,0.4667)}.ny-luck-drop.bomb i{position:absolute;top:-11px;left:24px;width:10px;height:14px;border:3px solid #c9a46c;border-bottom:0;border-right:0;transform:rotate(23deg)}.ny-luck-drop.bomb b{position:absolute;top:-24px;left:29px;color:#ffca66;font-size:22px;text-shadow:0 0 8px #ff6b37}.ny-luck-drop[hidden]{display:none}.ny-luck-controls{position:absolute;bottom:36px;left:15px;right:15px;height:65px;display:flex;align-items:center;justify-content:space-between;gap:10px}.ny-luck-controls button{width:58px;height:45px;flex-shrink:0;border:1px solid #81cdff;border-radius:12px;background:linear-gradient(#3174b7,#254b8a);font-size:25px;color:#e1f4ff;cursor:pointer}.ny-luck-controls p{margin:0;text-align:center;font-size:13px;line-height:1.6}.ny-luck-controls small{display:block;color:#dcbeb1;font-size:11px}.ny-luck-status{position:absolute;bottom:6px;left:0;right:0;margin:0;text-align:center;line-height:26px;font-size:13px;color:#ffdf91}.new-year-luck.hit-bomb .ny-luck-board{animation:ny-luck-bomb .4s ease-out}.new-year-luck.hit-bomb .ny-luck-box{border-color:#ff9e88;box-shadow:0 0 24px rgba(255,104,74,0.5333)}
@keyframes ny-luck-caught{0%,100%{filter:brightness(1)}35%{filter:brightness(1.8);box-shadow:0 0 30px #a3f7ff}}
@keyframes ny-luck-bomb{0%,100%{opacity:1}35%{opacity:.35}}
@media(max-width:400px){.new-year-luck{width:96%;height:84%}.new-year-luck header{padding:0 17px}.ny-luck-board{left:10px;right:10px}.ny-luck-box span{font-size:14px}.ny-luck-controls{left:10px;right:10px}.ny-luck-controls button{width:48px}.ny-luck-controls p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ny-luck-box{transition:none}.ny-luck-box.caught,.new-year-luck.hit-bomb .ny-luck-board{animation:none}}
.new-year-luck{z-index:3;background-color:#321831}
.ny-luck-tracks{display:flex}
.ny-luck-tracks>span{flex:0 0 25%;width:25%;box-sizing:border-box}
.ny-luck-retry{position:absolute;z-index:5;top:45%;left:50%;transform:translate(-50%,-50%);padding:12px 18px;border:1px solid #e9c579;border-radius:10px;background:#f1d79c;color:#4f2831;font:15px sans-serif}
.ny-luck-retry[hidden]{display:none!important}
.ny-luck-controls button{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
