.hero-minimal{background:radial-gradient(circle at 50% 31%,rgba(102,55,255,.16),transparent 40%),radial-gradient(circle at 88% 63%,rgba(242,47,170,.09),transparent 34%),#020104}.hero-ghost,.hero-logo{opacity:0;transition:opacity .25s ease}.hero-ghost.asset-ready,.hero-logo.asset-ready{opacity:1}.hero-ghost{position:absolute;z-index:1;top:-2.5%;left:50%;width:145%;height:auto;transform:translateX(-50%);filter:drop-shadow(0 34px 50px rgba(0,0,0,.72));animation:separated-ghost 7s cubic-bezier(.45,0,.55,1) infinite}.hero-logo{position:absolute;z-index:2;top:47%;left:50%;width:94%;height:auto;transform:translateX(-50%);filter:drop-shadow(0 18px 30px rgba(0,0,0,.72))}.hero-action{position:absolute;z-index:4;left:18px;right:18px;bottom:max(26px,env(safe-area-inset-bottom));width:calc(100% - 36px);color:#110812}.hero-minimal:after{content:"";position:absolute;z-index:3;inset:auto 0 0;height:27%;background:linear-gradient(transparent,#020104 58%);pointer-events:none}@keyframes separated-ghost{0%,100%{transform:translateX(-50%) translateY(0) rotate(-.45deg)}50%{transform:translateX(-50%) translateY(8px) rotate(.45deg)}}.lots{background:radial-gradient(circle at 100% 0%,rgba(118,63,255,.18),transparent 32%),radial-gradient(circle at 0% 65%,rgba(241,46,166,.08),transparent 30%),#050307;overflow:auto}.lots-body{padding:42px 18px 30px}.lot-list{display:grid;gap:11px;margin-top:27px}.lot-ticket{position:relative;width:100%;min-height:104px;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:21px;background:rgba(255,255,255,.045);color:#fff;display:grid;grid-template-columns:65px 1fr auto;gap:13px;align-items:center;text-align:left;overflow:hidden;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.045);transition:transform .2s ease,border-color .2s ease,background .2s ease}.lot-ticket:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--lot-accent)}.lot-ticket:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.065)}.lot-ticket:disabled{cursor:not-allowed}.lot-number{font-size:43px;font-weight:760;line-height:1;letter-spacing:-.06em;color:transparent;background:linear-gradient(150deg,#fff,var(--lot-accent));-webkit-background-clip:text;background-clip:text}.lot-copy{display:grid;gap:5px}.lot-copy small{font-size:9px;font-weight:700;letter-spacing:.13em;color:var(--lot-accent)}.lot-copy strong{font-size:15px}.lot-price{text-align:right;display:grid;gap:5px}.lot-price strong{font-size:18px}.lot-price small{font-size:9px;color:rgba(255,255,255,.38)}.lot-ticket[data-status="sold_out"]{opacity:.42;filter:saturate(.35)}.lot-ticket[data-status="sold_out"] .lot-copy small{color:#ff8b9d}.lot-ticket[data-status="upcoming"]{opacity:.34}.lot-ticket:nth-child(1){--lot-accent:#f74db6}.lot-ticket:nth-child(2){--lot-accent:#a869ff}.lot-ticket:nth-child(3){--lot-accent:#6f8dff}.lot-ticket:nth-child(4){--lot-accent:#e7d5ff}.lot-ticket:nth-child(5){--lot-accent:#ff718d}.lots-loading{padding:34px;text-align:center;color:rgba(255,255,255,.45);font-size:13px}@media(max-height:720px){.hero-ghost{width:132%;top:-7%}.hero-logo{top:43%;width:86%}}@media(prefers-reduced-motion:reduce){.hero-ghost{animation:none}}

/* Hero cinematográfico em camadas: corpo, arma e lettering independentes. */
.hero-character{position:absolute;z-index:1;inset:-3% -7% 13%;pointer-events:none;animation:character-breathe 7s cubic-bezier(.45,0,.55,1) infinite;filter:drop-shadow(0 38px 52px rgba(0,0,0,.78))}
.hero-body{position:absolute;left:50%;top:0;width:auto;height:100%;transform:translateX(-50%);object-fit:contain;object-position:top center}
.hero-knife{position:absolute;z-index:3;top:18%;right:-25%;width:91%;height:auto;transform-origin:82% 79%;filter:drop-shadow(-12px 18px 22px rgba(0,0,0,.74));animation:knife-thrust 3.4s cubic-bezier(.65,0,.35,1) infinite}
.hero-logo{z-index:4;top:53%;width:92%;filter:drop-shadow(0 18px 30px rgba(0,0,0,.78))}
.hero-action{z-index:7}
.hero-minimal:after{z-index:5;height:29%;background:linear-gradient(transparent,rgba(2,1,4,.88) 43%,#020104 67%)}
@keyframes character-breathe{0%,100%{transform:translateY(0) rotate(-.25deg)}50%{transform:translateY(7px) rotate(.25deg)}}
@keyframes knife-thrust{0%,100%{transform:translate3d(2%,2%,0) scale(.94) rotate(1.5deg)}48%{transform:translate3d(-7%,-5%,0) scale(1.055) rotate(-1.2deg)}62%{transform:translate3d(-6%,-4%,0) scale(1.04) rotate(-.7deg)}}
@media(max-height:720px){.hero-character{inset:-7% -5% 14%}.hero-logo{top:49%;width:86%}.hero-knife{top:17%;right:-27%;width:88%}}
@media(prefers-reduced-motion:reduce){.hero-character,.hero-knife{animation:none}}

/* Enquadramento fiel ao convite: rosto dominante e corpo continuando abaixo. */
.hero-character{inset:-2% -16% 7%}
.hero-body{height:118%;top:-1%;filter:saturate(1.12) contrast(1.06)}
.hero-knife{top:29%;right:-23%;width:73%}
.hero-logo{top:52%;width:94%}
@media(max-height:720px){.hero-character{inset:-3% -17% 8%}.hero-body{height:120%}.hero-knife{top:28%;right:-24%;width:71%}.hero-logo{top:51%;width:91%}}

.hero-character{inset:0 -18% 4%}
.hero-body{top:-2%;width:155%;height:auto;max-width:none}
.hero-knife{top:50%;right:-17%;width:55%}
.hero-logo{top:51%;width:95%}
@media(max-height:720px){.hero-character{inset:0 -18% 5%}.hero-body{top:-5%;width:148%;height:auto}.hero-knife{top:47%;right:-18%;width:54%}.hero-logo{top:50%;width:92%}}

/* A composição escala pela largura real do aparelho. */
.hero-minimal{container-type:inline-size}
.hero-character{inset:0 -18cqw 4dvh}
.hero-body{top:-3cqw;width:155cqw;height:auto}
.hero-knife{top:47cqw;right:-6cqw;width:55cqw}
.hero-logo{top:min(51dvh,115cqw);width:95cqw}
.hero-action{left:4cqw;right:4cqw;width:92cqw;bottom:max(20px,env(safe-area-inset-bottom))}
@media(max-width:360px){.hero-body{width:160cqw}.hero-knife{top:49cqw;right:-7cqw;width:57cqw}.hero-logo{width:97cqw}}
@media(max-height:640px){.hero-logo{top:50dvh}.hero-action{bottom:max(14px,env(safe-area-inset-bottom))}}

.hero-logo{mix-blend-mode:screen;filter:contrast(1.08) saturate(1.06) drop-shadow(0 18px 30px rgba(0,0,0,.82))}

/* Controles gótico-modernos inspirados no metal iridescente da máscara. */
.primary-action{position:relative;isolation:isolate;min-height:58px;padding:0 19px;border:1px solid transparent;border-radius:0;overflow:hidden;background:linear-gradient(102deg,rgba(12,9,18,.96),rgba(31,13,39,.95)) padding-box,linear-gradient(112deg,#18ddff 0%,#5444ff 23%,#f044bd 48%,#ffe4fc 61%,#8d4eff 78%,#16cce8 100%) border-box;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);box-shadow:0 18px 42px rgba(139,52,220,.2),0 0 28px rgba(17,211,247,.07);color:#fff;text-transform:uppercase;letter-spacing:.085em;text-shadow:0 0 18px rgba(255,255,255,.24)}
.primary-action:before{content:"";position:absolute;z-index:-1;inset:1px;background:linear-gradient(105deg,rgba(33,215,255,.12),transparent 28%,rgba(238,62,186,.24) 56%,transparent 78%);clip-path:inherit;transition:transform .35s ease,opacity .35s ease}
.primary-action:after{content:"✦";position:absolute;left:50%;top:-9px;transform:translateX(-50%);color:#ff6ac8;font-size:10px;text-shadow:0 0 12px #fe39ad}
.primary-action span,.primary-action b{position:relative;z-index:1}.primary-action b{color:#84eaff;text-shadow:0 0 12px rgba(36,218,255,.7)}
.primary-action:hover:before{transform:translateX(6%);opacity:1.35}.primary-action:active{transform:translateY(1px);filter:brightness(.94)}
.primary-action:focus-visible,.lot-ticket:focus-visible{outline:2px solid #63eaff;outline-offset:4px}

.lot-list{gap:14px}
.lot-ticket{min-height:112px;padding:16px 15px 16px 20px;border:1px solid transparent;border-radius:0;grid-template-columns:66px minmax(0,1fr) 88px;gap:13px;background:radial-gradient(circle at 16% 20%,rgba(59,217,255,.08),transparent 34%),linear-gradient(112deg,rgba(8,7,13,.98),rgba(20,10,26,.96)) padding-box,linear-gradient(125deg,rgba(61,223,255,.76),rgba(95,59,255,.45) 31%,rgba(244,56,179,.78) 62%,rgba(255,255,255,.42) 78%,rgba(46,205,255,.5)) border-box;box-shadow:0 17px 35px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.055);-webkit-mask:radial-gradient(circle 10px at 0 50%,transparent 98%,#000) left,radial-gradient(circle 10px at 100% 50%,transparent 98%,#000) right;mask:radial-gradient(circle 10px at 0 50%,transparent 98%,#000) left,radial-gradient(circle 10px at 100% 50%,transparent 98%,#000) right;-webkit-mask-size:51% 100%;mask-size:51% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.lot-ticket:before{left:8px;top:18px;bottom:18px;width:2px;background:linear-gradient(180deg,transparent,var(--lot-accent) 25%,#fff 49%,var(--lot-accent) 74%,transparent);box-shadow:0 0 13px var(--lot-accent)}
.lot-ticket:after{content:"";position:absolute;right:105px;top:13px;bottom:13px;border-left:1px dashed rgba(255,255,255,.15);opacity:.8}
.lot-number{font-family:var(--display);font-size:47px;font-weight:800;font-style:italic;letter-spacing:-.075em;background:linear-gradient(155deg,#fff 8%,#b5f6ff 28%,var(--lot-accent) 57%,#fff 73%,#6347ff);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--lot-accent) 34%,transparent))}
.lot-copy small{width:max-content;padding:4px 7px;border:1px solid color-mix(in srgb,var(--lot-accent) 42%,transparent);background:color-mix(in srgb,var(--lot-accent) 9%,transparent);color:#f7effb;letter-spacing:.14em;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px)}
.lot-copy strong{font-size:16px;font-weight:640;letter-spacing:-.015em}.lot-price{position:relative;z-index:1}.lot-price strong{font-size:17px;color:#fff}.lot-price small{letter-spacing:.1em}
.lot-ticket:hover:not(:disabled){transform:translateY(-3px) scale(1.008);border-color:transparent;background:radial-gradient(circle at 16% 20%,rgba(59,217,255,.14),transparent 36%),linear-gradient(112deg,rgba(12,9,19,.98),rgba(29,12,36,.98)) padding-box,linear-gradient(125deg,#52e9ff,#7553ff 32%,#ff55c8 65%,#fff 79%,#55e6ff) border-box;box-shadow:0 22px 42px rgba(0,0,0,.42),0 0 25px color-mix(in srgb,var(--lot-accent) 13%,transparent)}
.lot-ticket[data-status="sold_out"]{opacity:.48;filter:grayscale(.48)}.lot-ticket[data-status="upcoming"]{opacity:.52;filter:saturate(.55)}
.lot-ticket[data-status="available"] .lot-copy small{box-shadow:0 0 16px color-mix(in srgb,var(--lot-accent) 16%,transparent)}
@media(max-width:360px){.lot-ticket{min-height:106px;padding-left:17px;grid-template-columns:56px minmax(0,1fr) 76px;gap:9px}.lot-ticket:after{right:89px}.lot-number{font-size:41px}.lot-copy strong{font-size:14px}.lot-price strong{font-size:15px}.primary-action{min-height:56px;padding-inline:16px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.primary-action,.lot-ticket{transition:none}}

/* Preto e vermelho do lettering dominam; a máscara entra nos reflexos. */
.primary-action{background:linear-gradient(108deg,#070508 0%,#1b070d 34%,#09060b 57%,#250817 78%,#060408 100%) padding-box,linear-gradient(112deg,#e10e31 0%,#ff334f 19%,#b71039 37%,#f044bd 55%,#624cff 73%,#2bd9f4 88%,#e10e31 100%) border-box;box-shadow:0 18px 42px rgba(153,8,37,.24),0 0 28px rgba(118,54,255,.09)}
.primary-action:before{background:linear-gradient(105deg,rgba(231,17,48,.19),transparent 31%,rgba(239,54,180,.16) 54%,rgba(45,215,243,.09) 72%,transparent 86%)}
.primary-action:after{color:#ff1d3f;text-shadow:0 0 13px #ff173b}.primary-action b{color:#ff4960;text-shadow:0 0 13px rgba(255,27,58,.72)}
.lot-ticket{background:radial-gradient(circle at 14% 20%,rgba(226,15,46,.12),transparent 36%),linear-gradient(112deg,#070609,#14070d 55%,#09060d) padding-box,linear-gradient(125deg,rgba(224,15,47,.9),rgba(255,55,75,.62) 22%,rgba(239,62,183,.61) 50%,rgba(104,73,255,.55) 73%,rgba(40,214,244,.58)) border-box}
.lot-ticket:hover:not(:disabled){background:radial-gradient(circle at 14% 20%,rgba(239,22,56,.19),transparent 38%),linear-gradient(112deg,#0a070b,#200912 56%,#0b0710) padding-box,linear-gradient(125deg,#f1163d,#ff5368 23%,#f049bd 51%,#7958ff 74%,#42ddf5) border-box}
.lot-ticket:nth-child(1){--lot-accent:#f0193e}.lot-ticket:nth-child(2){--lot-accent:#ee3fae}.lot-ticket:nth-child(3){--lot-accent:#7655ff}.lot-ticket:nth-child(4){--lot-accent:#48d7ef}.lot-ticket:nth-child(5){--lot-accent:#ff314d}
.hero-action{position:absolute}

/* Tela dos lotes: preto/vermelho com a única peça iridescente pendurada. */
.lots{background:radial-gradient(circle at 92% 8%,rgba(196,11,42,.16),transparent 29%),radial-gradient(circle at 6% 72%,rgba(122,4,24,.1),transparent 30%),#050205}
.lots-body{position:relative;isolation:isolate}.lots-body>.eyebrow,.lots-body>h2,.lots-body>.supporting-copy,.lots-body>.lot-list{position:relative;z-index:2}
.lots .eyebrow{color:#ff3651}.lots h2 em{background:linear-gradient(105deg,#fff 3%,#f6d7dc 38%,#ff3150 74%,#85091f);-webkit-background-clip:text;background-clip:text}
.lots-hanging-mask{position:absolute;z-index:1;top:-42px;right:-24px;width:150px;height:230px;overflow:hidden;transform-origin:50% 0;mix-blend-mode:screen;filter:drop-shadow(0 20px 25px rgba(0,0,0,.85));animation:hanging-mask-sway 6.5s cubic-bezier(.45,0,.55,1) infinite;pointer-events:none}
.lots-hanging-mask img{display:block;width:100%;height:auto;transform:translateY(-2%);filter:contrast(1.09) saturate(1.08)}
@keyframes hanging-mask-sway{0%,100%{transform:rotate(-1.8deg)}50%{transform:rotate(1.8deg)}}
@media(max-width:360px){.lots-hanging-mask{right:-31px;width:132px;height:208px}.lots-body>h2{max-width:82%}}
@media(prefers-reduced-motion:reduce){.lots-hanging-mask{animation:none}}

/* Sistema tipográfico editorial: gótico nos títulos, precisão moderna nos dados. */
:root{--display:"Cinzel","Palatino Linotype",Georgia,serif;--body:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--condensed:"Barlow Condensed","Arial Narrow",Impact,sans-serif}
.screen-header,.eyebrow,.lot-copy,.lot-price,.primary-action{font-family:var(--condensed)}
.screen-header{font-size:11px;font-weight:600;letter-spacing:.16em}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em}
.screen h2{font-family:var(--display);font-weight:700;line-height:.93;letter-spacing:-.045em}.lots h2{max-width:320px;font-size:clamp(43px,12.5vw,58px)}
.supporting-copy{font-family:var(--body);font-size:14px;line-height:1.55;letter-spacing:-.012em}
.lot-number{font-family:var(--condensed);font-weight:800}.lot-copy small{font-weight:700;font-size:10px}.lot-copy strong{font-family:var(--condensed);font-size:18px;font-weight:600;letter-spacing:.01em}.lot-price strong{font-family:var(--condensed);font-size:20px;font-weight:700;letter-spacing:.01em}.lot-price small{font-family:var(--condensed);font-weight:600}
.primary-action{font-family:var(--condensed);font-size:15px;font-weight:700;letter-spacing:.12em}
.lots-hanging-mask{mix-blend-mode:normal}.lots-hanging-mask img{mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 74% 68% at 50% 46%,#000 52%,transparent 100%);mask-image:radial-gradient(ellipse 74% 68% at 50% 46%,#000 52%,transparent 100%)}
@media(max-width:360px){.lots h2{font-size:41px}.lot-copy strong{font-size:16px}.lot-price strong{font-size:18px}.primary-action{font-size:14px}}

/* Continuidade visual no checkout e no Pix. */
.checkout,.payment{background:radial-gradient(circle at 100% 0%,rgba(191,12,42,.15),transparent 32%),radial-gradient(circle at 0% 68%,rgba(102,3,20,.09),transparent 31%),#050205}
.checkout .eyebrow,.payment .eyebrow{color:#ff3651}.checkout h2 em,.payment h2 em{background:linear-gradient(105deg,#fff 4%,#f4d7dc 39%,#ff3654 74%,#7a071c);-webkit-background-clip:text;background-clip:text}
input:focus{border-color:rgba(242,31,65,.68);box-shadow:0 0 0 4px rgba(226,16,49,.1)}
.qr-shell{background:linear-gradient(135deg,#fff,#dad3d6 42%,#ef2044 75%,#400711);box-shadow:0 20px 60px rgba(180,8,37,.22)}.scan-line{background:#f12648;box-shadow:0 0 14px #f12648}.payment-waiting i{background:#f12648;box-shadow:0 0 14px #f12648}

/* Hero final: somente a máscara PNG pendurada. */
.hero-hanging-mask{position:absolute;z-index:1;inset:-2px -7cqw auto;height:72dvh;overflow:hidden;transform-origin:50% 0;pointer-events:none;animation:hero-mask-sway 7s cubic-bezier(.45,0,.55,1) infinite}
.hero-hanging-mask img{display:block;width:114cqw;max-width:none;height:auto;margin-left:50%;transform:translateX(-50%);mix-blend-mode:screen;filter:contrast(1.08) saturate(1.08) drop-shadow(0 28px 34px rgba(0,0,0,.88));-webkit-mask-image:linear-gradient(#000 0%,#000 78%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 78%,transparent 100%)}
.hero-logo{top:51%;z-index:4}.hero-minimal:after{z-index:3;height:32%}.hero-action{z-index:7}
@keyframes hero-mask-sway{0%,100%{transform:rotate(-1.15deg)}50%{transform:rotate(1.15deg)}}
@media(max-width:360px){.hero-hanging-mask{height:70dvh}.hero-hanging-mask img{width:122cqw}.hero-logo{top:50%}}
@media(max-height:640px){.hero-hanging-mask{height:69dvh}.hero-hanging-mask img{width:108cqw}.hero-logo{top:48%}}
@media(prefers-reduced-motion:reduce){.hero-hanging-mask{animation:none}}

/* Cena de fundo da área de ingressos. */
.crime-outline-layer{position:absolute;z-index:0;top:245px;left:50%;width:610px;height:340px;transform:translateX(-50%) rotate(90deg);transform-origin:center;opacity:.17;mix-blend-mode:screen;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at center,#000 34%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 34%,transparent 75%)}
.crime-outline-layer img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(.35) contrast(1.45) brightness(.82)}
.blood-screen{position:absolute;z-index:1;inset:64px 0 0;overflow:hidden;pointer-events:none;opacity:.64;background:radial-gradient(circle at 2% 24%,rgba(142,0,22,.78) 0 3px,transparent 4px),radial-gradient(circle at 97% 43%,rgba(111,0,17,.76) 0 4px,transparent 5px),radial-gradient(ellipse at 92% 68%,rgba(80,0,14,.28),transparent 17%),radial-gradient(ellipse at 4% 82%,rgba(105,0,18,.22),transparent 16%)}
.blood-screen i{position:absolute;display:block;background:linear-gradient(180deg,#a90824,#4d000c);box-shadow:0 0 15px rgba(124,0,20,.28)}
.blood-screen i:nth-child(1){top:-4px;left:8%;width:7px;height:74px;border-radius:0 0 80% 80%;transform:rotate(-2deg)}
.blood-screen i:nth-child(2){top:-5px;left:11%;width:3px;height:42px;border-radius:0 0 100% 100%}
.blood-screen i:nth-child(3){top:31%;right:-9px;width:22px;height:83px;border-radius:55% 0 0 55%;transform:rotate(8deg)}
.lots>.screen-header,.lots>.lots-body{position:relative;z-index:2}
@media(max-width:360px){.crime-outline-layer{top:280px;width:560px;height:310px;opacity:.1}.blood-screen{opacity:.58}}

/* Sangue animado: escorrimento viscoso e respingo de impacto. */
.blood-screen{opacity:.78;background:radial-gradient(circle at 2% 24%,rgba(181,4,34,.9) 0 3px,transparent 5px),radial-gradient(circle at 97% 43%,rgba(153,0,25,.88) 0 5px,transparent 7px),radial-gradient(ellipse at 91% 66%,rgba(94,0,16,.36),transparent 18%),radial-gradient(ellipse at 4% 82%,rgba(116,0,20,.3),transparent 17%),conic-gradient(from 70deg at 88% 37%,transparent 0 12%,rgba(118,0,20,.24) 13% 14%,transparent 15% 26%,rgba(154,0,27,.2) 27% 28%,transparent 29%)}
.blood-screen:before{content:"";position:absolute;top:-3px;left:0;width:42%;height:30px;background:linear-gradient(180deg,#8f0019,#47000b);clip-path:polygon(0 0,100% 0,100% 24%,91% 28%,89% 72%,87% 35%,76% 28%,74% 88%,72% 29%,60% 22%,58% 55%,56% 25%,44% 28%,41% 100%,39% 31%,24% 22%,21% 67%,19% 25%,8% 31%,6% 81%,4% 27%,0 23%);filter:drop-shadow(0 4px 7px rgba(116,0,17,.38));animation:blood-edge-pulse 4.8s ease-in-out infinite}
.blood-screen:after{content:"";position:absolute;top:34%;right:-25px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 42% 42%,rgba(255,70,88,.62) 0 2%,#b00626 3% 7%,#620010 9% 18%,rgba(70,0,11,.65) 28%,transparent 68%);filter:blur(.25px) drop-shadow(0 0 18px rgba(121,0,18,.36));animation:blood-impact-beat 4.8s cubic-bezier(.2,.7,.25,1) infinite}
.blood-screen i{transform-origin:top center;animation:blood-drip 3.8s cubic-bezier(.55,0,.45,1) infinite;background:linear-gradient(90deg,#4b000b,#b00827 44%,#e21b3b 53%,#690010 75%);box-shadow:inset 1px 0 rgba(255,96,108,.23),0 4px 13px rgba(105,0,15,.36)}
.blood-screen i:nth-child(1){animation-duration:4.4s}.blood-screen i:nth-child(2){animation-duration:3.6s;animation-delay:-1.1s}.blood-screen i:nth-child(3){animation-duration:5.1s;animation-delay:-2.2s}.blood-screen i:nth-child(4){top:-3px;right:21%;width:5px;height:58px;border-radius:0 0 80% 80%;animation-duration:4.1s;animation-delay:-.7s}.blood-screen i:nth-child(5){top:-2px;right:18%;width:9px;height:96px;border-radius:0 0 70% 70%;animation-duration:5.4s;animation-delay:-2.8s}
.blood-screen b{--tx:0px;--ty:0px;--size:7px;position:absolute;top:40%;right:9%;width:var(--size);height:var(--size);border-radius:58% 42% 64% 36%;background:radial-gradient(circle at 30% 24%,#ff7684 0 8%,#b10527 24%,#4f000d 74%);filter:drop-shadow(0 2px 3px rgba(48,0,8,.65));opacity:0;animation:blood-spray 4.8s cubic-bezier(.16,.72,.22,1) infinite}
.blood-screen b:nth-of-type(1){--tx:-82px;--ty:-58px;--size:7px}.blood-screen b:nth-of-type(2){--tx:-126px;--ty:-22px;--size:4px;animation-delay:.04s}.blood-screen b:nth-of-type(3){--tx:-101px;--ty:34px;--size:10px;animation-delay:.07s}.blood-screen b:nth-of-type(4){--tx:-54px;--ty:78px;--size:5px;animation-delay:.1s}.blood-screen b:nth-of-type(5){--tx:14px;--ty:-91px;--size:6px;animation-delay:.03s}.blood-screen b:nth-of-type(6){--tx:33px;--ty:52px;--size:9px;animation-delay:.11s}.blood-screen b:nth-of-type(7){--tx:-162px;--ty:71px;--size:3px;animation-delay:.12s}.blood-screen b:nth-of-type(8){--tx:-145px;--ty:-76px;--size:5px;animation-delay:.08s}.blood-screen b:nth-of-type(9){--tx:-29px;--ty:112px;--size:4px;animation-delay:.14s}.blood-screen b:nth-of-type(10){--tx:-188px;--ty:8px;--size:6px;animation-delay:.06s}
@keyframes blood-drip{0%,100%{transform:scaleY(.72);filter:saturate(.88)}48%{transform:scaleY(1.14);filter:saturate(1.18)}68%{transform:scaleY(1.3) translateY(5px)}}
@keyframes blood-edge-pulse{0%,100%{transform:scaleY(.9);opacity:.82}52%{transform:scaleY(1.12);opacity:1}}
@keyframes blood-impact-beat{0%,56%,100%{transform:scale(.88);opacity:.45}61%{transform:scale(1.08);opacity:.94}72%{transform:scale(1);opacity:.72}}
@keyframes blood-spray{0%,56%{transform:translate(0,0) scale(.2);opacity:0}59%{opacity:.96}73%{transform:translate(var(--tx),var(--ty)) scale(1) rotate(110deg);opacity:.88}86%,100%{transform:translate(var(--tx),calc(var(--ty) + 18px)) scale(.72) rotate(170deg);opacity:0}}
@media(prefers-reduced-motion:reduce){.blood-screen:before,.blood-screen:after,.blood-screen i,.blood-screen b{animation:none}.blood-screen b{display:none}}

/* Títulos principais na linguagem metálica e condensada do lettering THRILLER. */
:root{--headline:"Bebas Neue","Barlow Condensed","Arial Narrow",Impact,sans-serif}
.lots h2,.lots h2 em,.checkout h2,.checkout h2 em{font-family:var(--headline);font-style:normal;font-weight:400;text-transform:uppercase;letter-spacing:.035em;color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(180deg,#ffffff 0%,#d8d8da 16%,#727078 34%,#f8f8fa 48%,#2a282e 62%,#f6f6f7 78%,#7b7980 100%);background-size:100% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.45px rgba(255,255,255,.3);text-shadow:0 2px 0 rgba(20,0,4,.95),0 4px 0 rgba(198,7,39,.82),0 8px 20px rgba(116,0,19,.28)}
.lots h2,.checkout h2{font-size:clamp(68px,19.5vw,90px);line-height:.78;max-width:100%;margin-bottom:2px}.lots h2 em,.checkout h2 em{display:inline}
.lots h2{max-width:330px}.checkout h2{font-size:clamp(67px,18.5vw,86px)}
@media(max-width:360px){.lots h2{font-size:63px;line-height:.8}.checkout h2{font-size:61px}}

/* Sangue fotorealista com alpha real, inspirado na referência enviada. */
.blood-screen{inset:59px 0 0;opacity:1;background:radial-gradient(circle at 96% 44%,rgba(145,0,24,.62) 0 3px,transparent 5px),radial-gradient(circle at 3% 70%,rgba(118,0,19,.45) 0 2px,transparent 4px)}
.blood-screen:before,.blood-screen:after{content:none}
.blood-curtain{position:absolute;top:-2px;left:-7.5%;display:block;width:115%;height:auto;transform-origin:50% 0;filter:saturate(1.08) contrast(1.04) drop-shadow(0 10px 14px rgba(82,0,10,.42));animation:blood-curtain-flow 5.4s cubic-bezier(.45,0,.3,1) infinite}
.blood-screen b{top:25%;right:4%;animation-name:blood-spray;animation-duration:6.2s;background:radial-gradient(circle at 28% 22%,#ff9199 0 7%,#ca0629 20%,#5a000d 76%);box-shadow:inset 1px 1px 1px rgba(255,197,201,.34),0 3px 7px rgba(49,0,8,.68)}
.blood-screen b:nth-of-type(1){--tx:-46px;--ty:-18px;--size:6px}.blood-screen b:nth-of-type(2){--tx:-88px;--ty:26px;--size:4px}.blood-screen b:nth-of-type(3){--tx:-25px;--ty:72px;--size:9px}.blood-screen b:nth-of-type(4){--tx:-132px;--ty:61px;--size:5px}.blood-screen b:nth-of-type(5){--tx:8px;--ty:105px;--size:6px}.blood-screen b:nth-of-type(6){--tx:-165px;--ty:14px;--size:3px}.blood-screen b:nth-of-type(7){--tx:-118px;--ty:-35px;--size:5px}.blood-screen b:nth-of-type(8){--tx:-61px;--ty:118px;--size:4px}
@keyframes blood-curtain-flow{0%,100%{transform:translateY(-3px) scaleY(.94)}48%{transform:translateY(0) scaleY(1)}68%{transform:translateY(3px) scaleY(1.035)}}
@media(max-width:360px){.blood-curtain{left:-14%;width:128%}}
@media(prefers-reduced-motion:reduce){.blood-curtain{animation:none}}

/* Direção final: preto profundo do capuz, com reflexos frios quase imperceptíveis. */
:root{--bg:#010102;--surface:rgba(255,255,255,.038)}
html,body{background:#000}
.app-shell{background:#010102;box-shadow:0 0 90px rgba(0,0,0,.88)}
.hero-minimal{background:radial-gradient(ellipse at 50% 27%,rgba(25,38,67,.11),transparent 42%),radial-gradient(ellipse at 14% 40%,rgba(38,47,72,.06),transparent 30%),#000}
.hero-minimal:after{background:linear-gradient(transparent,rgba(0,0,0,.92) 43%,#000 68%)}
.lots,.checkout,.payment{background:radial-gradient(ellipse at 100% 8%,rgba(18,26,45,.12),transparent 28%),radial-gradient(ellipse at 0% 72%,rgba(25,14,32,.07),transparent 27%),#010102}
.screen-header{border-bottom-color:rgba(255,255,255,.075);background:rgba(0,0,1,.96);box-shadow:0 8px 24px rgba(0,0,0,.42);backdrop-filter:blur(22px) saturate(85%)}
.lot-ticket{background:radial-gradient(circle at 14% 20%,rgba(55,74,109,.055),transparent 34%),linear-gradient(112deg,#030304,#09090c 55%,#020203) padding-box,linear-gradient(125deg,rgba(224,15,47,.82),rgba(255,55,75,.46) 22%,rgba(94,61,145,.34) 58%,rgba(46,128,158,.34)) border-box;box-shadow:0 18px 40px rgba(0,0,0,.7),inset 0 1px rgba(255,255,255,.045)}
.lot-ticket:hover:not(:disabled){background:radial-gradient(circle at 14% 20%,rgba(74,97,139,.08),transparent 36%),linear-gradient(112deg,#050506,#0d0d12 56%,#030304) padding-box,linear-gradient(125deg,#df1235,#fb405b 24%,#694a97 62%,#317f9a) border-box}
.primary-action{background:linear-gradient(108deg,#030304 0%,#0b0b0e 35%,#030304 58%,#0d0b10 79%,#020203 100%) padding-box,linear-gradient(112deg,#db102f 0%,#ff304b 22%,#811028 45%,#3f345e 70%,#233b4a 88%,#bb0d2a 100%) border-box;box-shadow:0 18px 42px rgba(0,0,0,.72),0 0 22px rgba(180,9,38,.07)}
.primary-action:before{background:linear-gradient(105deg,rgba(255,255,255,.035),transparent 32%,rgba(139,17,42,.1) 56%,rgba(46,83,105,.045) 75%,transparent 88%)}
input,.pix-copy{background:rgba(255,255,255,.032)}
input:focus{background:rgba(255,255,255,.052)}
.crime-outline-layer{opacity:.11;filter:brightness(.72)}

/* Hierarquia legível e lettering alto/cromado próximo ao THRILLER do convite. */
:root{--headline:"Six Caps","Bebas Neue","Arial Narrow",Impact,sans-serif}
.lots-body>.vip-notice{position:relative;z-index:3}
.public-confirmed-count{position:relative;z-index:3;margin:-8px 0 20px;padding:16px 17px 15px;border:1px solid rgba(255,48,75,.72);border-radius:15px;background:radial-gradient(circle at 10% 10%,rgba(213,0,35,.3),transparent 48%),linear-gradient(115deg,rgba(25,3,7,.97),rgba(5,2,3,.98));box-shadow:0 0 0 1px rgba(255,32,66,.08),0 0 28px rgba(210,0,33,.2),0 16px 38px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.07);overflow:hidden}.public-confirmed-count:after{content:"";position:absolute;right:-34px;bottom:-62px;width:150px;height:150px;border:1px solid rgba(255,30,61,.12);border-radius:50%;box-shadow:0 0 0 19px rgba(255,30,61,.035),0 0 0 39px rgba(255,30,61,.025);pointer-events:none}.public-confirmed-count[hidden]{display:none}.public-confirmed-live{position:relative;z-index:1;display:flex;align-items:center;gap:14px}.public-confirmed-live>span{color:#ff3653;font-family:var(--condensed);font-size:68px;font-weight:800;letter-spacing:-.04em;line-height:.86;text-shadow:0 0 11px rgba(255,15,51,.72),0 0 32px rgba(255,15,51,.38)}.public-confirmed-live>b{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(255,70,93,.55);border-radius:999px;background:rgba(155,0,24,.22);color:#ff93a2;font-family:var(--condensed);font-size:10px;letter-spacing:.14em;box-shadow:0 0 14px rgba(255,25,57,.13)}.public-confirmed-live i{width:7px;height:7px;border-radius:50%;background:#ff2445;box-shadow:0 0 0 4px rgba(255,36,69,.12),0 0 12px #ff2445;animation:confirmed-live-pulse 1.35s ease-in-out infinite}.public-confirmed-count p{position:relative;z-index:1;display:grid;gap:4px;margin:10px 0 0}.public-confirmed-count strong{font-family:var(--condensed);font-size:13px;letter-spacing:.12em}.public-confirmed-count small{color:rgba(255,255,255,.58);font-size:10px;line-height:1.35}@keyframes confirmed-live-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.38;transform:scale(.72)}}@media(prefers-reduced-motion:reduce){.public-confirmed-live i{animation:none}}
.lots .eyebrow,.checkout .eyebrow{position:relative;z-index:4;width:max-content;max-width:calc(100% - 104px);margin-bottom:16px;padding:6px 9px;border:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.82);box-shadow:0 7px 18px rgba(0,0,0,.62);color:#fff;font-size:11px;font-weight:700;letter-spacing:.2em;text-shadow:0 0 9px rgba(255,255,255,.22)}
.lots h2,.lots h2 em,.checkout h2,.checkout h2 em{font-family:var(--headline);font-style:normal;font-weight:400;letter-spacing:.055em;color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(180deg,#fff 0%,#dedee2 16%,#77777e 31%,#f9f9fb 45%,#9b9ba1 58%,#fff 72%,#606068 88%,#e8e8ec 100%);background-size:100% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:1px rgba(255,255,255,.58);text-shadow:1px 2px 0 #210006,2px 4px 0 #9b071f,0 8px 20px rgba(133,0,21,.42)}
.lots h2,.checkout h2{font-size:clamp(82px,23vw,108px);line-height:.7;letter-spacing:.04em;margin:2px 0 14px;max-width:350px}
.checkout h2{font-size:clamp(78px,22vw,104px)}
.supporting-copy{color:rgba(255,255,255,.75)}

/* Aviso VIP após o pagamento. */
.vip-notice{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;margin:-8px 0 22px;padding:12px 13px;border:1px solid rgba(89,226,139,.24);background:linear-gradient(105deg,rgba(4,25,13,.82),rgba(2,8,5,.94));box-shadow:0 14px 30px rgba(0,0,0,.48);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.whatsapp-symbol{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(104,255,161,.42);border-radius:50%;background:#138a49;color:#fff;font-size:21px;font-weight:700;box-shadow:0 0 20px rgba(28,198,92,.19)}
.vip-notice p{display:grid;gap:4px;margin:0}.vip-notice strong{font-family:var(--condensed);color:#8effb3;font-size:11px;letter-spacing:.13em}.vip-notice p span{color:rgba(255,255,255,.67);font-size:11px;line-height:1.4}

/* Tickets vermelho-sangue: mais contraste, textura líquida e estados ainda legíveis. */
.lot-list{gap:14px;margin-top:0}
.lot-ticket{border-color:#8f0a22;background:linear-gradient(112deg,rgba(87,0,15,.96),rgba(34,0,7,.98) 51%,rgba(78,0,15,.97));box-shadow:0 19px 42px rgba(0,0,0,.74),inset 0 1px rgba(255,151,163,.16),inset 0 -18px 30px rgba(28,0,5,.36)}
.lot-ticket:before{content:"";position:absolute;z-index:0;inset:-5px -18px auto -18px;width:auto;height:82px;background:url('/assets/glossy-blood-drips-v2.webp') top center/150% auto no-repeat;opacity:.42;filter:saturate(1.15) contrast(1.08);box-shadow:none;pointer-events:none}
.lot-ticket:after{z-index:1;border-left-color:rgba(255,190,197,.25)}
.lot-ticket>*{position:relative;z-index:2}
.lot-ticket:hover:not(:disabled){border-color:#ff2948;background:linear-gradient(112deg,#790017,#330009 52%,#680014);box-shadow:0 22px 46px rgba(0,0,0,.78),0 0 24px rgba(185,7,36,.2),inset 0 1px rgba(255,190,197,.2)}
.lot-ticket[data-status="upcoming"]{opacity:.78;filter:saturate(.72)}
.lot-ticket[data-status="sold_out"]{opacity:.64;filter:grayscale(.3) saturate(.68)}
.lot-number{background:linear-gradient(160deg,#fff 8%,#ffc5cc 29%,#f1193d 56%,#fff 74%,#800019);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 3px 10px rgba(108,0,17,.7))}
.lot-copy strong,.lot-price strong{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.9)}
.lot-copy small{border-color:rgba(255,149,162,.45);background:rgba(30,0,5,.66);color:#fff}
@media(max-width:360px){.lots h2{font-size:78px}.checkout h2{font-size:74px}.lots .eyebrow{font-size:10px}.vip-notice{grid-template-columns:38px 1fr;padding:11px}.whatsapp-symbol{width:34px;height:34px}}
