/* Valkyrie — Halloween 2026 seasonal theme.
   Loaded via <link data-seasonal="halloween-2026"> after polish.css. Remove with:
   /root/valkyrie-migration/halloween-2026/revert.sh  (also turns the storewide sale off). */
:root{--action:#ff7a1a;--hover:#ff8f3d;--pressed:#e8620a;--focus:#ffb37a;--cobalt:#a46bff;--pk-blue:#ff7a1a;--hw-orange:#ff7a1a;--hw-orange-2:#ffa451;--hw-violet:#a46bff;--hw-ink:#1b0d03}
body{background:radial-gradient(1100px 460px at 50% -140px,rgb(255 110 20 / 10%),transparent 70%),var(--ink)}

/* Sale strip: top row of the fixed header; page offsets grow by its height */
.site-header::before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 34 32'%3E%3Cpath d='M17 8c0-3 1-5 4-6' stroke='%231b0d03' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3Cellipse cx='10' cy='20' rx='9' ry='10.5' fill='%231b0d03'/%3E%3Cellipse cx='24' cy='20' rx='9' ry='10.5' fill='%231b0d03'/%3E%3Cellipse cx='17' cy='20' rx='8' ry='11.5' fill='%231b0d03'/%3E%3C/svg%3E") "\00a0\00a0 Halloween Sale — 15% off all products · applied automatically at checkout \00a0\00a0" url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 34 32'%3E%3Cpath d='M17 8c0-3 1-5 4-6' stroke='%231b0d03' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3Cellipse cx='10' cy='20' rx='9' ry='10.5' fill='%231b0d03'/%3E%3Cellipse cx='24' cy='20' rx='9' ry='10.5' fill='%231b0d03'/%3E%3Cellipse cx='17' cy='20' rx='8' ry='11.5' fill='%231b0d03'/%3E%3C/svg%3E");display:block;box-sizing:border-box;height:32px;padding:8px 16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center;font:700 13px/16px var(--font);letter-spacing:.015em;color:var(--hw-ink);background:linear-gradient(90deg,#f26b12,#ffa451 50%,#f26b12)}
body{padding-top:112px}body.page-inner{padding-top:102px}body.page-home{padding-top:0}
@media(max-width:640px){.site-header::before{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 34 32'%3E%3Cpath d='M17 8c0-3 1-5 4-6' stroke='%231b0d03' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3Cellipse cx='10' cy='20' rx='9' ry='10.5' fill='%231b0d03'/%3E%3Cellipse cx='24' cy='20' rx='9' ry='10.5' fill='%231b0d03'/%3E%3Cellipse cx='17' cy='20' rx='8' ry='11.5' fill='%231b0d03'/%3E%3C/svg%3E") "\00a0 Halloween Sale — 15% off everything \00a0" url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' viewBox='0 0 34 32'%3E%3Cpath d='M17 8c0-3 1-5 4-6' stroke='%231b0d03' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3Cellipse cx='10' cy='20' rx='9' ry='10.5' fill='%231b0d03'/%3E%3Cellipse cx='24' cy='20' rx='9' ry='10.5' fill='%231b0d03'/%3E%3Cellipse cx='17' cy='20' rx='8' ry='11.5' fill='%231b0d03'/%3E%3C/svg%3E");height:30px;padding:7px 10px;font-size:12px}body{padding-top:100px}body.page-inner{padding-top:92px}body.page-home{padding-top:0}}

/* Pumpkin-orange fills get dark text (white on orange is not readable) */
.skip-link,.button.primary,.button.primary:hover,.button.primary:active,.illustration-button.primary,.pk-btn.primary,.pk-btn.primary:hover,.catalog-sort-buttons button[aria-pressed=true],.opinion-pagination button[aria-current=page],.status-game-filters button[aria-pressed=true],.demo-durations .illustration-duration.is-selected,.alerts-badge,.pk-avatar,.pk-avatar-preview{color:var(--hw-ink)}
.pk-avatar,.pk-avatar-preview{background:var(--hw-orange)}
.opinion-filter-buttons button[aria-pressed=true]{background:rgb(255 122 26 / 10%);border-color:rgb(255 122 26 / 45%)}
#mobile-menu>a[aria-current=page]{color:var(--hw-orange-2);background:rgb(255 122 26 / 8%);border-left-color:var(--hw-orange)}
.pk-sidebar nav a.active{background:rgb(255 122 26 / 10%)}
.pd-video-play{background:rgb(255 122 26 / 92%);color:var(--hw-ink)}.pd-video-play:hover{background:#ff8f3d}
.button.primary,.pk-btn.primary,.illustration-button.primary{background:linear-gradient(180deg,#ff9238,#f26b12);box-shadow:0 8px 24px -10px rgb(255 122 26 / 75%)}
.button.primary:hover,.pk-btn.primary:hover{background:linear-gradient(180deg,#ffa451,#ff7a1a)}

/* Header / hero */
.site-header{box-shadow:0 1px 0 rgb(255 122 26 / 30%),0 12px 30px -20px rgb(255 122 26 / 55%)}
.home-hero h1 span{color:#ff8a2b;text-shadow:0 0 34px rgb(255 122 26 / 45%)}
.home-hero .eyebrow::before{content:"Halloween · 15% off — ";color:var(--hw-orange-2)}
.home-hero::before{content:"";position:absolute;top:0;left:0;width:150px;height:150px;z-index:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' viewBox='0 0 150 150'%3E%3Cpath d='M0 0L150.0 0.0 M0 0L144.9 38.8 M0 0L127.2 79.5 M0 0L96.4 114.9 M0 0L56.2 139.1 M0 0L0.0 150.0 M34.0 0.0Q28.7 3.8 32.8 8.8Q26.5 11.5 28.8 18.0Q21.8 18.9 21.9 26.0Q14.9 24.8 12.7 31.5Q5.5 28.2 0.0 34.0 M70.0 0.0Q59.2 7.8 67.6 18.1Q54.6 23.7 59.4 37.1Q44.9 39.0 45.0 53.6Q30.6 51.0 26.2 64.9Q11.3 58.0 0.0 70.0 M108.0 0.0Q91.3 12.0 104.3 28.0Q84.2 36.6 91.6 57.2Q69.2 60.2 69.4 82.7Q47.2 78.6 40.5 100.1Q17.4 89.5 0.0 108.0 M146.0 0.0Q123.4 16.2 141.0 37.8Q113.9 49.5 123.8 77.4Q93.6 81.4 93.8 111.8Q63.9 106.3 54.7 135.4Q23.5 121.0 0.0 146.0' fill='none' stroke='rgba%28255,255,255,0.13%29' stroke-width='1'/%3E%3C/svg%3E") no-repeat;opacity:.9}
.home-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='120' viewBox='0 0 220 120'%3E%3Cg transform='translate%2810 40%29 scale%281.6%29 rotate%28-8 25 9%29'%3E%3Cpath d='M25 6C23 3 21 3 20 5C16 1 8 0 0 5C5 6 7 9 8 12C10 10 13 10 15 12C17 10 20 11 21 13L25 17L29 13C30 11 33 10 35 12C37 10 40 10 42 12C43 9 45 6 50 5C42 0 34 1 30 5C29 3 27 3 25 6ZM23.4 6.2L24 3.2L25 5L26 3.2L26.6 6.2Z' fill='%23120a1a'/%3E%3C/g%3E%3Cg transform='translate%28100 6%29 scale%281.1%29 rotate%2810 25 9%29'%3E%3Cpath d='M25 6C23 3 21 3 20 5C16 1 8 0 0 5C5 6 7 9 8 12C10 10 13 10 15 12C17 10 20 11 21 13L25 17L29 13C30 11 33 10 35 12C37 10 40 10 42 12C43 9 45 6 50 5C42 0 34 1 30 5C29 3 27 3 25 6ZM23.4 6.2L24 3.2L25 5L26 3.2L26.6 6.2Z' fill='%23120a1a'/%3E%3C/g%3E%3Cg transform='translate%28150 58%29 scale%280.8%29 rotate%28-14 25 9%29'%3E%3Cpath d='M25 6C23 3 21 3 20 5C16 1 8 0 0 5C5 6 7 9 8 12C10 10 13 10 15 12C17 10 20 11 21 13L25 17L29 13C30 11 33 10 35 12C37 10 40 10 42 12C43 9 45 6 50 5C42 0 34 1 30 5C29 3 27 3 25 6ZM23.4 6.2L24 3.2L25 5L26 3.2L26.6 6.2Z' fill='%23120a1a'/%3E%3C/g%3E%3Cg transform='translate%2860 86%29 scale%280.65%29 rotate%286 25 9%29'%3E%3Cpath d='M25 6C23 3 21 3 20 5C16 1 8 0 0 5C5 6 7 9 8 12C10 10 13 10 15 12C17 10 20 11 21 13L25 17L29 13C30 11 33 10 35 12C37 10 40 10 42 12C43 9 45 6 50 5C42 0 34 1 30 5C29 3 27 3 25 6ZM23.4 6.2L24 3.2L25 5L26 3.2L26.6 6.2Z' fill='%23120a1a'/%3E%3C/g%3E%3C/svg%3E") top 13% right 7%/230px auto no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='80' viewBox='0 0 150 80'%3E%3Cg transform='translate%280 20%29 scale%280.9%29 rotate%288 25 9%29'%3E%3Cpath d='M25 6C23 3 21 3 20 5C16 1 8 0 0 5C5 6 7 9 8 12C10 10 13 10 15 12C17 10 20 11 21 13L25 17L29 13C30 11 33 10 35 12C37 10 40 10 42 12C43 9 45 6 50 5C42 0 34 1 30 5C29 3 27 3 25 6ZM23.4 6.2L24 3.2L25 5L26 3.2L26.6 6.2Z' fill='%235b3f86'/%3E%3C/g%3E%3Cg transform='translate%2870 0%29 scale%280.6%29 rotate%28-10 25 9%29'%3E%3Cpath d='M25 6C23 3 21 3 20 5C16 1 8 0 0 5C5 6 7 9 8 12C10 10 13 10 15 12C17 10 20 11 21 13L25 17L29 13C30 11 33 10 35 12C37 10 40 10 42 12C43 9 45 6 50 5C42 0 34 1 30 5C29 3 27 3 25 6ZM23.4 6.2L24 3.2L25 5L26 3.2L26.6 6.2Z' fill='%235b3f86'/%3E%3C/g%3E%3Cg transform='translate%2895 46%29 scale%280.5%29 rotate%2812 25 9%29'%3E%3Cpath d='M25 6C23 3 21 3 20 5C16 1 8 0 0 5C5 6 7 9 8 12C10 10 13 10 15 12C17 10 20 11 21 13L25 17L29 13C30 11 33 10 35 12C37 10 40 10 42 12C43 9 45 6 50 5C42 0 34 1 30 5C29 3 27 3 25 6ZM23.4 6.2L24 3.2L25 5L26 3.2L26.6 6.2Z' fill='%235b3f86'/%3E%3C/g%3E%3C/svg%3E") top 24% left 9%/150px auto no-repeat,
 radial-gradient(circle at 84% 20%,rgb(255 226 170 / 26%) 0 52px,rgb(255 170 80 / 12%) 54px 110px,transparent 230px),
 radial-gradient(60% 55% at 50% 100%,rgb(255 110 20 / 24%),transparent 70%),
 radial-gradient(42% 46% at 10% 30%,rgb(140 80 255 / 18%),transparent 70%);
 animation:hw-drift 8s ease-in-out infinite alternate}
@keyframes hw-drift{to{transform:translateY(-10px)}}
@media(max-width:640px){.home-hero::after{background-size:150px auto,100px auto,auto,auto,auto}.home-hero::before{transform:scale(.7);transform-origin:0 0}}
@media(prefers-reduced-motion:reduce){.home-hero::after{animation:none}}

/* Product cards: -15% badge (only on cards that have a price) */
.product-card-art{position:relative}
.product-card:not([data-price=""]) .product-card-art::before{content:"−15%";position:absolute;top:12px;left:12px;z-index:2;padding:4px 10px;border-radius:99px;font:700 12px/1.3 var(--display);letter-spacing:.02em;color:var(--hw-ink);background:linear-gradient(180deg,#ffa451,#ff7a1a);box-shadow:0 4px 14px -4px rgb(255 122 26 / 70%)}
.product-card:hover{border-color:rgb(255 122 26 / 55%)}
.price-tba .vk-was,.pd-plan .vk-was,.pd-total .vk-was{color:#b9a9c9}

/* Account / checkout: swap the hard-coded blue accents */
.pk button:focus-visible,.pk a:focus-visible,.pk-nav-balance:focus-visible,.pk-guide-section summary:focus-visible{outline-color:var(--hw-orange)}
.pk-page-head .pk-kicker,.pk-auth-art h2 span,.pk-review-stars{color:var(--hw-orange)}
.pk-stat-label .icon,.pk-empty>.icon,.pk-shortcut>.icon,.pk-wallet-hero>.icon,.pk-nav-balance .icon,.pk-card-head h2>.icon,.pk-member-notice .icon,.pk-invite-link>.icon{color:var(--hw-violet)}
.pk-shortcut:hover,.pk-field input:focus,.pk-field textarea:focus,.pk-field select:focus,.pk-preset-row button.selected,.pk-payment-option:has(input:checked),.pk-filter-row a.active,.pk-topic:has(input:checked),.pk-nav-balance:hover,.pk-modal .pk-recipient:hover,.pk-key-stats a:hover,.pk-key-tabs a[aria-current=page],.pk-credit-toggle:has(input:checked){border-color:var(--hw-orange)}
.pk-field input:focus,.pk-field textarea:focus,.pk-field select:focus{outline-color:var(--hw-orange)}
.pk-help{border-left-color:var(--hw-orange)}
.pk-spinner{border-top-color:var(--hw-orange)}
.pk .pk-key-select,.pk-credit-toggle input{accent-color:var(--hw-orange)}
.pk-sidebar nav a.active{box-shadow:inset 3px 0 var(--hw-violet)}

/* Product page (product.css hard-codes blue) */
.pd-cta{background:linear-gradient(180deg,#ff9238,#f26b12);color:var(--hw-ink);box-shadow:0 10px 26px -12px rgb(255 122 26 / 80%)}
.pd-cta:hover{background:linear-gradient(180deg,#ffa451,#ff7a1a)}
.pd-eyebrow,.pd-overview .text-link,.pd-faq a,.pd-selection-dialog .pd-selection-game{color:var(--hw-orange)}
.pd-spec-item .icon,.pd-feature>.icon{color:var(--hw-violet)}
.pd-thumbnail[aria-pressed=true]{border-color:var(--hw-orange);box-shadow:0 0 0 1px var(--hw-orange)}
.pd-plan[aria-pressed=true]{border-color:var(--hw-orange)}
.pd-plan[aria-pressed=true]::after{background:var(--hw-orange)}
.pd-tabs button[aria-selected=true]{border-bottom-color:var(--hw-orange)}
.pd-plan[aria-pressed=true]{background:linear-gradient(180deg,rgb(255 122 26 / 12%),rgb(255 122 26 / 4%))}
