.ny-gift-card{display:flex;align-items:center;gap:15px;width:100%;min-height:104px;padding:20px;margin:0 0 22px;text-align:left;position:relative;isolation:isolate;overflow:hidden;border:1px solid #f2c16b88;border-radius:18px;color:#722c13;background:linear-gradient(115deg,#fff4dc,#fff8ef 62%,#ffe9d3);box-shadow:0 5px 20px #a7651810;cursor:pointer}.ny-gift-card::after{content:'';position:absolute;z-index:-1;right:-15px;top:-55px;width:190px;height:190px;border:1px solid #dfa54038;border-radius:50%;box-shadow:0 0 0 24px #dfa5400c,0 0 0 48px #dfa54008}.ny-gift-card:hover{border-color:#db9a35;transform:translateY(-1px)}.ny-gift-card:focus-visible{outline:3px solid #e9a830;outline-offset:3px}.ny-gift-mark{display:grid;place-items:center;flex:0 0 54px;height:58px;font-size:38px;filter:drop-shadow(0 4px 6px #bb77262a);animation:ny-gift-float 3.6s ease-in-out infinite}.ny-gift-copy{display:grid;gap:6px;min-width:0}.ny-gift-copy strong{font-size:17px;line-height:1.2}.ny-gift-copy small{font-size:12px;line-height:1.45;color:#8c6445}.ny-gift-cta{margin-left:auto;font-size:12px;font-weight:700;padding:11px 14px;border-radius:10px;background:#a93620;color:white;text-align:center;flex:0 0 auto}.ny-gift-card:disabled{cursor:wait;opacity:.75}.ny-dialog{width:min(540px,calc(100vw - 28px));max-height:calc(100dvh - 30px);padding:0;color:var(--text,#17171b);background:var(--surface,#fff);border:1px solid var(--border,#e5e5e8);border-radius:20px;overflow:auto;box-shadow:0 25px 95px #0005}.ny-dialog::backdrop{background:#11151dbb;backdrop-filter:blur(3px)}.ny-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid var(--border,#e5e5e8);position:sticky;top:0;z-index:1;background:inherit}.ny-dialog-header h2{font-size:17px;margin:0;line-height:1.3}.ny-close{border:0;background:transparent;color:inherit;font-size:27px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:8px;min-width:40px;min-height:40px}.ny-close:hover{background:#8881}.ny-opening{min-height:320px;display:grid;place-content:center;justify-items:center;gap:22px;padding:28px;text-align:center}.ny-opening-gift{font-size:70px;animation:ny-gift-float 1.3s ease-in-out infinite}.ny-opening strong{font-size:16px}.ny-error,.ny-empty{padding:28px;line-height:1.6}.ny-result-art{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#fcf3e3}.ny-result-intro{padding:22px 24px 18px;text-align:center;background:linear-gradient(180deg,#fff4df,#fff0)}.ny-greeting{margin:0 0 8px;font-size:15px;color:#8d5b2e}.ny-percent{display:block;font-size:76px;letter-spacing:-5px;line-height:1;font-weight:800;color:#bd321c}.ny-result-intro h3{font-size:18px;line-height:1.45;margin:10px 0 0}.ny-code-box{margin:0 24px;padding:15px;text-align:center;border:1px dashed #d6a74b;border-radius:13px;background:#fff9ed}.ny-label{display:block;font-size:12px;color:#8c6445}.ny-code{display:block;width:100%;border:0;background:transparent;color:#6d3719;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:24px;font-weight:700;letter-spacing:2px;padding:12px 0 8px;cursor:copy;font-variant-numeric:tabular-nums;user-select:all;overflow-wrap:anywhere}.ny-code:hover{background:#e9b64e12}.ny-code-feedback{display:block;font-size:11px;line-height:1.5;color:#8c6445}.ny-expiry{display:grid;gap:6px;margin:16px 24px 0;padding:14px;border-radius:12px;background:#fff2e4;color:#945b18;font-size:12px;line-height:1.5}.ny-expiry small{font-size:11px}.ny-expiry.ny-inactive{background:#f0f0f3;color:#71717a}.ny-program{padding:21px 24px 15px;font-size:13px;line-height:1.6}.ny-program h3{font-size:17px;line-height:1.45;margin:0 0 13px}.ny-program p{margin:8px 0}.ny-program-facts{font-weight:700}.ny-prizes{color:var(--muted,#656570)}.ny-seat-note{font-weight:700;color:#bd321c}.ny-actions{display:grid;gap:10px;padding:0 24px 24px}.ny-actions .button{width:100%;text-align:center;justify-content:center;text-decoration:none}.ny-actions .button:focus-visible,.ny-close:focus-visible,.ny-code:focus-visible{outline:3px solid #e9a830;outline-offset:2px}[data-theme=dark] .ny-gift-card{color:#ffe7b2;background:linear-gradient(115deg,#322515,#231e18 66%,#3a201b);border-color:#77512c}[data-theme=dark] .ny-gift-copy small{color:#d3b68d}[data-theme=dark] .ny-gift-cta{background:#c7472e}[data-theme=dark] .ny-dialog{background:#171719;color:#f5f5f7;border-color:#38383d}[data-theme=dark] .ny-result-intro{background:linear-gradient(180deg,#332819,#33281900)}[data-theme=dark] .ny-greeting{color:#d8b57c}[data-theme=dark] .ny-percent,[data-theme=dark] .ny-seat-note{color:#ffb044}[data-theme=dark] .ny-code-box{background:#282116;border-color:#8c682f}[data-theme=dark] .ny-label,[data-theme=dark] .ny-code-feedback{color:#ceb88c}[data-theme=dark] .ny-code{color:#ffe4ae}[data-theme=dark] .ny-expiry{background:#2c2318;color:#e3bd79}[data-theme=dark] .ny-expiry.ny-inactive{background:#28282d;color:#aeafb7}[data-theme=dark] .ny-prizes{color:#b9b9c4}@keyframes ny-gift-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-5px) rotate(4deg)}}@media(max-width:430px){.ny-gift-card{gap:11px;padding:17px 14px;flex-wrap:wrap}.ny-gift-mark{flex-basis:42px;font-size:34px;height:46px}.ny-gift-copy{flex:1}.ny-gift-copy strong{font-size:16px}.ny-gift-cta{width:100%;margin-left:53px;flex:1 1 calc(100% - 53px);padding:10px}.ny-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);border-radius:16px}.ny-result-intro,.ny-program{padding-left:18px;padding-right:18px}.ny-code-box,.ny-expiry{margin-left:18px;margin-right:18px}.ny-code{font-size:21px;letter-spacing:1px}.ny-actions{padding-left:18px;padding-right:18px}}@media(prefers-reduced-motion:reduce){.ny-gift-mark,.ny-opening-gift{animation:none}.ny-gift-card:hover{transform:none}.ny-dialog::backdrop{backdrop-filter:none}}
.ny-gift-card[hidden],.ny-result-art[hidden]{display:none!important}
.ny-wheel-stage{padding:23px 24px 26px;text-align:center}.ny-wheel-stage h3{font-size:19px;line-height:1.45;margin:12px auto 20px;max-width:360px}.ny-wheel-wrap{width:min(100%,350px);aspect-ratio:1;margin:16px auto 22px;position:relative;border-radius:50%;padding:3px;background:linear-gradient(135deg,#fff3bd,#c99331 45%,#fff1be);box-shadow:0 8px 28px #8b5a1a23,0 0 0 5px #dba84222}.ny-wheel-rotor{width:100%;height:100%;border-radius:50%;transform-origin:50% 50%}.ny-wheel-rotor svg{width:100%;height:100%;stroke:none;fill:none;display:block}.ny-wheel-rotor path{stroke:#fff0ce;stroke-width:2}.ny-wheel-win-50{fill:#edbf53}.ny-wheel-win-40{fill:#72509d}.ny-wheel-win-30{fill:#c83535}.ny-wheel-prize{fill:white;font-family:Arial,Helvetica,sans-serif;font-size:26px;font-weight:800;stroke:none}.ny-wheel-win-50+text{fill:#654215}.ny-wheel-empty{fill:#fff3e8;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;stroke:none}.ny-wheel-hub{fill:#fff2c8;stroke:#c39846;stroke-width:3}.ny-wheel-star{fill:#b17c26;font-size:39px;font-family:Arial,Helvetica,sans-serif;stroke:none}.ny-wheel-pointer{position:absolute;top:-11px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:30px solid #b6751f;filter:drop-shadow(0 3px 1px #5a2c2d3b);z-index:1}.ny-wheel-info{font-size:12px;line-height:1.6;color:var(--muted,#777);max-width:320px;margin:0 auto 17px}.ny-spin-button{width:100%;min-height:52px;font-size:16px}.ny-test-badge{display:block;width:max-content;max-width:calc(100% - 36px);margin:14px auto;padding:6px 11px;border:1px solid #dcb055;border-radius:20px;font-size:10px;font-weight:800;letter-spacing:.9px;background:#fff2cd;color:#805613}.ny-wheel-stage>.ny-test-badge{margin:0 auto 15px}.ny-test-note{font-size:11px;line-height:1.65;color:var(--muted,#777);margin:13px 0 0;text-align:center}.ny-loss{padding:22px 24px 28px;text-align:center}.ny-loss .ny-wheel-wrap{width:min(100%,290px);margin-bottom:20px}.ny-loss-title{display:block;font-size:37px;font-weight:800;letter-spacing:-1px;color:#c83535}.ny-loss h3{font-size:18px;margin:8px 0 12px}.ny-loss p{font-size:13px;line-height:1.65;color:var(--muted,#777)}.ny-reset-button{width:100%;margin-top:13px}[data-theme=dark] .ny-wheel-wrap{box-shadow:0 8px 30px #0007,0 0 0 5px #dba84222}[data-theme=dark] .ny-test-badge{background:#382b12;border-color:#85652d;color:#f0cd7c}[data-theme=dark] .ny-loss-title{color:#ff7676}@media(max-width:430px){.ny-wheel-stage,.ny-loss{padding:20px 18px 23px}.ny-wheel-stage h3{font-size:17px}.ny-wheel-wrap{max-width:310px}.ny-wheel-empty{font-size:13px}.ny-wheel-info{font-size:11px}.ny-spin-button{font-size:15px}}@media(prefers-reduced-motion:reduce){.ny-wheel-rotor{transition:none!important}}
/* The Santa portrait stays fixed while only the wheel behind it rotates. */
.ny-wheel-bankrot{fill:#cc303d}.ny-wheel-win-30{fill:#167c76}.ny-wheel-empty{font-size:15px;letter-spacing:.1px;fill:#fff2ed}.ny-wheel-santa{position:absolute;left:50%;top:50%;width:30%;aspect-ratio:1;transform:translate(-50%,-50%);overflow:hidden;display:grid;place-items:center;border:4px solid #ffe7a4;border-radius:50%;background:#fff3cf;box-shadow:0 3px 15px #33190d55;z-index:1;font-size:47px;isolation:isolate}.ny-wheel-santa img{position:absolute;width:400%;max-width:none;height:auto;left:-75%;top:0;pointer-events:none}.ny-wheel-pointer{z-index:2}.ny-code{letter-spacing:1px;font-size:22px}
.ny-celebration{position:fixed;inset:0;z-index:12;pointer-events:none;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at center,#151d391b,transparent 70%);animation:ny-celebration-fade 3.9s ease both}.ny-celebration-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ny-celebration-title{position:relative;z-index:1;color:#ffe5a0;font-size:clamp(48px,12vw,140px);font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:.04em;text-align:center;line-height:1.1;text-shadow:0 3px 0 #7c4419,0 0 20px #ffc95b,0 0 48px #ff65d799;animation:ny-year-title 3.8s ease both}.ny-celebration-reduced{animation:ny-celebration-short 1.2s ease both}.ny-celebration-reduced .ny-celebration-title{animation:none;font-size:clamp(40px,10vw,110px)}@keyframes ny-celebration-fade{0%{opacity:0}8%,80%{opacity:1}100%{opacity:0}}@keyframes ny-year-title{0%{opacity:0;transform:scale(.85)}14%,78%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.04)}}@keyframes ny-celebration-short{0%,75%{opacity:1}100%{opacity:0}}@media(prefers-reduced-motion:reduce){.ny-celebration-title{animation:none!important}.ny-celebration{animation:ny-celebration-short 1.2s ease both}}
@media(max-width:430px){.ny-wheel-empty{font-size:15px}.ny-code{font-size:19px;letter-spacing:.3px}}
@media(prefers-reduced-motion:reduce){.ny-wheel-rotor{animation:none!important;transition:none!important}}
