/* Live lettering on a weathered, iron-bound bounty board. */
.blood-overlay[hidden],#bounty-return[hidden]{display:none!important}
.blood-overlay{position:absolute;inset:0;z-index:26;display:flex;align-items:center;justify-content:center;padding:14px;pointer-events:auto;container-type:size;background:radial-gradient(ellipse at 50% 44%,#09080670 15%,#090806c4 75%);color:#ebd9b5}
.blood-dossier{position:relative;isolation:isolate;width:min(84cqw,143cqh,1040px);padding:clamp(18px,2.15cqw,34px) clamp(22px,3cqw,46px) clamp(18px,2cqw,30px);border:1px solid #856441;outline:1px solid #a786523b;outline-offset:-7px;background:linear-gradient(100deg,#1c1711ef,#16130ff2 45%,#211b13ef),url('assets/blood-wall/board.webp') center/100% 100%;box-shadow:0 28px 65px #000e,inset 0 0 48px #000a;text-align:center;animation:blood-dossier-in .5s cubic-bezier(.18,.8,.22,1) both}
.blood-dossier::before{content:'';position:absolute;inset:9px;z-index:-1;pointer-events:none;border:1px solid #d6b6811c;background:radial-gradient(ellipse at 50% 0,#d38f3c16,transparent 55%)}
.blood-dossier-header{position:relative;padding-bottom:clamp(10px,1.3cqw,20px)}
.blood-eyebrow{display:block;color:#b99c6f;font:700 clamp(10px,.82cqw,12px)/1.4 Arial,sans-serif;letter-spacing:.24em}
.blood-dossier-header h2{margin:6px 0 11px;color:#ebd9b5;font:clamp(28px,3.2cqw,49px)/1.13 Outlaw,Georgia,serif;letter-spacing:.025em;text-shadow:0 2px #090806,0 4px 16px #000}
.blood-header-rule{display:flex;align-items:center;gap:15px;color:#a48351;font-size:12px;line-height:1}
.blood-header-rule::before,.blood-header-rule::after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,#a8875477)}
.blood-header-rule::after{transform:scaleX(-1)}
.blood-dossier-content{display:grid;grid-template-columns:32% minmax(0,1fr);column-gap:7%;align-items:center}
.blood-target{grid-column:1;grid-row:1/6;margin:0;align-self:center;min-width:0}
.blood-target-art{position:relative;transform:rotate(-3deg);filter:drop-shadow(5px 10px 8px #000c)}
.blood-target-art::after{content:'';position:absolute;left:49%;top:2%;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d0b792,#75614b 35%,#211a12 75%);box-shadow:1px 3px 2px #000b}
.blood-target img{display:block;width:100%;height:auto;filter:sepia(.1) brightness(.91)}
.blood-target figcaption{margin-top:18px;color:#ab906b;font:700 clamp(9px,.76cqw,11px)/1.3 Arial,sans-serif;letter-spacing:.2em}
.blood-award{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #b795594d;border-bottom:1px solid #b795594d;padding:9px 0;background:linear-gradient(90deg,transparent,#be8e3a0b,transparent)}
.blood-award>div+div,.blood-receipt-stats>div+div{border-left:1px solid #b795594d}
.blood-award strong{display:block;font:900 clamp(30px,3.5cqw,50px)/.95 Offers,Georgia,serif;color:#f1dfba}
.blood-award>div+div strong{color:#c29b60}
.blood-award span{display:block;margin-top:5px;font:700 clamp(9px,.76cqw,11px)/1.3 Arial,sans-serif;letter-spacing:.1em;color:#bca580}
.blood-motto{margin:14px 0 8px;font:900 clamp(28px,3.25cqw,47px)/.97 Offers,Georgia,serif;letter-spacing:.012em;color:#ecdcba}
.blood-motto em{font-style:normal;color:#c09961}
.blood-briefing-stamps{display:flex;align-items:center;justify-content:center;gap:8px;margin:3px 0 9px}
.blood-briefing-stamps span{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;border:1px dashed #94774e;border-radius:50%;box-shadow:inset 0 0 0 4px #0003;font:900 17px Offers,Georgia,serif;color:#b69b73}
.blood-briefing-stamps i{height:1px;width:13px;background:#8c714948}
.blood-briefing-stamps b{margin-left:7px;color:#c19a66;font:700 10px Arial,sans-serif;letter-spacing:.1em}
.blood-instructions{font:clamp(14px,1.25cqw,18px)/1.5 Offers,Georgia,serif;color:#cbbb9d}
.blood-instructions p{margin:0}.blood-instructions strong{color:#f0dfbd;font-weight:700}
.blood-dossier-action{margin-top:16px;min-width:0}
.blood-continue{position:relative;display:flex;align-items:center;justify-content:center;gap:24px;width:100%;min-height:52px;padding:13px 20px;border:1px solid #b89358;border-radius:0;color:#f4e3bf;background:linear-gradient(110deg,#812820,#51130f 70%,#77251b);box-shadow:inset 0 0 0 3px #260d0980,inset 0 4px 12px #bf754c18,0 4px 0 #0b0705,0 8px 18px #0008;font:900 clamp(17px,1.65cqw,23px)/1.1 Offers,Georgia,serif;letter-spacing:.07em;text-shadow:0 1px 2px #000;cursor:pointer;touch-action:manipulation;transition:filter .18s,transform .18s}
.blood-continue::before,.blood-continue::after{content:'•';position:absolute;left:10px;color:#c19a65;font-size:12px;text-shadow:0 1px #000}
.blood-continue::after{left:auto;right:10px}
.blood-continue>span{font:24px/1 Georgia,serif;color:#caa977}
.blood-continue:hover{filter:brightness(1.18);transform:translateY(-1px)}
.blood-continue:active{transform:translateY(1px);filter:brightness(.93)}
.blood-continue:focus-visible{outline:2px solid #f2dfbb;outline-offset:4px}
.blood-briefing-note,.blood-receipt-note{margin:12px 0 0;font:italic 13px/1.3 Offers,Georgia,serif;color:#ad9876}
.blood-corner{position:absolute;width:20px;height:20px;border-style:solid;border-color:#b89a63;border-width:2px 0 0 2px;top:5px;left:5px;pointer-events:none}
.blood-corner.tr{left:auto;right:5px;transform:rotate(90deg)}.blood-corner.bl{top:auto;bottom:5px;transform:rotate(-90deg)}.blood-corner.br{top:auto;bottom:5px;left:auto;right:5px;transform:rotate(180deg)}
.blood-receipt .blood-dossier-content{grid-template-rows:auto auto auto 1fr}
.blood-closed{position:relative;display:grid;place-items:center;min-height:44px;margin:0 3% 11px;opacity:0;transform:scale(1.18) rotate(-3deg);transition:opacity .16s,transform .24s cubic-bezier(.2,.8,.2,1)}
.blood-closed span{display:block;width:100%;padding:8px 10px;border:3px double #9d5039;color:#d09a72;background:#55231a65;font:900 clamp(18px,1.7cqw,25px)/1 Offers,Georgia,serif;letter-spacing:.1em;box-shadow:0 4px 12px #0004}
.blood-receipt[data-sealed=true] .blood-closed{opacity:1;transform:scale(1) rotate(-3deg)}
.blood-reward{min-width:0;padding:12px 0 2px}
.blood-reward .blood-eyebrow{font-size:12px;letter-spacing:.24em}
.blood-reward-amount{display:block;white-space:nowrap;margin:8px 0;color:#f2dfb7;font:900 clamp(32px,6.7cqw,98px)/1.02 Offers,Georgia,serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums;text-shadow:0 3px 0 #060504,0 7px 24px #b57c301a}
.blood-reward-amount[data-long=true]{font-size:clamp(28px,4.6cqw,65px)}
.blood-reward-rule{display:flex;align-items:center;gap:12px;justify-content:center;color:#9c7846;font-size:14px}
.blood-reward-rule::before,.blood-reward-rule::after{content:'';height:1px;background:#a0824844;width:20%}
.blood-receipt-stats{display:grid;grid-template-columns:1fr 1fr;margin:14px 0 3px;padding:12px 0;background:#07060433;border-block:1px solid #ac874c33}
.blood-receipt-stats strong{display:block;font:900 30px/1 Offers,Georgia,serif;color:#d8bb89}
.blood-receipt-stats span{display:block;margin:6px 5px 0;font:700 clamp(8px,.72cqw,10px)/1.3 Arial,sans-serif;letter-spacing:.08em;color:#b3a07e}
.blood-receipt .blood-dossier-action{min-height:87px}
.blood-receipt-note{font:700 9px/1.3 Arial,sans-serif;letter-spacing:.19em}
.blood-receipt[data-exiting=true] .blood-dossier{opacity:0;transform:translateY(12px);transition:opacity .3s,transform .3s;animation:none}
.blood-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#stage[data-blood-briefing] #game-controls,#stage[data-blood-briefing] #screen-toggle,#stage[data-blood-receipt] #game-controls,#stage[data-blood-receipt] #screen-toggle{opacity:0;visibility:hidden;pointer-events:none}
@container (max-aspect-ratio: 1/1){
 .blood-dossier{width:96cqw;max-height:96cqh;overflow:auto;padding:22px 22px 19px}
 .blood-dossier-header{padding-bottom:14px}.blood-dossier-header h2{font-size:clamp(25px,7.3cqw,39px);margin:7px 0 12px}
 .blood-eyebrow{font-size:9px;letter-spacing:.17em}
 .blood-dossier-content{grid-template-columns:36% minmax(0,1fr);column-gap:8%;row-gap:0}
 .blood-target{grid-row:1;align-self:center}.blood-target figcaption{font-size:8px;letter-spacing:.1em;margin-top:11px}
 .blood-target-art::after{width:6px;height:6px}
 .blood-award{grid-column:2;grid-row:1;grid-template-columns:1fr;padding:0;border:0;align-self:stretch;align-content:center}
 .blood-award>div{padding:11px 0}.blood-award>div+div{border-left:0;border-top:1px solid #b795594d}
 .blood-award strong{font-size:38px}.blood-award span{font-size:9px;letter-spacing:.05em}
 .blood-motto,.blood-briefing-stamps,.blood-instructions,.blood-dossier-action{grid-column:1/-1}
 .blood-motto{margin:21px 0 12px;font-size:clamp(31px,9.3cqw,43px)}
 .blood-motto br{display:none}.blood-motto em{display:block}
 .blood-briefing-stamps{margin:0 0 13px;gap:7px}.blood-briefing-stamps span{width:32px;height:32px;font-size:15px}.blood-briefing-stamps b{font-size:9px}
 .blood-instructions{font-size:15px;line-height:1.45}.blood-instructions p:first-child{max-width:260px;margin:auto}
 .blood-dossier-action{margin-top:18px}.blood-continue{min-height:50px;font-size:19px}
 .blood-briefing-note{font-size:12px;margin-top:13px}
 .blood-receipt .blood-target{grid-row:1}.blood-receipt .blood-dossier-content{grid-template-rows:auto auto auto auto;row-gap:0}
 .blood-closed{grid-column:2;grid-row:1;margin:0}.blood-closed span{font-size:23px;line-height:1.05;letter-spacing:.02em;padding:14px 8px}
 .blood-reward{grid-column:1/-1;padding-top:26px}.blood-reward .blood-eyebrow{font-size:10px}
 .blood-reward-amount{font-size:clamp(42px,17cqw,82px);margin:9px 0}.blood-reward-amount[data-long=true]{font-size:clamp(27px,11cqw,52px)}
 .blood-receipt-stats{grid-column:1/-1;margin-top:18px}.blood-receipt-stats span{font-size:8px}.blood-receipt-stats strong{font-size:27px}
 .blood-receipt .blood-dossier-action{min-height:78px;margin-top:18px}
}
@container (max-height: 510px) and (min-aspect-ratio: 1/1){
 .blood-dossier{width:min(88cqw,167cqh);padding:14px 25px}.blood-dossier-header{padding-bottom:7px}.blood-dossier-header h2{font-size:29px;margin:3px 0 7px}.blood-eyebrow{font-size:8px}.blood-header-rule{font-size:9px}
 .blood-dossier-content{grid-template-columns:28% 1fr;column-gap:6%}.blood-target{max-height:290px}.blood-target img{max-height:267px;object-fit:contain}.blood-target figcaption{margin-top:8px;font-size:8px}
 .blood-award{padding:5px 0}.blood-award strong{font-size:29px}.blood-award span{font-size:8px}.blood-motto{font-size:30px;margin:9px 0 7px}.blood-briefing-stamps{margin:0 0 7px}.blood-briefing-stamps span{width:27px;height:27px;font-size:13px}.blood-instructions{font-size:14px;line-height:1.3}
 .blood-dossier-action{margin-top:10px}.blood-continue{min-height:44px;padding:9px 20px;font-size:17px}.blood-briefing-note{margin-top:8px;font-size:11px}
 .blood-closed{min-height:34px;margin-bottom:4px}.blood-closed span{font-size:18px;padding:6px}.blood-reward{padding-top:7px}.blood-reward-amount{font-size:64px;margin:3px 0}.blood-reward-amount[data-long=true]{font-size:44px}.blood-reward .blood-eyebrow{font-size:9px}
 .blood-receipt-stats{margin:8px 0 0;padding:7px}.blood-receipt-stats strong{font-size:22px}.blood-receipt-stats span{font-size:8px}.blood-receipt .blood-dossier-action{min-height:66px}.blood-receipt-note{margin-top:8px;font-size:8px}
}
@keyframes blood-dossier-in{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.blood-dossier{animation:none}.blood-continue,.blood-closed,.blood-receipt[data-exiting=true] .blood-dossier{transition:none}}

/* Phone dialogs use the full safe viewport, not the shorter reel canvas. */
#slot-shell[data-layout=portrait] .blood-overlay{position:fixed;inset:0;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:radial-gradient(ellipse at 50% 42%,#1b140dd9,#080706f2 80%)}
.blood-dossier{background-color:#19140f}

#slot-shell[data-layout=portrait] .blood-overlay .blood-continue{width:100%;white-space:nowrap;gap:18px}
@container (max-height:660px) and (max-aspect-ratio:1/1){
 .blood-dossier{padding:18px 16px 14px}.blood-dossier-header{padding-bottom:8px}.blood-dossier-header h2{font-size:24px;margin:4px 0 7px}.blood-dossier-header .blood-eyebrow{font-size:7px}
 .blood-dossier-content{grid-template-columns:30% minmax(0,1fr);column-gap:6%}.blood-target figcaption{display:none}
 .blood-award>div{padding:6px 0}.blood-award strong{font-size:28px}.blood-award span{font-size:8px;margin-top:3px}
 .blood-motto{font-size:26px;margin:12px 0 9px}.blood-briefing-stamps{margin-bottom:9px;gap:6px}.blood-briefing-stamps span{width:26px;height:26px;font-size:13px}.blood-briefing-stamps i{width:9px}.blood-briefing-stamps b{font-size:8px}
 .blood-instructions{font-size:14px;line-height:1.3}.blood-dossier-action{margin-top:12px}.blood-continue{min-height:44px;font-size:17px;padding:10px 14px}.blood-briefing-note{font-size:11px;margin-top:10px}
 .blood-closed span{font-size:20px;padding:12px 6px}.blood-reward{padding-top:18px}.blood-reward-amount{font-size:55px;margin:6px 0}.blood-reward-amount[data-long=true]{font-size:32px}
 .blood-receipt-stats{margin-top:11px;padding:9px 0}.blood-receipt-stats strong{font-size:24px}.blood-receipt-stats span{font-size:7px}
 .blood-receipt .blood-dossier-action{min-height:66px;margin-top:12px}.blood-receipt-note{margin-top:10px}
}

#slot-shell[data-layout=portrait] .blood-overlay #bounty-return{width:100%;white-space:nowrap}

/* Painted timber, forged corners and a separate reward composition. */
.blood-dossier{border:0;outline:0;padding:32px 43px 29px;background:radial-gradient(ellipse at 72% 24%,#63442221,transparent 60%),linear-gradient(100deg,#17100bd9,#120e0be8 50%,#251910e0),url('assets/blood-wall/board.webp') center/100% 100%;background-color:#160f0b;box-shadow:0 30px 75px #000e,inset 0 0 65px #000d}
.blood-dossier::before{inset:20px;border:0;background:linear-gradient(90deg,#0003,transparent 16%,transparent 86%,#0003)}
.blood-hardware{position:absolute;inset:-7px;pointer-events:none;z-index:4;filter:drop-shadow(0 4px 3px #000a)}
.blood-hardware .timber{position:absolute;background-repeat:no-repeat;background-size:100% 100%;filter:brightness(.78) saturate(.8)}
.blood-hardware .top,.blood-hardware .bottom{left:0;right:0;height:29px;background-image:url('assets/ink-western/frame-bottom.webp')}
.blood-hardware .top{top:0;transform:rotate(180deg)}.blood-hardware .bottom{bottom:0}
.blood-hardware .left,.blood-hardware .right{top:18px;bottom:18px;width:23px}
.blood-hardware .left{left:0;background-image:url('assets/ink-western/frame-left.webp')}
.blood-hardware .right{right:0;background-image:url('assets/ink-western/frame-right.webp')}
.blood-corner{z-index:5;top:-4px;left:-4px;width:39px;height:39px;border:0;clip-path:polygon(4% 0,97% 3%,100% 37%,39% 38%,38% 100%,2% 94%);background:linear-gradient(133deg,#6b6052,#282522 35%,#131212 59%,#54483c 80%,#272320);filter:drop-shadow(0 2px 1px #000)}
.blood-corner::before{content:'';position:absolute;inset:2px;background:linear-gradient(145deg,#c2a27866,transparent 40%);clip-path:polygon(0 0,100% 0,100% 4%,4% 4%,4% 100%,0 100%)}
.blood-corner::after{content:'';position:absolute;width:9px;height:9px;left:9px;top:9px;border-radius:50%;border:1px solid #16120f;background:radial-gradient(circle at 32% 24%,#bdac91,#605345 45%,#29221b 75%);box-shadow:1px 2px 2px #000}
.blood-corner.tr{right:-4px}.blood-corner.bl{bottom:-4px}.blood-corner.br{right:-4px;bottom:-4px}
.blood-dossier-header{padding-bottom:18px}.blood-dossier-header h2{font-size:clamp(31px,3.4cqw,51px);text-shadow:0 3px #070503,0 8px 16px #000;margin-top:7px}
.blood-dossier-header .blood-eyebrow{color:#bba07a}
.blood-header-rule::before,.blood-header-rule::after{height:2px;background:linear-gradient(90deg,transparent,#8d634b66)}
.blood-dossier-content{grid-template-columns:32% minmax(0,1fr);column-gap:6%}
.blood-target-art{filter:drop-shadow(5px 13px 8px #000c)}.blood-target img{filter:sepia(.12) brightness(.97)}
.blood-target-art::after{width:12px;height:12px;box-shadow:2px 5px 2px #000b}
.blood-award{padding:8px 0 11px;border-color:#94714e60;background:linear-gradient(90deg,#07040340,#c39a4210,#07040340)}
.blood-award strong{font-size:clamp(38px,3.8cqw,55px)}.blood-award span{font-size:11px;color:#d0b692}
.blood-motto{margin:16px 0 13px;font-size:clamp(29px,3.15cqw,46px)}.blood-motto em{color:#d2a474}
.blood-briefing-stamps{gap:10px;margin:2px 0 17px}
.blood-briefing-stamps span{width:56px;height:56px;display:flex;flex-direction:column;justify-content:center;gap:0;border:2px solid #876442;color:#e2c9a0;background:radial-gradient(circle at 40% 30%,#67492c55,#0f0b07);box-shadow:inset 0 0 0 3px #100b07,inset 0 0 0 4px #a67c4644,0 3px 4px #0008}
.blood-briefing-stamps span b{font:900 25px/1 Offers,Georgia,serif;letter-spacing:0;color:#e5cdaa;margin:0}
.blood-briefing-stamps span small{font:700 8px/1.2 Arial,sans-serif;letter-spacing:.12em;color:#b8a183;margin-top:3px}
.blood-briefing-stamps i{width:17px;background:#98714977}
.blood-upgrade-label{font:800 11px/1.4 Arial,sans-serif;letter-spacing:.13em;color:#cca576;text-align:left;margin-left:8px;position:relative;padding-right:24px}
.blood-upgrade-label em{position:absolute;right:0;top:3px;font:27px Georgia,serif}
.blood-instructions{font:clamp(16px,1.47cqw,21px)/1.4 Offers,Georgia,serif;color:#d5c2a2}
.blood-instructions strong{color:#f5dfb8}.blood-instructions p+p{margin-top:3px}
.blood-dossier-action{margin-top:18px}
.blood-continue{border-color:#a58152;background:linear-gradient(110deg,#8a2d20ee,#53130df7 70%,#77231bee),url('assets/ink-western/frame-bottom.webp') center/100% 100%;box-shadow:inset 0 0 0 3px #170705ad,inset 0 5px 12px #d5904e17,0 4px 0 #090503,0 9px 16px #0009;min-height:55px;font-size:23px}
.blood-continue::before,.blood-continue::after{content:'';width:5px;height:5px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#b59465,#382016);box-shadow:0 1px 1px #000}
.blood-briefing-note{font-size:14px;color:#bba687}
.blood-receipt-card{background:radial-gradient(ellipse at 69% 47%,#9e672636,transparent 55%),linear-gradient(110deg,#160f0be3,#120d09f0 43%,#24160ede),url('assets/blood-wall/board.webp') center/100% 100%}
.blood-receipt .blood-dossier-header h2{color:#efd5a3;font-size:clamp(35px,3.7cqw,54px)}
.blood-receipt .blood-dossier-header{padding-bottom:25px}
.blood-receipt .blood-dossier-content{grid-template-columns:29% minmax(0,1fr);column-gap:8%;grid-template-rows:1fr auto auto}
.blood-receipt .blood-target{grid-row:1/4;padding:7px 0}.blood-receipt .blood-target-art{transform:rotate(-5deg)}
.blood-receipt .blood-target figcaption{font:900 19px/1.1 Offers,Georgia,serif;color:#d5b78e;letter-spacing:.06em;margin-top:23px}
.blood-closed{position:absolute;left:-5%;right:-5%;bottom:2%;width:110%;min-height:0;margin:0;display:block;opacity:var(--seal,0);transform:translateY(var(--seal-rise,-26px)) rotate(-10deg) scale(var(--seal-size,1.7));transition:none;filter:drop-shadow(0 2px 1px #160a0644);z-index:2}
.blood-receipt[data-sealed=true] .blood-closed{opacity:var(--seal,0);transform:translateY(var(--seal-rise,0px)) rotate(-10deg) scale(var(--seal-size,1))}
.blood-closed span{background:#dfc390e8;border:4px double #641b12;outline:2px solid #731f15;outline-offset:3px;color:#771e14;box-shadow:0 3px 5px #0004;padding:7px 10px 5px;font:900 clamp(16px,1.6cqw,24px)/.92 Offers,Georgia,serif;letter-spacing:.07em}
.blood-closed b{display:block;font:900 clamp(30px,2.9cqw,44px)/.94 Offers,Georgia,serif;letter-spacing:.055em}
.blood-reward{position:relative;isolation:isolate;grid-column:2;grid-row:1;align-self:center;padding:26px 0 14px}
.blood-reward::before{content:'';position:absolute;inset:-55% -15%;pointer-events:none;z-index:-1;opacity:var(--reward-light,.26);background:radial-gradient(ellipse,#eeb66b72 0,#a6672b2b 39%,transparent 67%)}
.blood-reward .blood-eyebrow{color:#cdaa74;font-size:14px;letter-spacing:.3em}
.blood-reward-amount{position:relative;display:block;width:100%;font-size:clamp(55px,9.4cqw,136px);line-height:1.05;margin:11px 0 10px;letter-spacing:-.055em;color:#f3d397;background:linear-gradient(#fff0cf 12%,#e8c78d 45%,#b78849 92%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 4px 0 #080502) drop-shadow(0 12px 15px #0006);transform:scale(var(--reward-pulse,1));transform-origin:center}
.blood-reward-amount[data-long=true]{font-size:clamp(34px,5.5cqw,80px)}
.blood-reward-rule{color:#b48546}.blood-reward-rule::before,.blood-reward-rule::after{background:linear-gradient(90deg,transparent,#b0894666);width:27%}.blood-reward-rule::after{transform:scaleX(-1)}
.blood-receipt-stats{grid-column:2;grid-row:2;padding:17px 0;margin:12px 0 1px;border-color:#a7814855;background:#08050355}
.blood-receipt-stats strong{font-size:38px;color:#dfbf8c}.blood-receipt-stats span{font-size:11px;color:#bfa783}
.blood-receipt .blood-dossier-action{grid-column:2;grid-row:3;min-height:94px;margin-top:20px}
.blood-receipt-note{font-size:10px}
.blood-reward-dust{position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:var(--dust-alpha,0)}
.blood-reward-dust i{position:absolute;left:50%;top:65%;width:3px;height:5px;background:#dcb56c;transform:translate(calc(var(--dx) * var(--reveal,0) * 5px),calc(var(--dy) * var(--reveal,0) * 2px)) rotate(var(--twist));box-shadow:0 0 6px #b8783966}
.blood-receipt[data-rewarded=false] .blood-reward-dust{display:none}
@container (max-aspect-ratio:1/1){
 .blood-dossier{padding:24px 24px 21px;width:94cqw}
 .blood-hardware{inset:-3px}.blood-hardware .top,.blood-hardware .bottom{height:21px}.blood-hardware .left,.blood-hardware .right{width:16px}
 .blood-corner{width:29px;height:29px;top:-2px;left:-2px}.blood-corner.tr,.blood-corner.br{right:-2px}.blood-corner.bl,.blood-corner.br{bottom:-2px}.blood-corner::after{width:7px;height:7px;left:7px;top:7px}
 .blood-dossier-header{padding-bottom:15px}.blood-dossier-header h2{font-size:29px;margin:7px 0 11px}.blood-dossier-header .blood-eyebrow{font-size:8px}
 .blood-dossier-content{grid-template-columns:34% minmax(0,1fr);column-gap:9%}
 .blood-target{grid-row:1}.blood-target figcaption{font-size:8px;margin-top:11px}
 .blood-award{border:0;padding:0;background:none}.blood-award>div{padding:10px 0}.blood-award strong{font-size:40px}.blood-award span{font-size:9px}
 .blood-motto{font-size:34px;margin:20px 0 13px}
 .blood-briefing-stamps{gap:6px;margin:1px 0 14px}.blood-briefing-stamps span{width:43px;height:43px}.blood-briefing-stamps span b{font-size:21px}.blood-briefing-stamps span small{font-size:6px;margin-top:2px}.blood-briefing-stamps i{width:7px}
 .blood-upgrade-label{font-size:8px;letter-spacing:.05em;margin-left:3px;padding-right:19px}.blood-upgrade-label em{font-size:21px;top:0}
 .blood-instructions{font-size:17px;line-height:1.3}.blood-instructions p:first-child{max-width:none}.blood-instructions p+p{margin-top:5px}
 .blood-continue{font-size:19px;min-height:52px}.blood-briefing-note{font-size:12px}
 .blood-receipt .blood-dossier-header{padding-bottom:17px}.blood-receipt .blood-dossier-header h2{font-size:32px}
 .blood-receipt .blood-dossier-content{grid-template-columns:1fr;column-gap:0;grid-template-rows:auto auto auto auto}
 .blood-receipt .blood-target{grid-column:1;grid-row:1;width:38%;margin:0 auto;padding:0}
 .blood-receipt .blood-target figcaption{font-size:12px;display:block;margin-top:14px;white-space:nowrap}
 .blood-closed{bottom:0;left:-17%;right:-17%;width:134%}.blood-closed span{font-size:11px;padding:5px 5px 3px;letter-spacing:.04em;outline-width:1px;outline-offset:2px;border-width:3px}.blood-closed b{font-size:23px}
 .blood-reward{grid-column:1;grid-row:2;padding:20px 0 3px}.blood-reward .blood-eyebrow{font-size:10px;letter-spacing:.22em}
 .blood-reward-amount{font-size:clamp(45px,19cqw,86px);margin:6px 0 5px}.blood-reward-amount[data-long=true]{font-size:clamp(26px,11.7cqw,53px)}
 .blood-receipt-stats{grid-column:1;grid-row:3;margin:13px 0 0;padding:12px 0}.blood-receipt-stats strong{font-size:29px}.blood-receipt-stats span{font-size:8px}
 .blood-receipt .blood-dossier-action{grid-column:1;grid-row:4;min-height:79px;margin-top:17px}.blood-receipt-note{font-size:8px}
}
@container (max-height:660px) and (max-aspect-ratio:1/1){
 .blood-dossier{padding:19px 18px 15px}.blood-dossier-header{padding-bottom:10px}.blood-dossier-header h2{font-size:24px;margin:4px 0 7px}.blood-dossier-header .blood-eyebrow{font-size:7px}
 .blood-dossier-content{grid-template-columns:29% 1fr;column-gap:7%}.blood-target figcaption{display:none}
 .blood-award>div{padding:6px 0}.blood-award strong{font-size:28px}.blood-award span{font-size:8px}
 .blood-motto{font-size:26px;margin:12px 0 10px}
 .blood-briefing-stamps{gap:5px;margin-bottom:10px}.blood-briefing-stamps span{width:35px;height:35px}.blood-briefing-stamps span b{font-size:17px}.blood-briefing-stamps i{width:5px}.blood-upgrade-label{font-size:7px}
 .blood-instructions{font-size:15px;line-height:1.25}.blood-instructions p+p{margin-top:3px}.blood-dossier-action{margin-top:12px}.blood-continue{min-height:46px;font-size:17px}.blood-briefing-note{font-size:11px;margin-top:10px}
 .blood-receipt .blood-dossier-header{padding-bottom:12px}.blood-receipt .blood-dossier-header h2{font-size:26px}
 .blood-receipt .blood-target{width:30%}.blood-receipt .blood-target figcaption{font-size:10px;margin-top:12px}
 .blood-closed span{font-size:9px;padding:4px 3px 2px}.blood-closed b{font-size:18px}
 .blood-reward{padding-top:14px}.blood-reward-amount{font-size:59px}.blood-reward-amount[data-long=true]{font-size:32px}
 .blood-receipt-stats{padding:9px 0;margin-top:10px}.blood-receipt-stats strong{font-size:24px}.blood-receipt-stats span{font-size:7px}
 .blood-receipt .blood-dossier-action{margin-top:12px;min-height:67px}
}
@container (max-height:510px) and (min-aspect-ratio:1/1){
 .blood-dossier{width:min(89cqw,176cqh);padding:18px 31px 15px}.blood-dossier-header{padding-bottom:8px}.blood-dossier-header h2{font-size:29px;margin:4px 0 7px}.blood-dossier-header .blood-eyebrow{font-size:8px}
 .blood-dossier-content{grid-template-columns:28% 1fr;column-gap:6%}
 .blood-award{padding:5px 0}.blood-award strong{font-size:30px}.blood-award span{font-size:8px}
 .blood-motto{font-size:28px;margin:9px 0 7px}.blood-briefing-stamps{margin:0 0 9px;gap:6px}.blood-briefing-stamps span{width:36px;height:36px}.blood-briefing-stamps span b{font-size:17px}.blood-briefing-stamps span small{font-size:6px}.blood-briefing-stamps i{width:8px}.blood-upgrade-label{font-size:8px}
 .blood-instructions{font-size:15px;line-height:1.2}.blood-dossier-action{margin-top:10px}.blood-continue{font-size:17px;min-height:44px;padding:9px 14px}.blood-briefing-note{font-size:11px;margin-top:8px}
 .blood-receipt .blood-dossier-header{padding-bottom:13px}.blood-receipt .blood-dossier-header h2{font-size:33px}.blood-receipt .blood-target{padding:0;max-height:255px}.blood-receipt .blood-target img{max-height:235px;object-fit:contain}.blood-receipt .blood-target figcaption{font-size:13px;margin-top:13px}
 .blood-closed span{font-size:13px;padding:5px 6px}.blood-closed b{font-size:27px}
 .blood-reward{padding:12px 0 3px}.blood-reward .blood-eyebrow{font-size:10px}.blood-reward-amount{font-size:83px;margin:5px 0}.blood-reward-amount[data-long=true]{font-size:48px}
 .blood-receipt-stats{padding:9px 0;margin-top:10px}.blood-receipt-stats strong{font-size:26px}.blood-receipt-stats span{font-size:8px}.blood-receipt .blood-dossier-action{min-height:65px;margin-top:12px}
}
@media(prefers-reduced-motion:reduce){.blood-reward-dust{display:none}.blood-reward-amount{transform:none}}

/* Keep painted edges inside the responsive box; shadows do not scroll. */
.blood-hardware{inset:0}.blood-corner{top:3px;left:3px}.blood-corner.tr,.blood-corner.br{right:3px}.blood-corner.bl,.blood-corner.br{bottom:3px}
@container (max-aspect-ratio:1/1){.blood-briefing-stamps span small{display:none}.blood-briefing-stamps span b{font-size:21px}}

.blood-award .blood-award-boost{font-size:clamp(18px,2.1cqw,31px);letter-spacing:-.03em;white-space:nowrap}.blood-briefing-note{letter-spacing:.02em}
@container (max-aspect-ratio:1/1){.blood-award .blood-award-boost{font-size:20px}.blood-briefing-note{font-size:10px}}

/* The user's approved entry art is preserved verbatim. Live semantic content
   stays available to assistive technology; the painted button is interactive. */
.blood-entry-reference{display:none}
.blood-briefing .blood-reference-entry{width:min(91cqw,145cqh,1100px);aspect-ratio:406/264;padding:0;max-height:none;overflow:visible;background:none;border:0;box-shadow:0 24px 70px #000c}
.blood-reference-entry .blood-entry-reference{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.blood-reference-entry::before,.blood-reference-entry>.blood-hardware,.blood-reference-entry>.blood-corner{display:none}
.blood-reference-entry .blood-dossier-header,.blood-reference-entry .blood-target,.blood-reference-entry .blood-award,.blood-reference-entry .blood-motto,.blood-reference-entry .blood-briefing-stamps,.blood-reference-entry .blood-instructions,.blood-reference-entry .blood-briefing-note{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.blood-reference-entry .blood-dossier-content,.blood-reference-entry .blood-dossier-action{display:contents}
.blood-reference-entry .blood-continue{position:absolute;left:45.5%;top:80.7%;width:49.7%!important;height:10.5%;min-height:0;padding:0;margin:0;border:0;background:none;box-shadow:none;color:transparent;font-size:0;transition:background .15s;transform:none}
.blood-reference-entry .blood-continue::before,.blood-reference-entry .blood-continue::after,.blood-reference-entry .blood-continue>span{display:none}
.blood-reference-entry .blood-continue:hover{background:#ffcf7820;filter:none;transform:none}
.blood-reference-entry .blood-continue:active{background:#0003;transform:none}
.blood-reference-entry .blood-continue:focus-visible{outline:2px solid #f2d28c;outline-offset:2px}

/* Crop the reference to its board only: the existing duel scene stays behind it.
   Coordinates are registered to the 1314 × 916 board within the clean plate. */
.blood-receipt .blood-reference-receipt{container-type:inline-size;width:min(94cqw,134cqh,1260px);aspect-ratio:1314/916;padding:0;max-height:none;overflow:visible;background:none;border:0;outline:0;box-shadow:none}
.blood-reference-receipt .blood-receipt-plate{position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('assets/blood-plates/approved-receipt-clean.webp') 49.55% 38.89%/116.895% 111.791% no-repeat;clip-path:polygon(0 4.8%,24% 4.8%,32% 1.6%,48% 0,61% 3.2%,77% 4.8%,100% 4.8%,100% 100%,0 100%)}
.blood-reference-receipt::before,.blood-reference-receipt>.blood-hardware,.blood-reference-receipt>.blood-corner{display:none}
.blood-reference-receipt .blood-dossier-content,.blood-reference-receipt .blood-receipt-stats,.blood-reference-receipt .blood-dossier-action,.blood-reference-receipt .blood-reward{display:contents}
.blood-reference-receipt .blood-dossier-header,.blood-reference-receipt .blood-reward>.blood-eyebrow,.blood-reference-receipt .blood-reward-rule,.blood-reference-receipt .blood-receipt-stats span,.blood-reference-receipt .blood-receipt-note,.blood-reference-receipt .blood-final-target{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.blood-reference-receipt .blood-target{position:absolute;left:4.6%;top:21.6%;width:35.1%;height:68.1%;padding:0;margin:0;max-height:none}
.blood-reference-receipt .blood-target-art{width:100%;height:100%;transform:rotate(-1.5deg);filter:drop-shadow(4px 7px 4px #0009)}
.blood-reference-receipt .blood-target img{width:100%;height:100%;max-height:none;object-fit:fill;filter:none}
.blood-reference-receipt .blood-target-art::after{left:43%;top:-1%;width:2.6%;height:2%;background:radial-gradient(circle at 30% 30%,#aa8a5d,#21150e 55%);box-shadow:1px 3px 2px #0009}
.blood-reference-receipt .blood-closed{left:-1%;bottom:11%;width:104%;right:auto;transform-origin:center}
.blood-reference-receipt .blood-closed span{background:#d9b984dd;color:#811f12;border:5px double #7b1c0c;outline:2px solid #7b1c0c;outline-offset:3px;font:900 2.5cqw/.9 Western,Georgia,serif;letter-spacing:.075em;padding:2.2% 1%}
.blood-reference-receipt .blood-closed b{font:900 4.4cqw/.92 Western,Georgia,serif;letter-spacing:.055em}
.blood-reference-receipt .blood-reward-amount{position:absolute;left:44%;top:36.1%;width:49.7%;height:19%;display:flex;align-items:center;justify-content:center;margin:0;font:900 12.8cqw/1 Western,Georgia,serif;letter-spacing:-.035em;white-space:nowrap;background:linear-gradient(#fff0b7 12%,#f0c972 58%,#bc7930 95%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 0 #6b320e) drop-shadow(0 5px 4px #000);transform:scale(var(--reward-pulse,1))}
.blood-reference-receipt .blood-reward-amount[data-long=true]{font-size:8.3cqw;letter-spacing:-.04em}
.blood-reference-receipt .blood-receipt-stats>div{display:contents;border:0}
.blood-reference-receipt .blood-receipt-stats strong{position:absolute;top:60.5%;height:6.6%;margin:0;display:flex;align-items:center;justify-content:center;font:900 5.1cqw/1 Western,Georgia,serif;color:#ffe5b3;text-shadow:0 2px 1px #241308,0 5px 6px #000}
.blood-reference-receipt .blood-receipt-spins{left:44.6%;width:24.1%}.blood-reference-receipt .blood-receipt-boost{left:70.7%;width:22%}
.blood-reference-receipt #bounty-return{position:absolute;left:44%;top:75.8%;width:49.5%!important;height:11.1%;min-height:0;margin:0;padding:0;background:none;border:0;box-shadow:none;color:transparent;font-size:0;transform:none;transition:background .15s}
.blood-reference-receipt #bounty-return::before,.blood-reference-receipt #bounty-return::after,.blood-reference-receipt #bounty-return>span{display:none}
.blood-reference-receipt #bounty-return:hover{background:#ffcf781c;filter:none;transform:none}
.blood-reference-receipt #bounty-return:active{background:#0003}
.blood-reference-receipt #bounty-return:focus-visible{outline:2px solid #f2d28c;outline-offset:2px}
.blood-reference-receipt .blood-reward-dust{inset:30% 6% 40% 44%;z-index:1}
.blood-briefing.blood-overlay,.blood-receipt.blood-overlay{background:#0806045e}
#slot-shell[data-layout=portrait] .blood-briefing.blood-overlay,#slot-shell[data-layout=portrait] .blood-receipt.blood-overlay{background:#0806045e}

@font-face{font-family:BloodReward;src:url('assets/anton.ttf') format('truetype');font-display:block}
.blood-reference-receipt .blood-reward-amount{font-family:BloodReward,Impact,sans-serif;font-weight:400;font-size:13.1cqw;letter-spacing:0;background-image:linear-gradient(#fff1ba 10%,#f5ce7a 53%,#b7782d 98%)}
.blood-reference-receipt .blood-receipt-stats strong{font-family:BloodReward,Impact,sans-serif;font-weight:400;font-size:5.4cqw}
.blood-reference-receipt .blood-closed span,.blood-reference-receipt .blood-closed b{font-family:Outlaw,Georgia,serif}
.blood-reference-receipt .blood-reference-poster{display:none}
.blood-receipt[data-target=bandit] .blood-reference-poster{display:block;position:absolute;left:4.26%;top:20.74%;width:37.21%;height:69.87%;background:url('assets/blood-plates/approved-receipt-reference.webp') 15.86% 60.42%/314.11% 160% no-repeat;clip-path:polygon(0 3%,38% 2%,42% 0,44% 0,42% 2%,94% 1%,100% 100%,3% 100%);pointer-events:none}
.blood-receipt[data-target=bandit] .blood-reference-receipt .blood-target{opacity:0;pointer-events:none}

@container(max-width:600px){.blood-reference-entry .blood-continue::after,.blood-reference-receipt #bounty-return::after{content:"";display:block;position:absolute;inset:-10px -3px;width:auto;height:auto;border:0;border-radius:0;background:none;box-shadow:none}}

/* Briefing, right-hand column: a little calmer. The footnote under the button repeated the award line, so it is gone;
   the motto steps down a size and the blocks get more air. */
.blood-briefing-card .blood-briefing-note{display:none}
.blood-briefing-card .blood-motto{font-size:clamp(25px,2.85cqw,41px);margin:18px 0 12px}
.blood-briefing-card .blood-briefing-stamps{margin:6px 0 14px}
.blood-briefing-card .blood-instructions p{margin:0 0 4px}
.blood-briefing-card .blood-dossier-action{margin-top:16px}
