.neg-app .neg-dual-header{text-align:center;margin:8px auto 26px;max-width:760px}
.neg-app .neg-dual-header h1{margin:6px 0 10px;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.1}
.neg-app .neg-dual-header p{margin:0;color:#41546d;font-size:1rem}
.neg-app .neg-dual-box-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
@media(max-width:820px){.neg-app .neg-dual-box-grid{grid-template-columns:1fr}}
.neg-app .neg-dual-box{position:relative;border-radius:26px;padding:26px 22px;background:linear-gradient(160deg,#fff,#f3f6fb);border:1px solid #e2e8f2;box-shadow:0 20px 48px rgba(7,37,72,.12)}
.neg-app .neg-dual-box-extragram{background:linear-gradient(160deg,#fffdf4,#fdf3d8);border-color:#f0e0a6}
.neg-app .neg-dual-box-cashback{background:linear-gradient(160deg,#f2fbff,#e2f1fb);border-color:#bfe0f2}
.neg-app .neg-dual-box-head{text-align:center;margin-bottom:16px}
.neg-app .neg-dual-box-head h2{margin:4px 0 6px;font-size:1.5rem}
.neg-app .neg-dual-box-head p{margin:0;color:#48597200;color:#485972;font-size:.92rem}
.neg-app .neg-dual-box-closed{text-align:center;position:relative}
.neg-app .neg-dual-box-image{width:190px;max-width:70%;height:auto;margin:6px auto 18px;display:block;filter:drop-shadow(0 16px 26px rgba(7,37,72,.22));animation:neg-dual-float 3.4s ease-in-out infinite}
@keyframes neg-dual-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.neg-app .neg-open-box{width:100%;justify-content:center}
.neg-app .neg-dual-box-result{margin-top:6px}
.neg-app .neg-dual-box-result .neg-dual-vouchers{margin:6px 0 18px}
.neg-app .neg-dual-box-note{margin:0 0 14px;color:#37485f;font-size:.92rem;text-align:center}
.neg-app .neg-cashback-reward-actions{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(720px,100%);margin:26px auto 0;text-align:center}
.neg-app .neg-cashback-reward-actions .neg-dual-box-note{margin:0}
.neg-app .neg-dual-box .neg-product-tables{display:grid;gap:16px;margin-top:6px}
/* Combo mode: a single combo voucher/table fills the whole box card instead of one grid half. */
.neg-app .neg-dual-box-result .neg-dual-vouchers:has(>article:only-child){grid-template-columns:1fr}
.neg-app .neg-dual-box .neg-product-tables:has(>section:only-child){grid-template-columns:1fr}
.neg-app .neg-opening-spinner{width:54px;height:54px;border-radius:50%;border:5px solid rgba(255,229,155,.35);border-top-color:#ffe59b;animation:neg-dual-spin 1s linear infinite;position:relative;z-index:3}
@keyframes neg-dual-spin{to{transform:rotate(360deg)}}
.neg-app .neg-dual-box.is-opened .neg-dual-box-head p{display:none}
.neg-app .neg-dual-box .neg-product-table-heading h3{margin:3px 0 0!important;color:#fff!important;font-family:"Helvetica Neue",Arial,"Segoe UI",system-ui,-apple-system,sans-serif!important;font-weight:800!important;font-size:1.28rem!important;letter-spacing:.005em!important;line-height:1.15!important;text-shadow:0 1px 2px rgba(0,0,0,.22)}
@media(max-width:720px){.neg-app .neg-dual-box .neg-product-table-heading h3{font-size:1.12rem!important}}
/* Scratch Voucher */
.neg-app .neg-scratch-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(24px,4vw,56px) clamp(18px,4vw,60px)}
.neg-app .neg-scratch-wrap h1{margin:8px 0 10px;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.12}
.neg-app .neg-scratch-wrap>p:not(.neg-eyebrow):not(.neg-scratch-hint){max-width:460px;margin:0 0 22px;color:#41546d;font-size:1rem;line-height:1.6}
.neg-app .neg-scratch-card{position:relative;width:100%;max-width:380px;aspect-ratio:8/5;margin:6px auto 0;border-radius:16px;overflow:hidden;box-shadow:0 20px 55px rgba(7,37,72,.2);border:1px solid #d8ac42;touch-action:none;user-select:none}
.neg-app .neg-scratch-prize{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:radial-gradient(circle at 50% 30%,#0e2f6b,#04122f 75%);color:#fff}
.neg-app .neg-scratch-prize span{font:800 11px/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:#ffe59b}
.neg-app .neg-scratch-prize strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(52px,15vw,82px);font-weight:800;line-height:1;color:#ffcf5a}
.neg-app .neg-scratch-prize em{font:700 14px/1 system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;font-style:normal;color:#fff}
.neg-app .neg-scratch-canvas{position:absolute;inset:0;z-index:2;width:100%;height:100%;cursor:grab;display:block;transition:opacity .5s ease}
.neg-app .neg-scratch-canvas:active{cursor:grabbing}
.neg-app .neg-scratch-card.is-revealed .neg-scratch-canvas{opacity:0;pointer-events:none}
.neg-app .neg-scratch-card.is-revealed .neg-scratch-prize{animation:neg-scratch-pop .45s ease}
@keyframes neg-scratch-pop{0%{transform:scale(.9)}60%{transform:scale(1.04)}100%{transform:scale(1)}}
.neg-app .neg-scratch-hint{margin:18px 0 4px;font-size:13px;font-weight:600;color:#41546d}
.neg-app .neg-scratch-hint span{color:#c89725}
.neg-app .neg-scratch-fallback{margin-top:10px}
.neg-app .neg-dual-vouchers.neg-scratch-single{grid-template-columns:minmax(0,420px);justify-content:center}
@media(prefers-reduced-motion:reduce){.neg-app .neg-scratch-canvas{transition:none}.neg-app .neg-scratch-card.is-revealed .neg-scratch-prize{animation:none}}
/* Double Prize */
.neg-app .neg-double-badge{display:inline-block;margin:6px auto 2px;padding:4px 12px;border-radius:999px;background:linear-gradient(120deg,#b8221f,#ff5a3c);color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.14em;box-shadow:0 6px 16px rgba(184,34,31,.4);animation:neg-double-badge-pop 2s ease-in-out infinite}
@keyframes neg-double-badge-pop{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.neg-app .neg-metal-voucher>strong[data-neg-double-from]{display:inline-block}
.neg-app .neg-metal-voucher.neg-double-hit>strong[data-neg-double-from]{animation:neg-double-hit-pop .55s ease}
@keyframes neg-double-hit-pop{0%{transform:scale(1)}40%{transform:scale(1.24);text-shadow:0 0 22px rgba(255,190,70,.85)}100%{transform:scale(1)}}
.neg-app .neg-double-open{text-align:center}
.neg-app .neg-double-open-stage{max-width:460px;margin:12px auto 22px}
.neg-app .neg-double-open-stage img{width:100%;height:auto;display:block;border-radius:20px;filter:drop-shadow(0 18px 40px rgba(7,37,72,.22));animation:neg-dual-float 3.4s ease-in-out infinite}
.neg-app .neg-opening-overlay .neg-opening-video{position:relative;z-index:3;width:auto;max-width:min(90vw,760px);max-height:72vh;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.55);background:#000}
.neg-app .neg-ship-notice{margin:26px auto 6px;max-width:640px;text-align:center;font-size:.9rem;font-weight:600;color:#5a4a2a;background:linear-gradient(135deg,#fffaf0,#f7e9c1);border:1px solid #ead9aa;border-radius:12px;padding:12px 18px}
