/* v13.34.0 — scoped black/gold replay stage */
.bxh-replay{position:fixed;inset:0;z-index:100000;overflow:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at 50% 32%,#453011 0,#15100b 40%,#050505 80%);color:#f8e6b8;font-family:inherit;padding: max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-sizing:border-box;}
.bxh-replay *{box-sizing:border-box}.bxh-replay [hidden]{display:none!important}.bxh-replay-shell{max-width:650px;margin:auto;text-align:center}.bxh-replay button{font:inherit;cursor:pointer;min-height:44px;color:#ffe7ae;border:1px solid #9c7135;background:#18130e;border-radius:10px;padding:9px 14px;touch-action:manipulation}.bxh-replay button:focus-visible,.bxh-replay input:focus-visible{outline:3px solid #fff;outline-offset:3px}.bxh-replay button:disabled{cursor:default;opacity:.65}.bxh-replay-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.bxh-replay-toolbar>div{display:flex;gap:6px}.bxh-replay-tag{font-size:12px;letter-spacing:2px;border:1px solid #92713f;padding:7px 10px;border-radius:20px;white-space:nowrap}.bxh-event-title{font-size:clamp(19px,4vw,30px);line-height:1.4;margin:16px 0 4px;overflow-wrap:anywhere}.bxh-replay-caption{font-size:10px;letter-spacing:4px;color:#c29c59;margin:0 0 10px}.bxh-machine{width:100%;max-width:510px;margin:auto;filter:drop-shadow(0 8px 24px #000)}.bxh-dragon-art{height:clamp(125px,33vw,205px);background:url('assets/raffle-bxh-machine.jpeg') center top/100% auto no-repeat;border-radius:28px 28px 0 0;mask-image:linear-gradient(#000 80%,transparent);margin-bottom:-12px;position:relative;z-index:1;pointer-events:none}.bxh-machine-body{border:3px solid #ba873e;border-radius:18px;padding:12px;background:linear-gradient(135deg,#e5b257 0,#392714 3%,#100e0b 8%,#1d160e 85%,#976228 97%,#f7d17e);box-shadow:0 0 0 3px #251908,0 0 0 5px #b0833c,inset 0 0 15px #000,0 0 28px #b47a252b}.bxh-prize-label{font-size:clamp(15px,3vw,22px);font-weight:700;line-height:1.4;padding:7px 8px 13px;overflow-wrap:anywhere;text-shadow:0 2px 8px #000}.bxh-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border:2px solid #b68b44;padding:6px;border-radius:9px;background:#080705;box-shadow:0 0 14px #ffd57838}.bxh-reel{--cell:clamp(64px,16vw,99px);height:calc(var(--cell)*2.35);overflow:hidden;border:1px solid #94662b;border-radius:5px;background:linear-gradient(90deg,#100c06,#30210e 45%,#0e0b07);position:relative;color:#edbf60}.bxh-reel:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#000d,transparent 32%,transparent 68%,#000d);box-shadow:inset 0 0 14px #000}.bxh-reel-track{transform:translateY(calc(var(--cell)*-.32));will-change:transform}.bxh-symbol{height:var(--cell);display:flex;align-items:center;justify-content:center}.bxh-symbol svg{width:59%;height:78%;filter:drop-shadow(0 0 5px #d69b3e)}.bxh-reel:nth-child(2) .bxh-reel-track{transform:translateY(calc(var(--cell)*-1.32))}.bxh-reel:nth-child(3) .bxh-reel-track{transform:translateY(calc(var(--cell)*-2.32))}.bxh-reel.is-spinning .bxh-reel-track{animation:bxh-roll .23s linear infinite;filter:blur(1px)}.bxh-reel.is-spinning.is-slow .bxh-reel-track{animation-duration:.58s;filter:none}.bxh-reel.is-stopped{box-shadow:inset 0 0 20px #e9ac4c44;border-color:#ffdd8a}.bxh-reel.is-stopped .bxh-reel-track{transform:translateY(calc(var(--cell)*-3.32));transition:transform .3s ease-out}.bxh-machine-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:17px 3px 5px}.bxh-progress{font-size:13px;font-variant-numeric:tabular-nums;color:#e2c18b}.bxh-replay .bxh-spin{border-radius:50%;min-height:66px;min-width:122px;color:#2b1703;font-weight:900;letter-spacing:2px;background:linear-gradient(#fff0b4,#d99931 50%,#9b5c12 52%,#ffe091);border:3px solid #ffe2a0;box-shadow:0 5px 0 #513010,0 0 20px #e7a43d40}.bxh-brand{font:bold 13px Georgia,serif;letter-spacing:3px;color:#c69648}.bxh-replay-options{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:center;margin:20px 0 0;font-size:13px}.bxh-replay-options label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.bxh-replay-options input{accent-color:#dba943;width:18px;height:18px}.bxh-status{color:#bcaa8b}.bxh-replay-note{font-size:11px;color:#aa987b;margin:5px 0 0}.bxh-winner{position:fixed;inset:0;z-index:2;background:#030201e8;overflow:auto;display:flex;align-items:safe center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom));backdrop-filter:blur(7px)}.bxh-winner-card{position:relative;width:min(100%,470px);margin:auto;border:2px solid #e8b859;border-radius:22px;padding:30px 20px;background:radial-gradient(ellipse at top,#4b3418,#15100b 65%);box-shadow:0 0 0 5px #4c3418,0 0 65px #c88b354d;animation:bxh-reveal .55s cubic-bezier(.2,.8,.2,1)}.bxh-winner-eyebrow{font-size:11px;letter-spacing:3px;color:#fbd588}.bxh-winner-count{font-size:12px;color:#c8ac7d;margin:20px 0 12px}.bxh-winner-name{font-size:clamp(30px,8vw,60px);line-height:1.3;overflow-wrap:anywhere;margin:10px 0;color:#ffe5a2;text-shadow:0 2px 20px #e2a84c70}.bxh-winner-id{font-size:14px;color:#dbc69d;overflow-wrap:anywhere}.bxh-winner-prize{font-size:clamp(19px,4vw,27px);line-height:1.5;overflow-wrap:anywhere;border-block:1px solid #806038;margin:23px 0 16px;padding:15px 3px}.bxh-replay .bxh-next{display:block;width:100%;background:linear-gradient(#f5d282,#c68c32);color:#261708;font-weight:800;border-color:#ffe4a9;margin-top:22px}.bxh-replay .bxh-hold{margin-top:10px;width:100%}.bxh-winner-card small{display:block;color:#a18d6c;font-size:11px;margin-top:18px}.bxh-confetti{position:fixed;inset:0;overflow:hidden;pointer-events:none}.bxh-confetti i{position:absolute;left:calc(var(--i)*5.7%);top:-20px;width:6px;height:13px;background:#edbd58;animation:bxh-fall 3.8s calc(var(--i)*.07s) ease-in both;opacity:0}
@keyframes bxh-roll{from{transform:translateY(calc(var(--cell)*-.32))}to{transform:translateY(calc(var(--cell)*-4.32))}}@keyframes bxh-reveal{from{opacity:0;transform:scale(.85) translateY(20px)}to{opacity:1;transform:none}}@keyframes bxh-fall{10%{opacity:.9}100%{transform:translate(25px,105vh) rotate(430deg);opacity:0}}
@media(max-height:600px) and (min-width:650px){.bxh-machine{max-width:370px}.bxh-dragon-art{height:105px}.bxh-reel{--cell:60px}.bxh-event-title{margin-top:5px;font-size:20px}.bxh-replay-caption{margin-bottom:2px}.bxh-machine-footer{padding-top:8px}.bxh-replay-options{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.bxh-replay *{animation:none!important;transition:none!important}.bxh-confetti{display:none}}

.bxh-prize-image{display:block;max-width:140px;max-height:110px;object-fit:contain;margin:15px auto;border-radius:8px}.bxh-replay .bxh-winner-close{margin-top:10px;width:100%;border-color:#635038;color:#cbb58f;background:transparent}
