.nywh-overlay{position:fixed;inset:0;z-index:99990;background:rgba(15,23,42,.62);display:none;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .25s ease}
.nywh-overlay.nywh-open{display:flex}
.nywh-overlay.nywh-visible{opacity:1}
.nywh-deco{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.nywh-deco-item{position:absolute;top:-32px;animation:nywh-fall linear infinite;user-select:none;will-change:transform}
.nywh-deco-item.nywh-fixed{animation:nywh-twinkle ease-in-out infinite alternate;top:auto}
@keyframes nywh-fall{0%{transform:translateY(0) rotate(0deg);opacity:0}8%{opacity:1}92%{opacity:.85}100%{transform:translateY(110vh) rotate(360deg);opacity:0}}
@keyframes nywh-twinkle{0%{opacity:.25;transform:scale(.8)}100%{opacity:1;transform:scale(1.15)}}
.nywh-modal{position:relative;z-index:2;width:100%;max-width:400px;background:var(--nywh-modal-bg,#fff);color:var(--nywh-text,#1f2937);border-radius:18px;padding:26px 22px 22px;box-shadow:0 24px 70px -12px rgba(0,0,0,.45);text-align:center;transform:translateY(14px) scale(.97);transition:transform .28s cubic-bezier(.34,1.4,.64,1)}
.nywh-visible .nywh-modal{transform:translateY(0) scale(1)}
.nywh-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;border:none;background:rgba(15,23,42,.08);color:inherit;font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3}
.nywh-close:hover{background:rgba(15,23,42,.16)}
.nywh-title{font-size:19px;font-weight:700;margin:0 26px 6px;line-height:1.3;color:inherit}
.nywh-subtitle{font-size:13px;opacity:.75;margin:0 10px 14px;line-height:1.5}
.nywh-canvas-wrap{position:relative;width:270px;height:270px;margin:0 auto 16px}
.nywh-pointer{position:absolute;top:-4px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:20px solid var(--nywh-primary,#1f2937);z-index:3;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}
.nywh-canvas-wrap canvas{width:100%;height:100%;display:block}
.nywh-form{display:flex;flex-direction:column;gap:10px;text-align:left}
.nywh-input{width:100%;height:44px;border-radius:10px;border:1.5px solid rgba(100,116,139,.35);background:rgba(255,255,255,.9);color:#1f2937;padding:0 14px;font-size:13.5px;outline:none;transition:border-color .15s,box-shadow .15s}
.nywh-input:focus{border-color:var(--nywh-btn-bg,#4f46e5);box-shadow:0 0 0 3px rgba(79,70,229,.14)}
.nywh-input[disabled]{opacity:.7;cursor:not-allowed}
.nywh-check{display:flex;align-items:flex-start;gap:8px;font-size:11.5px;line-height:1.45;opacity:.85;cursor:pointer;user-select:none}
.nywh-check input{width:15px;height:15px;margin-top:1px;flex-shrink:0;accent-color:var(--nywh-btn-bg,#4f46e5);cursor:pointer}
.nywh-cta{width:100%;height:46px;border:none;border-radius:11px;background:var(--nywh-btn-bg,#4f46e5);color:var(--nywh-btn-text,#fff);font-size:14.5px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s,filter .15s;margin-top:2px}
.nywh-cta:hover{filter:brightness(1.07);transform:translateY(-1px)}
.nywh-cta[disabled]{opacity:.6;cursor:not-allowed;transform:none}
.nywh-error{display:none;font-size:12px;color:#dc2626;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.25);border-radius:8px;padding:8px 12px;line-height:1.4;text-align:center}
.nywh-error.nywh-show{display:block}
.nywh-result{display:none;flex-direction:column;gap:12px;align-items:center}
.nywh-result.nywh-show{display:flex}
.nywh-result-title{font-size:21px;font-weight:800;margin:2px 0 0}
.nywh-result-prize{font-size:15px;font-weight:600;opacity:.9}
.nywh-result-msg{font-size:13px;opacity:.8;line-height:1.55;margin:0}
.nywh-coupon{width:100%;border:2px dashed var(--nywh-btn-bg,#4f46e5);border-radius:12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,255,255,.6)}
.nywh-coupon-code{font-size:17px;font-weight:800;letter-spacing:1.5px;font-family:monospace;color:inherit}
.nywh-copy{border:none;border-radius:8px;background:var(--nywh-btn-bg,#4f46e5);color:var(--nywh-btn-text,#fff);font-size:11.5px;font-weight:600;padding:8px 13px;cursor:pointer;white-space:nowrap;transition:filter .15s}
.nywh-copy:hover{filter:brightness(1.08)}
.nywh-meta{font-size:11.5px;opacity:.7;line-height:1.6;margin:0}
.nywh-account{font-size:12px;line-height:1.5;background:rgba(79,70,229,.09);border-radius:9px;padding:9px 12px;margin:0;width:100%}
.nywh-actions{display:flex;gap:8px;width:100%;margin-top:2px}
.nywh-btn{flex:1;height:42px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:filter .15s,transform .15s}
.nywh-btn-primary{background:var(--nywh-btn-bg,#4f46e5);color:var(--nywh-btn-text,#fff);border:none}
.nywh-btn-primary:hover{filter:brightness(1.07);color:var(--nywh-btn-text,#fff);text-decoration:none}
.nywh-btn-ghost{background:transparent;color:inherit;border:1.5px solid rgba(100,116,139,.4)}
.nywh-btn-ghost:hover{background:rgba(100,116,139,.1);color:inherit;text-decoration:none}
.nywh-sticky{position:fixed;top:50%;z-index:99980;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 11px;border:none;background:var(--nywh-btn-bg,#4f46e5);color:var(--nywh-btn-text,#fff);font-size:12.5px;font-weight:700;letter-spacing:.6px;cursor:pointer;box-shadow:0 10px 30px -8px rgba(0,0,0,.4);transition:padding .18s,filter .18s}
.nywh-sticky:hover{filter:brightness(1.09)}
.nywh-sticky i{font-size:17px}
.nywh-sticky-text{writing-mode:vertical-rl;text-orientation:mixed;line-height:1;white-space:nowrap}
.nywh-sticky.nywh-right{right:0;transform:translateY(-50%);border-radius:12px 0 0 12px;animation:nywh-sticky-in-right .45s ease}
.nywh-sticky.nywh-right:hover{padding-right:15px}
.nywh-sticky.nywh-left{left:0;transform:translateY(-50%);border-radius:0 12px 12px 0;animation:nywh-sticky-in-left .45s ease}
.nywh-sticky.nywh-left:hover{padding-left:15px}
.nywh-sticky.nywh-left .nywh-sticky-text{transform:rotate(180deg)}
@keyframes nywh-sticky-in-right{0%{transform:translateY(-50%) translateX(100%);opacity:0}100%{transform:translateY(-50%) translateX(0);opacity:1}}
@keyframes nywh-sticky-in-left{0%{transform:translateY(-50%) translateX(-100%);opacity:0}100%{transform:translateY(-50%) translateX(0);opacity:1}}
.nywh-overlay.nywh-from-right{justify-content:flex-end}
.nywh-overlay.nywh-from-right .nywh-modal{margin-right:24px;transform:translateX(80px) scale(.98)}
.nywh-overlay.nywh-from-left{justify-content:flex-start}
.nywh-overlay.nywh-from-left .nywh-modal{margin-left:24px;transform:translateX(-80px) scale(.98)}
.nywh-overlay.nywh-visible .nywh-modal{transform:none}
.nywh-spin-anim{transition:none}
@media(max-width:479px){.nywh-modal{max-width:340px;padding:22px 16px 18px}.nywh-canvas-wrap{width:230px;height:230px}.nywh-title{font-size:17px}.nywh-sticky{padding:13px 8px;font-size:11.5px;gap:8px}.nywh-sticky i{font-size:15px}.nywh-overlay.nywh-from-right,.nywh-overlay.nywh-from-left{justify-content:center}.nywh-overlay.nywh-from-right .nywh-modal{margin-right:0}.nywh-overlay.nywh-from-left .nywh-modal{margin-left:0}}
