/* Isolated campaign UI: no changes to existing product-card or checkout handlers. */
.hw-campaign-banner,.hw-cart-campaign{box-sizing:border-box;color:#edf5ff;background:linear-gradient(115deg,#12223aee,#080e19f5 65%);border:1px solid #df944c70;border-top:2px solid #ffb66a;box-shadow:0 10px 35px #0005;}
.hw-campaign-banner{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;align-items:center;gap:20px;padding:19px 22px;margin:0 0 24px;border-radius:5px;}
.hw-campaign-banner strong{display:block;font:700 17px/1.3 Inter,Arial,sans-serif;}
.hw-campaign-banner p{margin:7px 0 0;font:400 13px/1.5 Inter,Arial,sans-serif;color:#c1d0e1;}
.hw-campaign-kicker{display:block;font:800 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.13em;color:#ffbc76;margin-bottom:7px;}
.hw-campaign-banner>a,.hw-campaign-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;color:#111927;background:linear-gradient(120deg,#ff9e3d,#ffdb98);border:1px solid #ffce87;border-radius:4px;font:700 17px/1.1 'Bebas Neue',Impact,sans-serif;text-decoration:none;white-space:nowrap;}
.hw-campaign-banner a:focus-visible,.hw-cart-campaign a:focus-visible{outline:2px solid #6fe5ff;outline-offset:4px;}
.hw-campaign-home{margin-top:18px;margin-bottom:0;}
.hw-campaign-home+.path-section{padding-top:10px;}
.product-copy .hw-campaign-banner{grid-template-columns:1fr 1fr;gap:12px;padding:15px;margin:18px 0;}
.product-copy .hw-campaign-banner>div:first-child{grid-column:1/-1;}
.hw-offer-campaign{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0 25px;}
.hw-offer-campaign>div{padding:17px;background:#071523cb;border:1px solid #ffbc7461;border-top:2px solid #ffbc74;border-radius:5px;}
.hw-offer-campaign strong{display:block;font:400 36px/1.1 'Bebas Neue',Impact,sans-serif;color:#ffc984;}
.hw-offer-campaign p{font:400 13px/1.5 Inter,Arial,sans-serif;color:#d0e0f1;margin:8px 0 0;}
.hw-cart-campaign{padding:20px 24px;border-radius:8px;margin-bottom:22px;}
.hw-cart-campaign h2{font:700 24px/1.25 Inter,Arial,sans-serif;margin:0 0 10px;}
.hw-cart-campaign p{font:400 14px/1.6 Inter,Arial,sans-serif;margin:8px 0;color:#c4d7ec;}
.hw-cart-campaign a{color:#70dcff;text-decoration:underline;}
.hw-game-hud{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0 9px;}
.hw-game-hud strong{font:400 42px/1 'Bebas Neue',Impact,sans-serif;}
.hw-game-timer{color:#ffcb84;}.hw-game-timer.is-urgent{color:#ff7878;}.hw-hunt-progress.is-complete{color:#8df5c1;}
.hw-game-stage{font:800 12px/1.4 Inter,sans-serif;color:#b0eaff;text-align:center;padding:8px 12px;border:1px solid #29728c;border-radius:5px;}
.hw-game-combo{display:block;margin:9px 0;color:#96cfe9;letter-spacing:.08em;font:800 11px/1.4 Inter,sans-serif;text-align:center;min-height:16px;}.hw-game-combo.is-hot{color:#ffd093;}
.hw-timed-board[data-level="2"]{box-shadow:inset 0 0 70px #5840aa25;}.hw-timed-board[data-level="3"]{box-shadow:inset 0 0 90px #e06d3328;border-color:#ff964e80;}
.hw-game-burst{position:absolute;pointer-events:none;z-index:8;width:64px;text-align:center;color:#ffd18a;font:800 34px/1 Inter,sans-serif;text-shadow:0 0 18px #ff8800;animation:hw-catch-burst .6s ease-out both;}
@keyframes hw-catch-burst{from{opacity:1;transform:scale(.7) translateY(0);}to{opacity:0;transform:scale(1.4) translateY(-35px);}}
@media(max-width:480px){.hw-game-stage{font-size:9px;padding:6px;}.hw-game-hud{gap:7px;}.hw-game-hud strong{font-size:29px;}}
@media(prefers-reduced-motion:reduce){.hw-game-burst{animation:none;}.hw-game-stage,.hw-game-combo{transition:none;}}
.hw-no-motion .hw-game-burst{animation:none;}
body .promo-price .promo-price-before{font-size:clamp(18px,1.4vw,27px)!important;line-height:1.25!important;text-decoration:line-through;text-decoration-thickness:2px;color:#c2c9d5!important;letter-spacing:0!important;}
/* Approved Halloween product strip: real live photos/links under independent decorative layers. */
.hpa-theme-halloween .path-section{background:#040910 url('product-strip-background-v1.jpg') center center/cover no-repeat;padding:18px 0 70px;isolation:isolate;}
.hw-home-bridge{display:contents}
.hpa-theme-halloween .hero:has(+.hw-home-bridge)::after{content:'';position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(transparent,#030611);pointer-events:none;z-index:2}
.hpa-theme-halloween .hw-home-bridge{display:block;padding-top:18px;background:linear-gradient(180deg,#030611 0,rgba(3,6,17,.3) 100px,transparent 230px),#040910 url('product-strip-background-v1.jpg') center bottom/cover no-repeat}
.hpa-theme-halloween .hw-home-bridge>.hw-campaign-home{margin-top:0}
.hpa-theme-halloween .hw-home-bridge>.path-section{background:transparent}
@media(max-width:820px){.hpa-theme-halloween .hw-home-bridge{padding-top:12px;background-position:center bottom;background-image:linear-gradient(180deg,#03060b 0,rgba(3,6,11,.3) 100px,transparent 240px),url('product-strip-background-v1.jpg')}}
.hpa-theme-halloween .path-section .path-head{grid-template-columns:minmax(260px,450px) minmax(20px,1fr) auto;gap:12px;margin-bottom:16px;min-height:94px;}
.hpa-theme-halloween .hw-path-title{display:block;width:100%;height:100px;object-fit:cover;object-position:center;}
.hpa-theme-halloween .path-section .product-card{background:#05080f;border-radius:15px;overflow:hidden;box-shadow:0 10px 28px #0007;}
.hpa-theme-halloween .path-section .product-card>img{inset:5.5%;width:89%;height:89%;border-radius:12px;}
.hpa-theme-halloween .path-section .product-card::before{content:'';position:absolute;inset:0;z-index:5;background:url('product-strip-frame-v1.png') center/100% 100% no-repeat;pointer-events:none;}
.hpa-theme-halloween .path-section .product-card::after{inset:63% 5.5% 5.5%;z-index:2;border-radius:0 0 10px 10px;background:linear-gradient(transparent,#030509ed 85%);}
.hpa-theme-halloween .path-section .product-card>div{left:8%;right:8%;bottom:9%;z-index:4;}
.hpa-theme-halloween .path-section .product-card h3{font-size:clamp(17px,1.15vw,23px);line-height:1.12;text-shadow:0 2px 5px #000;}
.hpa-theme-halloween .path-section .product-card p{font-size:clamp(10px,.74vw,14px);overflow-wrap:anywhere;text-shadow:0 2px 5px #000;}
.hpa-theme-halloween .path-section .product-card:hover{box-shadow:0 0 28px #ff8b333d;}
@media(max-width:820px){.hpa-theme-halloween .path-section{background-position:center bottom;padding:12px 0 35px;}.hpa-theme-halloween .path-section .path-head{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px;}.hpa-theme-halloween .path-section .path-head h2{width:100%;}.hpa-theme-halloween .hw-path-title{width:min(100%,380px);height:82px;object-fit:cover;}.hpa-theme-halloween .path-section .path-controls{width:100%;min-width:0;}.hpa-theme-halloween .path-section .path-controls button{flex:1;}.hpa-theme-halloween .path-section .product-card h3{font-size:18px;}.hpa-theme-halloween .path-section .product-card p{font-size:11px;}}
.hw-game-meter{height:9px;overflow:hidden;background:#192c46;border:1px solid #355473;border-radius:8px;margin-bottom:15px;}
.hw-game-meter>span{display:block;width:0;height:100%;background:linear-gradient(90deg,#00cafa,#ffb45e);transition:width 100ms linear;}
.hw-hunt-board.hw-timed-board{height:min(42vh,380px);min-height:240px;overflow:hidden;border-radius:7px;border:1px solid #37adce7a;background:radial-gradient(ellipse at 45% 70%,#16739236,transparent 60%),linear-gradient(130deg,#071523b5,#010409c9),url('takeover-background-web.jpg') center bottom/cover;}
.hw-timed-board::before{content:'';position:absolute;inset:-60%;background:radial-gradient(ellipse,#4bbbd21c,transparent 60%);animation:hw-game-fog 20s linear infinite;pointer-events:none;}
.hw-ghost.hw-timed-ghost{width:64px;height:78px;padding:0;z-index:2;cursor:crosshair;border:0;touch-action:manipulation;animation:hw-target-hover 1s ease-in-out infinite alternate;filter:drop-shadow(0 0 14px #48cdfc9c) hue-rotate(var(--ghost-hue,0deg));}
.hw-timed-ghost svg{width:100%;height:100%;stroke:none;}
.hw-ghost.hw-timed-ghost:focus-visible{outline:2px solid #fff6b6;outline-offset:4px;}
.hw-ghost.hw-timed-ghost.is-zapped{animation:none;opacity:.15;transform:scale(.6);transition:opacity 120ms,transform 120ms;}
.hw-ghost.hw-timed-ghost.is-escaped{animation:none;opacity:.1;}
.hw-game-defeat{position:relative;width:min(700px,100%);height:310px;margin:15px auto;background:radial-gradient(ellipse at 50% 85%,#00bdff22,transparent 65%);}
.hw-game-defeat img{position:absolute;object-fit:contain;filter:drop-shadow(0 15px 25px #0009);pointer-events:none;}
.hw-laughing-skeleton{left:7%;top:0;width:46%;height:100%;transform-origin:50% 65%;animation:hw-skeleton-laugh .48s ease-in-out infinite alternate;}
.hw-crying-pumpkin{right:5%;bottom:0;width:45%;height:88%;animation:hw-pumpkin-sob 1.2s ease-in-out infinite;}
.hw-defeat-score{display:block;text-align:center;font:400 44px/1.15 'Bebas Neue',Impact,sans-serif;color:#ffbd7b;margin-bottom:15px;}
.hw-campaign-page{margin:0;color:#eaf3ff;background:#030710 url('/assets/images/figma-export/blue-section-background.png') center top/100% auto no-repeat;font:400 16px/1.65 Inter,Arial,sans-serif;}
.hw-campaign-shell{width:min(1240px,calc(100% - 40px));margin:45px auto 70px;}
.hw-campaign-shell a{color:#79dcff;}.hw-campaign-shell h1{font:400 clamp(35px,4vw,65px)/1.08 'Bebas Neue',Impact,sans-serif;max-width:950px;margin:15px 0 30px;}
.hw-campaign-shell h2{font-size:24px;line-height:1.3;}.hw-campaign-shell section{padding:25px;border:1px solid #3c638266;background:#050c17e8;margin:20px 0;border-radius:7px;}
.hw-campaign-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.hw-campaign-benefits article,.hw-campaign-orders article{padding:25px;background:#071321ef;border:1px solid #ac784959;border-radius:7px;}
.hw-campaign-benefits strong{font:400 56px/1.1 'Bebas Neue',Impact,sans-serif;color:#ffbd75;}
.hw-campaign-orders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
.hw-campaign-shell button{min-height:44px;padding:10px 15px;background:#ffbd75;color:#111927;border:0;border-radius:5px;font-weight:700;cursor:pointer;}
.hw-campaign-shell button:disabled{opacity:.45;cursor:not-allowed;}.hw-campaign-shell a.hw-campaign-link{color:#111927;}
.hw-campaign-notice{padding:15px;background:#113c32;}.hw-campaign-error{padding:15px;background:#571a27;}
@keyframes hw-target-hover{from{transform:translateY(-3px) rotate(-4deg);}to{transform:translateY(4px) rotate(4deg);}}
@keyframes hw-game-fog{to{transform:rotate(360deg);}}
@keyframes hw-skeleton-laugh{from{transform:rotate(-3deg) translateY(-3px);}to{transform:rotate(3deg) translateY(3px);}}
@keyframes hw-pumpkin-sob{0%,100%{transform:translateY(0) rotate(-2deg);}40%{transform:translateY(4px) rotate(2deg);}60%{transform:translateY(-2px) rotate(0);}}
@media(max-width:1100px){.hw-campaign-banner{grid-template-columns:1fr 1fr;gap:15px;}.hw-campaign-banner>a{justify-self:start;white-space:normal;}.hw-campaign-benefits{gap:12px;}}
@media(max-width:820px){.hw-campaign-banner{grid-template-columns:1fr;gap:13px;padding:17px;margin-bottom:20px;}.hw-campaign-banner strong{font-size:15px;}.hw-campaign-banner>div+div{padding-top:10px;border-top:1px solid #41516a6b;}.hw-campaign-banner>a{width:100%;}.hw-campaign-home{margin-top:12px;}.hw-cart-campaign{padding:17px;}.hw-cart-campaign h2{font-size:21px;}.hw-game-hud strong{font-size:34px;}.hw-hunt-board.hw-timed-board{height:260px;min-height:240px;}.hw-game-defeat{height:220px;}.hw-campaign-benefits,.hw-campaign-orders{grid-template-columns:1fr;}.hw-campaign-shell{width:calc(100% - 28px);margin-top:25px;}.hw-campaign-shell section,.hw-campaign-benefits article,.hw-campaign-orders article{padding:18px;}.hw-campaign-shell h2{font-size:21px;}}
@media(prefers-reduced-motion:reduce){.hw-timed-board::before,.hw-ghost.hw-timed-ghost,.hw-laughing-skeleton,.hw-crying-pumpkin{animation:none!important;}.hw-game-meter>span{transition:none;}}
@media(max-width:820px){.product-copy .hw-campaign-banner,.hw-offer-campaign{grid-template-columns:1fr;}.hw-offer-campaign{gap:10px;}.hw-offer-campaign>div{padding:13px;}.hw-offer-campaign strong{font-size:29px;}}
.hw-no-motion .hw-timed-board::before,.hw-no-motion .hw-ghost.hw-timed-ghost,.hw-no-motion .hw-laughing-skeleton,.hw-no-motion .hw-crying-pumpkin{animation:none!important;}
@media print{.hw-campaign-banner,.hw-cart-campaign,.hw-game-defeat{display:none!important;}}
