/* Shared Halloween objective. All styles belong to this module. */
#hotcs-battlepass[data-view="public"] .bp-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){#hotcs-battlepass[data-view="public"] .bp-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){#hotcs-battlepass[data-view="public"] .bp-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}#hotcs-battlepass[data-view="public"] .bp-tab[data-tab="sacrifice"]{grid-column:1/-1;grid-row:2}}
/* Shadow and drifting haze echo the creature in the shared-event banner. */
#hotcs-battlepass[data-view="public"][data-theme="halloween"] .bp-tab[data-tab="sacrifice"]{isolation:isolate;overflow:hidden;border-color:rgba(143,132,154,.32);color:#cec8d5;background:#121017;box-shadow:inset 0 1px rgba(221,208,235,.025);transition:border-color .35s,color .35s,box-shadow .5s}
#hotcs-battlepass[data-view="public"][data-theme="halloween"] .bp-tab[data-tab="sacrifice"]::before,#hotcs-battlepass[data-view="public"][data-theme="halloween"] .bp-tab[data-tab="sacrifice"]::after{content:"";display:block;position:absolute;inset:-70% -30%;height:auto;z-index:-1;pointer-events:none;transition:opacity .65s;background:radial-gradient(ellipse 24% 35% at 28% 56%,rgba(155,143,174,.35),transparent 76%),radial-gradient(ellipse 18% 28% at 51% 68%,rgba(178,160,190,.36),transparent 72%),radial-gradient(ellipse 23% 33% at 78% 38%,rgba(108,104,126,.32),transparent 78%);opacity:.32;animation:bp-tab-shadow-haze 12s ease-in-out infinite alternate}
#hotcs-battlepass[data-view="public"][data-theme="halloween"] .bp-tab[data-tab="sacrifice"]::after{background:radial-gradient(ellipse 15% 27% at 47% 39%,rgba(18,16,23,.7),transparent 78%),radial-gradient(ellipse 30% 28% at 62% 56%,rgba(178,160,190,.3),transparent 78%),radial-gradient(ellipse 18% 36% at 22% 42%,rgba(108,91,124,.38),transparent 76%);opacity:.2;animation-duration:17s;animation-delay:-6s;animation-direction:alternate-reverse}
#hotcs-battlepass[data-view="public"][data-theme="halloween"] .bp-tab[data-tab="sacrifice"] .bp-tab__icon{position:relative;z-index:1;flex-basis:20px;height:20px;color:#b8aebf}
#hotcs-battlepass[data-view="public"][data-theme="halloween"] .bp-tab[data-tab="sacrifice"] .bp-tab__label{position:relative;z-index:1}
#hotcs-battlepass[data-view="public"][data-theme="halloween"] .bp-tab[data-tab="sacrifice"] .bp-tab__icon svg{width:20px;height:20px;filter:drop-shadow(0 0 4px rgba(163,139,181,.12));transition:filter .5s}
#hotcs-battlepass[data-view="public"][data-theme="halloween"] .bp-tab[data-tab="sacrifice"] .bp-tab__eyes{stroke:#d7a27c;opacity:.6;transition:opacity .5s}
#hotcs-battlepass[data-view="public"][data-theme="halloween"] .bp-tab[data-tab="sacrifice"]:is(.is-active,[aria-selected="true"]){color:#e9e3ee;border-color:#706477;background:#18141e;box-shadow:inset 0 -2px #756482,inset 0 1px rgba(230,215,245,.04)}
#hotcs-battlepass[data-view="public"][data-theme="halloween"] .bp-tab[data-tab="sacrifice"]:is(.is-active,[aria-selected="true"])::before{opacity:.48}
#hotcs-battlepass[data-view="public"][data-theme="halloween"] .bp-tab[data-tab="sacrifice"]:is(.is-active,[aria-selected="true"])::after{opacity:.32}
#hotcs-battlepass[data-view="public"][data-theme="halloween"] .bp-tab[data-tab="sacrifice"]:hover{color:#f3edf8;border-color:#8f7f9b;box-shadow:inset 0 0 22px rgba(143,119,164,.09),0 0 14px rgba(108,83,128,.1)}
#hotcs-battlepass[data-view="public"][data-theme="halloween"] .bp-tab[data-tab="sacrifice"]:is(.is-active,[aria-selected="true"]):hover{box-shadow:inset 0 -2px #9581a5,inset 0 0 22px rgba(143,119,164,.09),0 0 14px rgba(108,83,128,.1)}
#hotcs-battlepass[data-view="public"][data-theme="halloween"] .bp-tab[data-tab="sacrifice"]:hover::before{opacity:.95}
#hotcs-battlepass[data-view="public"][data-theme="halloween"] .bp-tab[data-tab="sacrifice"]:hover::after{opacity:.75}
#hotcs-battlepass[data-view="public"][data-theme="halloween"] .bp-tab[data-tab="sacrifice"]:hover .bp-tab__icon svg{filter:drop-shadow(0 0 6px rgba(181,155,199,.4))}
#hotcs-battlepass[data-view="public"][data-theme="halloween"] .bp-tab[data-tab="sacrifice"]:hover .bp-tab__eyes{opacity:1}
#hotcs-battlepass[data-view="public"][data-theme="halloween"] .bp-tab[data-tab="sacrifice"]:focus-visible{outline:2px solid #cbb8da;outline-offset:3px}
@keyframes bp-tab-shadow-haze{from{transform:translate3d(-5%,4%,0) rotate(-6deg) scale(.97)}to{transform:translate3d(5%,-3%,0) rotate(5deg) scale(1.05)}}
@media(prefers-reduced-motion:reduce){#hotcs-battlepass[data-view="public"][data-theme="halloween"] .bp-tab[data-tab="sacrifice"],#hotcs-battlepass[data-view="public"][data-theme="halloween"] .bp-tab[data-tab="sacrifice"]::before,#hotcs-battlepass[data-view="public"][data-theme="halloween"] .bp-tab[data-tab="sacrifice"]::after,#hotcs-battlepass[data-view="public"][data-theme="halloween"] .bp-tab[data-tab="sacrifice"] .bp-tab__icon svg,#hotcs-battlepass[data-view="public"][data-theme="halloween"] .bp-tab[data-tab="sacrifice"] .bp-tab__eyes{transition:none!important;animation:none!important}}
#hotcs-battlepass .bp-ritual{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:440px;overflow:hidden;padding:32px 36px 26px;border:1px solid rgba(255,143,70,.17);border-radius:16px;background:#160f1b;isolation:isolate;--ritual-accent:#ff9b5f}
#hotcs-battlepass .bp-ritual__scenery,#hotcs-battlepass .bp-ritual__shade{position:absolute;inset:0;pointer-events:none;z-index:-1}
#hotcs-battlepass .bp-ritual__scene{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;opacity:0;transition:opacity 1.2s ease;pointer-events:none}
#hotcs-battlepass .bp-ritual[data-phase="0"] [data-scene="0"],#hotcs-battlepass .bp-ritual[data-phase="1"] [data-scene="1"],#hotcs-battlepass .bp-ritual[data-phase="2"] [data-scene="2"],#hotcs-battlepass .bp-ritual[data-phase="3"] [data-scene="3"]{opacity:1}
#hotcs-battlepass .bp-ritual__shade{background:linear-gradient(90deg,rgba(16,10,20,.75),rgba(16,10,20,.22) 52%,transparent 78%),linear-gradient(0deg,rgba(16,10,20,.94),rgba(16,10,20,.55) 27%,transparent 64%)}
#hotcs-battlepass .bp-ritual__fx{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.65;transition:opacity 1.2s ease}
#hotcs-battlepass .bp-ritual[data-phase="2"] .bp-ritual__fx{opacity:1}
#hotcs-battlepass .bp-ritual__fx:before,#hotcs-battlepass .bp-ritual__fx:after{content:"";position:absolute;right:2%;bottom:-8%;width:64%;height:58%;background:radial-gradient(ellipse,rgba(153,116,136,.12),transparent 65%);animation:bp-ritual-haze 11s ease-in-out infinite alternate}
#hotcs-battlepass .bp-ritual__fx:after{right:21%;bottom:16%;width:48%;height:44%;opacity:.65;animation-duration:15s;animation-delay:-7s}
#hotcs-battlepass .bp-ritual__spark{position:absolute;left:var(--spark-x);bottom:12%;width:2px;height:2px;border-radius:50%;background:#e6a061;box-shadow:0 0 7px rgba(243,157,83,.6);opacity:0;animation:bp-ritual-ash var(--spark-time) linear var(--spark-delay) infinite}
#hotcs-battlepass .bp-ritual.is-defeated .bp-ritual__spark,#hotcs-battlepass .bp-ritual.is-waiting .bp-ritual__spark{animation:none;opacity:0}
#hotcs-battlepass .bp-ritual.is-defeated .bp-ritual__fx:before,#hotcs-battlepass .bp-ritual.is-defeated .bp-ritual__fx:after,#hotcs-battlepass .bp-ritual.is-waiting .bp-ritual__fx:before,#hotcs-battlepass .bp-ritual.is-waiting .bp-ritual__fx:after{animation:none}
@keyframes bp-ritual-haze{from{transform:translate(-12px,6px) scale(.94);opacity:.3}to{transform:translate(14px,-9px) scale(1.07);opacity:.7}}
@keyframes bp-ritual-ash{0%{transform:translate(0,12px);opacity:0}18%{opacity:.55}65%{opacity:.25}100%{transform:translate(var(--spark-drift),-145px) scale(.4);opacity:0}}
@media(prefers-reduced-motion:reduce){#hotcs-battlepass .bp-ritual__fx{transition:none}#hotcs-battlepass .bp-ritual__fx:before,#hotcs-battlepass .bp-ritual__fx:after,#hotcs-battlepass .bp-ritual__spark{animation:none!important}#hotcs-battlepass .bp-ritual__spark{display:none}}
#hotcs-battlepass .bp-ritual__top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;min-height:190px;position:relative}
#hotcs-battlepass .bp-ritual__copy{min-width:0;max-width:660px}
#hotcs-battlepass .bp-ritual__eyebrow,#hotcs-battlepass .bp-curses__eyebrow{display:flex;gap:10px;align-items:center;color:#edab72;font-size:10px;letter-spacing:.7px;line-height:1.6;font-weight:600}
#hotcs-battlepass .bp-ritual__eyebrow svg{width:19px;height:19px;flex-shrink:0}
#hotcs-battlepass .bp-ritual h2{font-size:clamp(25px,2.8vw,42px);line-height:1.25;letter-spacing:-1.8px;color:#fff5eb;overflow-wrap:anywhere;margin:18px 0 15px;text-shadow:0 2px 18px #080503}
#hotcs-battlepass .bp-ritual__copy>p{color:#ccb9a9;line-height:1.85;font-size:12px;max-width:440px;margin:0;text-shadow:0 1px 6px #000}
#hotcs-battlepass .bp-ritual__stage{align-self:end;justify-self:end;text-align:right;margin-bottom:12px;min-width:0}
#hotcs-battlepass .bp-ritual__boss-name{display:block;color:#ecd4bf;font-size:11px;line-height:1.7;text-shadow:0 1px 10px #000}
#hotcs-battlepass .bp-ritual__boss-state{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:6px 10px;background:rgba(24,13,8,.7);border:1px solid rgba(216,141,89,.3);border-radius:4px;color:var(--ritual-accent);font-size:9px;line-height:1.7;backdrop-filter:blur(8px)}
#hotcs-battlepass .bp-ritual__boss-state:before{content:"";width:5px;height:5px;flex-shrink:0;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}
#hotcs-battlepass .bp-ritual__meter{position:relative;margin-top:40px;min-width:0}
#hotcs-battlepass .bp-ritual__numbers{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;color:#d0b9a8;font-size:11px;margin-bottom:14px;flex-wrap:wrap;line-height:1.7}
#hotcs-battlepass .bp-ritual__numbers strong{font-size:29px;line-height:1.2;color:#fff1e2;font-variant-numeric:tabular-nums;letter-spacing:-1px}
#hotcs-battlepass .bp-ritual__numbers>span:last-child{color:var(--ritual-accent);font-size:20px;font-variant-numeric:tabular-nums;text-align:right;line-height:1.25}
#hotcs-battlepass .bp-ritual__numbers small{display:block;color:#ccb9a9;font-size:9px;margin-top:7px;line-height:1.5}
#hotcs-battlepass .bp-ritual progress{display:block;appearance:none;width:100%;height:8px;border:0;border-radius:3px;background:rgba(239,192,159,.14);overflow:hidden}
#hotcs-battlepass .bp-ritual progress::-webkit-progress-bar{background:rgba(239,192,159,.14)}
#hotcs-battlepass .bp-ritual progress::-webkit-progress-value{background:linear-gradient(90deg,#b8532e,var(--ritual-accent));box-shadow:0 0 16px rgba(255,125,45,.5);transition:width .8s ease}
#hotcs-battlepass .bp-ritual progress::-moz-progress-bar{background:linear-gradient(90deg,#b8532e,var(--ritual-accent))}
#hotcs-battlepass .bp-ritual__phases{position:relative;list-style:none;margin:10px 0 0;padding:0;height:25px;color:#927d6d;font-size:9px;line-height:1.8}
#hotcs-battlepass .bp-ritual__phases li{position:absolute;left:var(--step);transform:translateX(-50%);white-space:nowrap;margin:0;padding:0}
#hotcs-battlepass .bp-ritual__phases li:first-child{transform:none}
#hotcs-battlepass .bp-ritual__phases li:last-child{transform:translateX(-100%)}
#hotcs-battlepass .bp-ritual__phases li.is-reached{color:#dcc1aa}
#hotcs-battlepass .bp-ritual__phases li[aria-current]{color:var(--ritual-accent)}
#hotcs-battlepass .bp-ritual__phases li[aria-current]:after{content:"";display:block;margin:4px auto 0;width:18px;height:2px;background:currentColor;border-radius:2px}
#hotcs-battlepass .bp-ritual__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:15px;color:#b19883;font-size:9px;line-height:1.8}
#hotcs-battlepass .bp-ritual__foot strong{color:#f3e1d1;margin-left:5px;font-variant-numeric:tabular-nums}
#hotcs-battlepass .bp-ritual.is-defeated{--ritual-accent:#f1d8a4;border-color:#80664a}
#hotcs-battlepass .bp-ritual.is-waiting .bp-ritual__boss-state{color:#c6b3a2}
#hotcs-battlepass .bp-curses{margin-top:30px}
#hotcs-battlepass .bp-curses__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}
#hotcs-battlepass .bp-curses__head h2{font-size:20px;letter-spacing:-.7px;line-height:1.4;margin:8px 0}
#hotcs-battlepass .bp-curses__head p{font-size:11px;line-height:1.8;color:#a99284;margin:0}
#hotcs-battlepass .bp-curses__wallet{font-size:10px;color:#a99284;line-height:1.7;white-space:nowrap}
#hotcs-battlepass .bp-curses__wallet strong{color:#f0d8ba;font-size:17px;font-variant-numeric:tabular-nums;margin:0 5px}
#hotcs-battlepass .bp-curses__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
#hotcs-battlepass .bp-curse-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:100%;height:auto;max-height:none;line-height:1.6;min-width:0;position:relative;overflow:hidden;background:linear-gradient(150deg,#1d1312,#141014);border:1px solid #3b2722;border-radius:12px;text-align:left;font-family:inherit;color:inherit;cursor:pointer;padding:0;transition:border-color .25s ease,transform .25s ease}
#hotcs-battlepass .bp-curse-card:hover{border-color:#98613d;transform:translateY(-3px)}
#hotcs-battlepass .bp-curse-card:focus-visible{outline:2px solid #ff934f;outline-offset:3px}
#hotcs-battlepass .bp-curse-card__art{position:relative;display:grid;place-items:center;aspect-ratio:.88;background:radial-gradient(ellipse at 50% 75%,rgba(117,65,47,.16),transparent 68%);padding:12px 25px}
#hotcs-battlepass .bp-curse-card__art img{max-width:100%;width:100%;height:130px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.45));transition:opacity .3s,filter .3s,transform .3s}
#hotcs-battlepass .bp-curse-card:hover .bp-curse-card__art img{transform:translateY(-3px) rotate(-2deg)}
#hotcs-battlepass .bp-curse-card.is-sealed .bp-curse-card__art img{opacity:.4;filter:grayscale(.65) brightness(.6)}
#hotcs-battlepass .bp-curse-card__seal{position:absolute;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#1e1718;border:1px solid #674231;color:#dba478}
#hotcs-battlepass .bp-curse-card__seal svg{width:18px;height:18px}
#hotcs-battlepass .bp-curse-card__info{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:8px;min-height:116px;margin-top:auto;padding:16px;border-top:1px solid #30211d}
#hotcs-battlepass .bp-curse-card__type{font-size:8px;letter-spacing:1px;color:#a9816a;text-transform:uppercase;grid-column:1/-1}
#hotcs-battlepass .bp-curse-card h3{font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}
#hotcs-battlepass .bp-curse-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;color:#ecc397;font-size:17px;line-height:1.3;text-align:left;font-variant-numeric:tabular-nums}
#hotcs-battlepass .bp-curse-card__price small{display:inline;color:#9b8475;font-size:8px;font-weight:400;margin:0}
#hotcs-battlepass .bp-curses__empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:140px;color:#988277;border:1px dashed #473128;border-radius:12px;font-size:12px;text-align:center;padding:24px;line-height:1.8}
#hotcs-battlepass .bp-curses__empty svg{width:24px;height:24px;flex-shrink:0;color:#b5886e}
#hotcs-battlepass .bp-curse-detail{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}
#hotcs-battlepass .bp-curse-detail__art{display:grid;place-items:center;min-height:210px;background:radial-gradient(ellipse,rgba(171,87,46,.13),transparent 70%);border:1px solid #3c2a20;border-radius:12px;padding:20px}
#hotcs-battlepass .bp-curse-detail__art img{width:100%;height:180px;object-fit:contain}
#hotcs-battlepass .bp-curse-detail h2{font-size:23px;line-height:1.4;margin:8px 0 14px}
#hotcs-battlepass .bp-curse-detail p{font-size:11px;line-height:1.9;color:#b39c8d}
#hotcs-battlepass .bp-curse-detail__price{font-size:12px;color:#c69e78;margin:18px 0 10px}
#hotcs-battlepass .bp-curse-detail__price strong{font-size:26px;color:#f6ca91;margin-right:5px}
@media(max-width:1100px){#hotcs-battlepass .bp-curses__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){#hotcs-battlepass .bp-ritual{padding:28px;min-height:440px}#hotcs-battlepass .bp-ritual__top{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px}#hotcs-battlepass .bp-ritual h2{font-size:27px;letter-spacing:-1.2px}#hotcs-battlepass .bp-ritual__copy>p{font-size:11px}#hotcs-battlepass .bp-curses__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#hotcs-battlepass .bp-ritual{min-height:560px;padding:22px 20px 24px}#hotcs-battlepass .bp-ritual__top{display:block;padding-top:252px;min-height:0}#hotcs-battlepass .bp-ritual__scenery{height:300px;bottom:auto}#hotcs-battlepass .bp-ritual__shade{background:linear-gradient(0deg,#160f1b 0%,#160f1b 46%,rgba(16,10,20,.08) 74%),linear-gradient(90deg,rgba(16,10,20,.45),transparent 60%)}#hotcs-battlepass .bp-ritual__stage{position:absolute;left:0;top:0;text-align:left;margin:0;max-width:180px}#hotcs-battlepass .bp-ritual__boss-name{font-size:10px}#hotcs-battlepass .bp-ritual__boss-state{font-size:8px;padding:5px 8px}#hotcs-battlepass .bp-ritual__eyebrow{font-size:9px}#hotcs-battlepass .bp-ritual h2{font-size:24px;letter-spacing:-1.1px;margin:12px 0}#hotcs-battlepass .bp-ritual__copy>p{font-size:10px;line-height:1.85}#hotcs-battlepass .bp-ritual__meter{margin-top:25px}#hotcs-battlepass .bp-ritual__numbers{font-size:8px;gap:12px}#hotcs-battlepass .bp-ritual__numbers strong{font-size:23px}#hotcs-battlepass .bp-ritual__numbers>span:last-child{font-size:17px}#hotcs-battlepass .bp-ritual__numbers small{font-size:8px}#hotcs-battlepass .bp-ritual__phases,#hotcs-battlepass .bp-ritual__foot{font-size:8px}#hotcs-battlepass .bp-curses__head{display:block}#hotcs-battlepass .bp-curses__wallet{display:block;margin-top:14px}#hotcs-battlepass .bp-curses__grid{gap:10px}#hotcs-battlepass .bp-curse-card__art{padding:10px;aspect-ratio:1.4}#hotcs-battlepass .bp-curse-card__art img{height:90px}#hotcs-battlepass .bp-curse-card__info{padding:12px;grid-template-columns:minmax(0,1fr)}#hotcs-battlepass .bp-curse-card h3{font-size:10px}#hotcs-battlepass .bp-curse-card__price{text-align:left;font-size:14px}#hotcs-battlepass .bp-curse-card__price small{display:inline;margin-left:6px}#hotcs-battlepass .bp-curse-detail{grid-template-columns:minmax(0,1fr);gap:18px}#hotcs-battlepass .bp-curse-detail__art{min-height:160px}#hotcs-battlepass .bp-curse-detail__art img{height:140px}}
@media(prefers-reduced-motion:reduce){#hotcs-battlepass .bp-curse-card,#hotcs-battlepass .bp-curse-card__art img,#hotcs-battlepass .bp-ritual__scene,#hotcs-battlepass .bp-ritual progress::-webkit-progress-value{transition:none}#hotcs-battlepass .bp-curse-card:hover,#hotcs-battlepass .bp-curse-card:hover .bp-curse-card__art img{transform:none}}
@media(max-width:620px){#hotcs-battlepass .bp-ritual__stage{left:auto;right:0;text-align:right;max-width:150px}#hotcs-battlepass .bp-ritual__numbers>span:first-child{display:flex;flex-direction:column}#hotcs-battlepass .bp-ritual__target{display:block;margin-top:7px;line-height:1.5}#hotcs-battlepass .bp-ritual__phases{display:flex;justify-content:space-between;gap:8px}#hotcs-battlepass .bp-ritual__phases li,#hotcs-battlepass .bp-ritual__phases li:first-child,#hotcs-battlepass .bp-ritual__phases li:last-child{position:static;transform:none}}
@media(max-width:375px){#hotcs-battlepass .bp-ritual h2{font-size:20px;letter-spacing:-1.2px}}


/* Authored HOTCS model renders: larger silhouettes without changing other items. */
#hotcs-battlepass .bp-curse-card__art:has(img[src*="/event-knives-20261006/"]){aspect-ratio:.82;overflow:hidden;padding:0}
#hotcs-battlepass .bp-curse-card__art img[src*="/event-knives-20261006/"]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:rotate(-14deg) scale(1.06)}
#hotcs-battlepass .bp-curse-card:hover .bp-curse-card__art img[src*="/event-knives-20261006/"]{transform:translateY(-3px) rotate(-10deg) scale(1.1)}
#hotcs-battlepass .bp-curse-detail__art:has(img[src*="/event-knives-20261006/"]){overflow:hidden;min-height:290px}
#hotcs-battlepass .bp-curse-detail__art img[src*="/event-knives-20261006/"]{height:230px;transform:rotate(-14deg) scale(1.45)}
@media(max-width:620px){
 #hotcs-battlepass .bp-curse-card__art img[src*="/event-knives-20261006/"]{height:100%;transform:rotate(-14deg) scale(1.06)}
 #hotcs-battlepass .bp-curse-card:hover .bp-curse-card__art img[src*="/event-knives-20261006/"]{transform:translateY(-2px) rotate(-10deg) scale(1.1)}
 #hotcs-battlepass .bp-curse-detail__art:has(img[src*="/event-knives-20261006/"]){min-height:250px}
 #hotcs-battlepass .bp-curse-detail__art img[src*="/event-knives-20261006/"]{height:190px}
}
@media(prefers-reduced-motion:reduce){
 #hotcs-battlepass .bp-curse-card:hover .bp-curse-card__art img[src*="/event-knives-20261006/"]{transform:rotate(-14deg) scale(1.06)}
}
#hotcs-battlepass .bp-curses__head { position: relative; isolation: isolate; display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; align-items: center; gap: 18px; overflow: hidden; padding: 22px 24px; border: 1px solid rgba(198, 147, 215, .2); border-radius: 14px; background: linear-gradient(110deg, rgba(174, 90, 41, .08), transparent 56%, rgba(112, 69, 143, .065)), #1d1420; }
#hotcs-battlepass .bp-curses__head::after { content: ''; position: absolute; z-index: -1; top: 0; right: 0; width: 140px; height: 140px; opacity: .09; pointer-events: none; background: url('../img/halloween-corner-web-20261004.svg') top right / contain no-repeat; transform: rotate(90deg); }
#hotcs-battlepass .bp-curses__mark { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid rgba(234, 173, 105, .25); border-radius: 14px; color: #e8ac77; background: #2a1b25; }
#hotcs-battlepass .bp-curses__mark svg { width: 25px; height: 25px; }
#hotcs-battlepass .bp-curses__copy { min-width: 0; }
#hotcs-battlepass .bp-curses__head h2 { margin: 5px 0 6px; color: #f4d7bb; font-size: 19px; font-weight: 500; letter-spacing: -.45px; }
#hotcs-battlepass .bp-curses__head p { color: #bca8bf; font-size: 10px; line-height: 1.7; }
#hotcs-battlepass .bp-curses__head .bp-curses__eyebrow { color: #dba56f; font-size: 8px; letter-spacing: 1px; }
#hotcs-battlepass .bp-curses__wallet { display: block; margin: 0; padding-left: 24px; border-left: 1px solid rgba(192, 142, 203, .17); font-size: 9px; line-height: 1.5; }
#hotcs-battlepass .bp-curses__wallet-label { display: block; color: #dbc0d7; }
#hotcs-battlepass .bp-curses__wallet strong { display: block; margin: 4px 0; color: #ffd3a2; font-size: 26px; font-weight: 500; line-height: 1.3; }
#hotcs-battlepass .bp-curses__wallet small { display: block; color: #b4a1ba; font-size: 8px; }
@media (max-width: 640px) {
    #hotcs-battlepass .bp-curses__head { grid-template-columns: 40px minmax(0, 1fr); gap: 13px; padding: 17px; }
    #hotcs-battlepass .bp-curses__mark { width: 40px; height: 40px; border-radius: 11px; }
    #hotcs-battlepass .bp-curses__mark svg { width: 21px; height: 21px; }
    #hotcs-battlepass .bp-curses__head h2 { font-size: 16px; }
    #hotcs-battlepass .bp-curses__head p { font-size: 9px; }
    #hotcs-battlepass .bp-curses__wallet { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; align-items: center; margin: 0; padding: 13px 0 0; border-left: 0; border-top: 1px solid rgba(192, 142, 203, .17); }
    #hotcs-battlepass .bp-curses__wallet-label { grid-column: 1; grid-row: 1; }
    #hotcs-battlepass .bp-curses__wallet small { grid-column: 1; grid-row: 2; }
    #hotcs-battlepass .bp-curses__wallet strong { grid-column: 2; grid-row: 1 / span 2; margin: 0; font-size: 23px; }
}
#hotcs-battlepass .bp-ritual__foot { align-items: center; gap: 16px; margin-top: 20px; }
#hotcs-battlepass .bp-ritual__personal { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 14px; min-width: 0; padding: 12px 16px; border: 1px solid rgba(189, 142, 204, .24); border-radius: 11px; background: linear-gradient(110deg, rgba(128, 72, 157, .13), rgba(25, 15, 29, .72)); }
#hotcs-battlepass .bp-ritual__personal-icon { display: flex; color: #c09ace; }
#hotcs-battlepass .bp-ritual__personal-icon svg { width: 27px; height: 27px; }
#hotcs-battlepass .bp-ritual__personal-label { display: block; color: #bda1c7; font-size: 8px; }
#hotcs-battlepass .bp-ritual__personal strong { display: flex; align-items: baseline; gap: 7px; margin: 1px 0 0; color: #f6d6b3; font-size: 19px; line-height: 1.6; }
#hotcs-battlepass .bp-ritual__personal strong small { color: #bba4c4; font-size: 8px; font-weight: 400; }
#hotcs-battlepass .bp-ritual__personal-share { padding-left: 14px; border-left: 1px solid rgba(189, 142, 204, .18); color: #c9afce; font-size: 8px; }
@media (max-width: 620px) {
    #hotcs-battlepass .bp-ritual__personal { width: 100%; grid-template-columns: 26px minmax(0, 1fr); gap: 0 11px; padding: 11px 13px; }
    #hotcs-battlepass .bp-ritual__personal-icon { grid-row: 1 / span 2; }
    #hotcs-battlepass .bp-ritual__personal-share { grid-column: 2; border: 0; padding: 0; margin-top: 2px; font-size: 7px; }
}


/* Original weapon-pack renders. Keep the whole rifle inside the portrait cards. */
#hotcs-battlepass .bp-curse-card__art:has(img[src*="/event-weapons-20261011/"]){aspect-ratio:.82;padding:0;overflow:hidden}
#hotcs-battlepass .bp-curse-card__art img[src*="/event-weapons-20261011/"]{position:absolute;inset:0;max-width:none;width:100%;height:100%;object-fit:contain;transform:rotate(-34deg) scale(1.04)}
#hotcs-battlepass .bp-curse-card:hover .bp-curse-card__art img[src*="/event-weapons-20261011/"]{transform:translateY(-3px) rotate(-31deg) scale(1.07)}
#hotcs-battlepass .bp-curse-detail__art:has(img[src*="/event-weapons-20261011/"]){min-height:280px;overflow:hidden;padding:20px}
#hotcs-battlepass .bp-curse-detail__art img[src*="/event-weapons-20261011/"]{height:240px;object-fit:contain;transform:rotate(-16deg)}
@media(max-width:620px){
 #hotcs-battlepass .bp-curse-card__art:has(img[src*="/event-weapons-20261011/"]){aspect-ratio:.9}
 #hotcs-battlepass .bp-curse-detail__art:has(img[src*="/event-weapons-20261011/"]){min-height:210px;padding:16px}
 #hotcs-battlepass .bp-curse-detail__art img[src*="/event-weapons-20261011/"]{height:180px}
}
@media(prefers-reduced-motion:reduce){
 #hotcs-battlepass .bp-curse-card:hover .bp-curse-card__art img[src*="/event-weapons-20261011/"]{transform:rotate(-34deg) scale(1.04)}
}
