/* DOLORES Halloween, isolated from existing VIVI / WooCommerce styles */
.dhm-root{--dhm-bg:#0c0614;--dhm-cream:#f8e9d6;--dhm-gold:#ffc989;--dhm-amber:#f9a044;--dhm-bronze:#9c6839;position:relative;isolation:isolate;max-width:1180px;margin:20px auto;color:var(--dhm-cream);font-family:Georgia,'Times New Roman',serif;line-height:1.4;font-size:16px;box-sizing:border-box}
.dhm-root *, .dhm-root *:before,.dhm-root *:after{box-sizing:border-box}
.dhm-root button,.dhm-floating-open{cursor:pointer;font-family:inherit}.dhm-root button:focus-visible,.dhm-root summary:focus-visible,.dhm-floating-open:focus-visible{outline:2px solid #ffdc98;outline-offset:4px}
.dhm-root .dhm-scene{position:relative;overflow:hidden;isolation:isolate;min-height:720px;border:2px solid #a06844;border-radius:22px;background:linear-gradient(90deg,#120b1dd8 0%,#160b2288 45%,#12091acc 100%),url('../assets/halloween-background.webp') center center/cover no-repeat;box-shadow:0 0 0 5px #1a0b20,0 0 0 6px #9b633d,0 28px 65px #000a,inset 0 0 80px #08030e9e}
.dhm-root .dhm-scene:before{pointer-events:none;content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 54%,#230d32cf,transparent 48%),linear-gradient(#07010cba,transparent 35%,transparent 72%,#08030bbb)}
.dhm-root .dhm-atmosphere{pointer-events:none;position:absolute;z-index:0;bottom:-15%;left:-15%;width:130%;height:45%;background:radial-gradient(ellipse at 25% 50%,#77459344,transparent 50%),radial-gradient(ellipse at 70% 40%,#6d298144,transparent 42%);filter:blur(24px);animation:dhm-fog 9s ease-in-out infinite alternate}
.dhm-root .dhm-top{text-align:center;position:relative;z-index:1;padding:19px 18px 8px;text-shadow:0 2px 6px #05000d}
.dhm-root .dhm-brand{display:block;object-fit:contain;height:auto;width:min(460px,83%);max-height:118px;margin:-16px auto -14px;filter:drop-shadow(0 0 8px #fb9b473b)}
.dhm-root .dhm-kicker{color:#d5a46e;font:600 10px/1.3 system-ui,sans-serif;letter-spacing:.3em;margin:0 auto 4px}
.dhm-root .dhm-top h2{font:normal clamp(32px,4.4vw,55px)/1.08 Georgia,serif;color:#ffca8b;margin:2px 0 8px;text-shadow:0 2px 3px #000,0 0 20px #f39a4165}
.dhm-root .dhm-top p{font:13px/1.6 system-ui,sans-serif;color:#f5e1d5;margin:0 auto;max-width:720px}
.dhm-root .dhm-mode-label{display:table;margin:11px auto 0;padding:5px 11px;border:1px solid #ba8f6c77;color:#edbd8a;background:#1b101bb8;border-radius:999px;letter-spacing:.1em;font:600 9px/1.5 system-ui,sans-serif}
.dhm-root .dhm-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr minmax(410px,540px) 1fr;gap:15px;align-items:center;padding:9px 37px}
.dhm-root .dhm-aside{display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center;padding:12px;background:#100917aa;border:1px solid #95613b44;border-radius:17px;box-shadow:inset 0 0 30px #0005}
.dhm-root .dhm-aside img{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 0 15px #a9682d88)}
.dhm-root .dhm-aside b{font:600 17px Georgia,serif;color:#eebf85}.dhm-root .dhm-aside p{font:12px/1.6 system-ui,sans-serif;color:#d0b3bb;margin:0}
.dhm-root .dhm-board-wrap{padding:12px 13px 13px;border:1px solid #a77750;border-radius:20px;background:linear-gradient(145deg,#1c102bdc,#361b3bd8,#170d20e8);box-shadow:0 0 0 5px #160b1ac0,inset 0 0 34px #0008,0 9px 44px #0b0311}
.dhm-root .dhm-board-label{text-align:center;margin:2px 0 11px;font:700 11px system-ui,sans-serif;letter-spacing:.2em;color:#d8ab76}
.dhm-root .dhm-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-width:516px;margin:auto;perspective:1000px}.dhm-root .dhm-board.dhm-nine{grid-template-columns:repeat(3,minmax(0,1fr));max-width:393px}
.dhm-root .dhm-slot{position:relative;aspect-ratio:1/1;min-width:0;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:radial-gradient(circle,#46254b 0%,#23152d 63%,#150c1d 70%,transparent 79%)!important;color:#ffe0ac!important;box-shadow:none!important;outline-offset:3px!important;transform:none;transition:filter .2s,scale .2s}
.dhm-root .dhm-slot:not(:disabled):hover{scale:1.055;filter:drop-shadow(0 0 10px #f2a556)}.dhm-root .dhm-slot:disabled{cursor:default;opacity:1!important}
.dhm-root .dhm-coin{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.23,.69,.25,1)}.dhm-root .dhm-flipped .dhm-coin{transform:rotateY(180deg)}
.dhm-root .dhm-coin-face{position:absolute;inset:0;display:grid;place-items:center;backface-visibility:hidden;overflow:hidden;border-radius:50%}.dhm-root .dhm-coin-front{transform:rotateY(180deg)}
.dhm-root .dhm-coin-face img{object-fit:contain;width:100%;height:100%;display:block;margin:0;pointer-events:none;max-width:none;border:0;box-shadow:none}
.dhm-root .dhm-coin-amount{position:absolute;inset:17%;display:none;place-items:center;border-radius:50%;border:1px solid #eaa05b;background:radial-gradient(circle at 35% 30%,#78415c,#2e1832 75%);color:#ffe6bb;box-shadow:inset 0 0 16px #000a,0 0 12px #e7816a99;font:700 clamp(16px,2vw,23px)/1 Georgia,serif;text-shadow:0 0 8px #ffb955}.dhm-root .dhm-picked .dhm-coin-amount{display:grid}
.dhm-root .dhm-picked{filter:drop-shadow(0 0 8px #c7895f)}
.dhm-root .dhm-progress{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;min-height:43px;margin:13px 0 0;padding:6px 9px;border:1px solid #81556c;border-radius:12px;background:#190e22b9;font:11px/1.4 system-ui,sans-serif;color:#f0decf}
.dhm-root .dhm-open-count{color:#eaba80;font-weight:600}.dhm-root .dhm-count{padding:5px 9px;background:#42264b;border:1px solid #8e688b;border-radius:12px;color:#ffdeb4}.dhm-root .dhm-count.almost{box-shadow:0 0 14px #ff975888;border-color:#efa875}
.dhm-root .dhm-bottom{text-align:center;position:relative;z-index:2;padding:10px 15px 25px}
.dhm-root .dhm-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:48px;min-width:215px;padding:10px 24px!important;border-radius:13px!important;border:2px solid #ffe1a4!important;background:linear-gradient(#ffe6ac,#f1a64c 59%,#b25b29)!important;color:#29130e!important;box-shadow:0 0 0 4px #2b1420cc,0 0 18px #c6774399!important;font:700 14px/1.1 Georgia,serif!important;letter-spacing:.06em!important;text-shadow:none!important}
.dhm-root .dhm-button img{width:23px;height:23px;object-fit:contain}.dhm-root .dhm-button:not(:disabled):hover{filter:brightness(1.1)}.dhm-root .dhm-button:disabled{opacity:.65!important;cursor:default}
.dhm-root .dhm-hint{font:12px/1.6 system-ui,sans-serif;margin:12px auto 8px;max-width:630px;color:#ead4d0;min-height:21px}.dhm-root .dhm-rules{max-width:640px;margin:0 auto;color:#e6b98a;font:12px/1.5 system-ui,sans-serif}.dhm-root .dhm-rules summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.dhm-root .dhm-rules summary img{width:26px;height:26px;object-fit:contain}.dhm-root .dhm-rules p{color:#e6d8df;background:#1a0f25cf;padding:15px;border:1px solid #8c6277;border-radius:12px;text-align:left}
.dhm-root .dhm-result[hidden]{display:none!important}.dhm-root .dhm-result{position:absolute;inset:0;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px;text-align:center;background:radial-gradient(ellipse at 50% 42%,#4b2265f5,#100918fd 70%);backdrop-filter:blur(5px)}
.dhm-root .dhm-result-art{width:165px;height:160px;object-fit:contain;filter:drop-shadow(0 0 21px #f1a356)}.dhm-root .dhm-result-small{color:#e4b183;font:10px system-ui,sans-serif;letter-spacing:.24em}.dhm-root .dhm-result h2{font:normal clamp(30px,4vw,52px) Georgia,serif;margin:12px 0;color:#ffcb92}.dhm-root .dhm-result-amount{font:normal clamp(36px,7vw,70px) Georgia,serif;color:#fff1b8;text-shadow:0 0 26px #f7a64e}.dhm-root .dhm-result p{margin:10px auto;font:14px/1.65 system-ui,sans-serif;max-width:520px;color:#f8e5d4}.dhm-root .dhm-result-terms{padding:10px 17px;border:1px solid #9f7052;border-radius:11px;background:#1e0d2acc;overflow-wrap:anywhere}
.dhm-root.dhm-popup{position:fixed!important;inset:0!important;z-index:999998!important;width:100%!important;max-width:none!important;padding:20px!important;margin:0!important;overflow:auto!important;background:#07020ade!important;display:none!important;align-items:center;justify-content:center;overscroll-behavior:contain}.dhm-root.dhm-popup.dhm-open{display:flex!important}.dhm-root.dhm-popup .dhm-scene{max-width:1160px;width:100%;max-height:calc(100vh - 34px);overflow:auto}.dhm-root.dhm-popup .dhm-close{position:fixed;right:28px;top:23px;z-index:30;background:#210d24!important;border:1px solid #e2a568!important;color:#ffe0ab!important;border-radius:50%!important;width:41px;height:41px;font:30px/1 Georgia,serif!important}
.dhm-floating-open{position:fixed;right:18px;bottom:20px;z-index:99990;display:inline-flex;align-items:center;gap:6px;padding:8px 14px 8px 9px;background:linear-gradient(135deg,#2a1535,#502047);color:#f7cf91;border:1px solid #b77744;border-radius:50px;box-shadow:0 8px 30px #0008;font:700 13px Georgia,serif}.dhm-floating-open img{width:40px;height:40px;object-fit:contain}
.dhm-admin{max-width:1780px}.dhm-admin h1 small{font-size:12px;color:#777}.dhm-admin-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(620px,1fr);gap:20px;align-items:start}.dhm-admin-panel{border:1px solid #d4c8d3;border-radius:15px;padding:18px;background:#fff;box-shadow:0 6px 22px #0001}.dhm-admin-panel>label{display:block;margin:13px 0;font-weight:600}.dhm-admin-panel>label>input[type=datetime-local],.dhm-admin-panel>label>input[type=number],.dhm-admin-panel>label>select{display:block;width:100%;margin-top:6px;max-width:340px}.dhm-admin-panel textarea{width:100%;font:13px/1.5 ui-monospace,monospace}.dhm-admin-panel .description{font-weight:400}.dhm-admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.dhm-admin-metrics div{padding:14px;background:#26182d;color:#efd0ad;border-radius:12px;font:12px/1.6 system-ui,sans-serif}.dhm-admin-metrics strong{display:block;color:#ffe6b5;font-size:18px}.dhm-admin-preview .dhm-root{max-width:100%;margin:16px 0}.dhm-admin-preview .dhm-layout{grid-template-columns:1fr minmax(370px,500px) 1fr;padding-inline:12px}.dhm-preview-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.dhm-preview-actions button{background:#281631;color:#f5dfd2;border:1px solid #9d6588;border-radius:9px;padding:8px 12px;cursor:pointer}
@keyframes dhm-fog{from{transform:translateX(-10px)}to{transform:translateX(18px)}}
@media(max-width:1050px){.dhm-root .dhm-layout{grid-template-columns:1fr;max-width:670px;margin:auto;padding:10px 18px}.dhm-root .dhm-aside{display:none}.dhm-admin-grid{grid-template-columns:1fr}.dhm-admin-preview .dhm-layout{grid-template-columns:1fr}}
@media(max-width:620px){.dhm-root{margin:10px auto}.dhm-root .dhm-scene{border-radius:12px;min-height:650px;background-image:linear-gradient(#10091dd6,#150a21b0),url('../assets/halloween-background-mobile.webp');background-position:center}.dhm-root .dhm-brand{width:min(360px,90%);max-height:98px;margin:-5px auto -15px}.dhm-root .dhm-top h2{font-size:34px}.dhm-root .dhm-top p{font-size:12px}.dhm-root .dhm-top{padding:10px 8px}.dhm-root .dhm-layout{padding:5px 8px}.dhm-root .dhm-board-wrap{padding:10px 6px}.dhm-root .dhm-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.dhm-root .dhm-board.dhm-nine{grid-template-columns:repeat(3,minmax(0,1fr))}.dhm-root .dhm-coin-amount{font-size:clamp(15px,4.6vw,22px)}.dhm-root .dhm-bottom{padding-bottom:20px}.dhm-root.dhm-popup{padding:8px!important}.dhm-root.dhm-popup .dhm-close{right:11px;top:11px}.dhm-floating-open{right:8px;bottom:11px}.dhm-admin-metrics{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.dhm-root *,.dhm-root *:before,.dhm-root *:after{animation-duration:.001s!important;transition-duration:.001s!important}}

.dhm-account-demo{margin:25px 0;border:1px solid #ae7e7d;border-radius:12px;padding:12px 16px;background:#f6f0f6;color:#422447}.dhm-account-demo>summary{cursor:pointer;font-weight:650;margin:8px}.dhm-account-intro{margin-bottom:15px}

/* Clear compact actions on the prize screen. */
.dhm-root .dhm-copy-button{margin:10px 0 8px;min-height:42px;min-width:220px;font-size:12px!important}
.dhm-root .dhm-copy-button[hidden]{display:none!important}
.dhm-finance-gate{background:#fff8ef;border:1px solid #c58f5f;border-radius:12px;padding:14px;margin:14px 0}
.dhm-finance-gate label{display:block;margin:8px 0}
.dhm-finance-gate input[type=text]{display:block;max-width:100%;width:310px;margin-top:5px}

.dhm-account-reward{padding:15px 17px;margin:15px 0;border:1px solid #af8c6c;border-radius:12px;background:#281932;color:#f3ddc9;font:14px/1.55 system-ui,sans-serif}
.dhm-account-reward strong{color:#ffd69a;font:600 18px Georgia,serif}
.dhm-account-reward p{margin:7px 0}
.dhm-account-reward code{padding:3px 7px;letter-spacing:.04em;border-radius:6px;background:#1b1121;color:#ffd79b;overflow-wrap:anywhere}

/* Admin preview adapts to the narrow WordPress editor column, not just viewport width. */
.dhm-admin-preview .dhm-layout{display:block!important;max-width:620px;margin:0 auto;padding:8px 12px!important}
.dhm-admin-preview .dhm-aside{display:none!important}
.dhm-admin-preview .dhm-center{width:100%!important}

/* v0.5 visual rebuild — approved gothic Halloween visual direction.
   Real assets remain separate: scene, logo, token fronts, back and UI icons. */
.dhm-root{--dhm-panel:#190e20;--dhm-violet:#b337f4;--dhm-frame:#c58a51;max-width:1030px;font-family:Georgia,'Times New Roman',serif}
.dhm-root .dhm-scene{min-height:825px;border:3px solid #b48151;border-radius:17px;background:linear-gradient(90deg,rgba(13,5,24,.43),rgba(17,4,30,.23) 48%,rgba(13,5,24,.44)),url('../assets/halloween-background.webp') center 52%/cover no-repeat;box-shadow:0 0 0 2px #211021,0 0 0 6px #ab7845,0 0 0 8px #2d1524,0 18px 75px #05010dde,inset 0 0 75px #06010ca8}
.dhm-root .dhm-scene:before{z-index:0;background:linear-gradient(180deg,#08030fe9 0%,#1605216e 25%,#10051cb8 54%,#08030fa8 76%,#0a0412e9 100%),radial-gradient(ellipse at 50% 48%,#25103055,transparent 72%)}
.dhm-root .dhm-scene:after{content:'';pointer-events:none;position:absolute;inset:11px;border:1px solid #d9a06160;border-radius:10px;z-index:0;box-shadow:inset 0 0 22px #0b0712bb}
.dhm-root .dhm-scene-embers{pointer-events:none;position:absolute;z-index:0;inset:0;opacity:.6;background-image:radial-gradient(circle at 14% 23%,#ffac55 0 1px,transparent 2px),radial-gradient(circle at 88% 19%,#e963f2 0 2px,transparent 3px),radial-gradient(circle at 73% 80%,#ff8a43 0 2px,transparent 3px),radial-gradient(circle at 33% 76%,#b772ef 0 1px,transparent 3px);background-size:230px 250px,350px 310px,170px 340px,310px 170px;animation:dhm-embers 9s ease-in-out infinite alternate}
.dhm-root .dhm-atmosphere{bottom:-10%;height:65%;background:radial-gradient(ellipse at 20% 80%,#79239775,transparent 55%),radial-gradient(ellipse at 75% 85%,#792ca976,transparent 55%);filter:blur(34px)}
.dhm-root .dhm-top{z-index:2;padding:8px 16px 3px;text-align:center}
.dhm-root .dhm-brand{width:min(465px,80%);max-height:none;object-fit:contain;margin:-16px auto -42px;position:relative;z-index:3;filter:drop-shadow(0 2px 12px #08030e)}
.dhm-root .dhm-top h2{font-family:Georgia,'Times New Roman',serif;font-weight:normal;font-size:clamp(37px,5.3vw,66px);line-height:1.08;margin:4px 0 2px;color:#ffbb70;letter-spacing:-.025em;text-shadow:0 2px 0 #4a160d,0 4px 0 #130410,0 0 20px #f77b2cb3,0 0 39px #9e2e44}
.dhm-root .dhm-top h2 em{font-style:normal;color:#ffe2ad}
.dhm-root .dhm-tagline{color:#e8ab61;text-shadow:0 1px 4px #000;font:bold 14px/1.5 Georgia,serif;letter-spacing:.18em;margin:5px 0 9px}
.dhm-root .dhm-top p{max-width:550px;font:14px/1.6 system-ui,sans-serif;color:#fff1e8;text-shadow:0 2px 4px #07020c,0 0 9px #08020e}
.dhm-root .dhm-top p strong{color:#ffd39a;font-weight:750}
.dhm-root .dhm-mode-label{margin:12px auto 3px;padding:5px 12px;font-size:9px;color:#f5c999;background:#180f24da;border-color:#9b6c5888}
.dhm-root .dhm-intro{position:relative;z-index:2;max-width:650px;margin:10px auto 0;padding:11px 15px 4px;display:flex;flex-direction:column;align-items:center}
.dhm-root .dhm-intro-art{position:relative;width:clamp(135px,18vw,210px);aspect-ratio:1;margin:5px auto 10px;filter:drop-shadow(0 0 16px #e8885e77)}
.dhm-root .dhm-intro-art:before{content:'';position:absolute;inset:-20%;border-radius:50%;background:radial-gradient(circle,#b62d7b5e,transparent 63%);filter:blur(14px)}
.dhm-root .dhm-intro-art img{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 7px #000)}
.dhm-root .dhm-intro-facts{display:grid;gap:5px;width:min(440px,100%);background:linear-gradient(120deg,#170c21ee,#2b1335ed,#170b20ed);border:1px solid #ab785d;box-shadow:inset 0 0 28px #08020da3,0 5px 28px #08030e9c;padding:12px 16px;border-radius:13px}
.dhm-root .dhm-intro-facts>div{display:flex;align-items:center;gap:10px;color:#ffe6cc;font:12px/1.45 system-ui,sans-serif}
.dhm-root .dhm-intro-facts img{width:27px;height:27px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 0 5px #c27c5688)}
.dhm-root .dhm-layout{position:relative;z-index:2;display:block;max-width:590px;padding:8px 15px 4px;margin:auto}
.dhm-root .dhm-board-wrap{position:relative;background:linear-gradient(140deg,#180d25e8,#240e33e7 48%,#170923ed);border:2px solid #ab7948;border-radius:13px;box-shadow:inset 0 0 45px #05000bba,0 0 0 5px #1c0a23c9,0 0 0 6px #7d4c38bb,0 4px 28px #08010db5;padding:12px 13px 11px}
.dhm-root .dhm-board-heading{text-align:center;color:#ffe1ad;letter-spacing:.055em;font:700 12px/1.5 Georgia,serif;text-shadow:0 0 8px #d07963;margin:0 0 10px}
.dhm-root .dhm-board{max-width:510px;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr))}
.dhm-root .dhm-slot{background:radial-gradient(circle,#67296777 0%,#2b113657 60%,transparent 72%)!important}
.dhm-root .dhm-slot:not(:disabled):hover{filter:drop-shadow(0 0 14px #e86baa);scale:1.055}
.dhm-root .dhm-slot.dhm-picked{filter:drop-shadow(0 0 10px #b12fce)}
.dhm-root .dhm-coin-face{inset:2%;overflow:visible}
.dhm-root .dhm-coin-face img{object-fit:contain;filter:drop-shadow(0 2px 5px #10060a)}
.dhm-root .dhm-coin-amount{display:none;inset:13%;font-size:clamp(20px,2.5vw,29px);font-weight:600;color:#ffddaa;border:2px solid #e4a66b;background:radial-gradient(circle at 50% 24%,#6a2e77,#310e4a 70%,#190d2d);box-shadow:inset 0 0 16px #12031ea5,0 0 8px #f5a34c,0 0 19px #a82af2;text-shadow:0 0 9px #fff0b5;white-space:nowrap}
.dhm-root .dhm-picked .dhm-coin-amount{display:grid}
.dhm-root .dhm-progress{background:#0e0615e9;border:1px solid #b66b5c;min-height:45px;border-radius:7px;margin-top:10px;color:#fff2df}
.dhm-root .dhm-count{background:#431355de;border-color:#a058bb;color:#ffe7bf}
.dhm-root .dhm-count.almost{border-color:#f4a35e;background:#632b43;box-shadow:0 0 12px #c064b7}
.dhm-root .dhm-open-count{color:#ffe0ac}
.dhm-root .dhm-bottom{padding:11px 15px 25px}
.dhm-root .dhm-button{min-height:51px;min-width:min(310px,95%);border-radius:14px!important;padding:10px 21px!important;font:700 17px/1.2 Georgia,serif!important;letter-spacing:0!important;color:#291009!important;border:2px solid #ffdf8c!important;background:linear-gradient(#ffedb1 0%,#ffc95d 35%,#f5972d 60%,#bd541b 100%)!important;box-shadow:0 0 0 3px #542225,0 0 0 5px #c1834e,0 0 23px #f58134aa,inset 0 2px 3px #fff5b8!important;text-shadow:0 1px #ffe8b1!important}
.dhm-root .dhm-button img{height:29px;width:29px}
.dhm-root .dhm-hint{font:12px/1.6 system-ui,sans-serif;color:#f9e2e1;text-shadow:0 2px 6px #000;margin:12px auto 8px}
.dhm-root .dhm-rules summary{color:#ffe0ab;text-shadow:0 2px 6px #030108}
.dhm-root .dhm-rules p{color:#fff1e6;background:#15091df2;border-color:#b7795a}
.dhm-root[data-view="intro"] .dhm-layout{display:none!important}
.dhm-root[data-view="shuffle"] .dhm-intro,.dhm-root[data-view="game"] .dhm-intro,.dhm-root[data-view="result"] .dhm-intro{display:none!important}
.dhm-root[data-view="shuffle"] .dhm-layout,.dhm-root[data-view="game"] .dhm-layout,.dhm-root[data-view="result"] .dhm-layout{display:block!important}
.dhm-root[data-view="game"] [data-start],.dhm-root[data-view="shuffle"] [data-start]{display:none!important}
.dhm-root .dhm-shuffle-layer{display:none;position:absolute;inset:0;z-index:9;overflow:hidden;align-items:center;justify-content:center;flex-direction:column;border-radius:12px;background:radial-gradient(ellipse at 50% 50%,#400d64fa,#1b082cee 68%);box-shadow:inset 0 0 65px #8c2e90a1}
.dhm-root[data-view="shuffle"] .dhm-shuffle-layer{display:flex}
.dhm-root .dhm-shuffle-layer:before{content:'';position:absolute;width:78%;aspect-ratio:1;border:6px solid #ad41f188;border-radius:50%;filter:blur(13px);box-shadow:0 0 34px #d865fa,inset 0 0 34px #c256f8;animation:dhm-orb 1.9s linear infinite}
.dhm-root .dhm-shuffle-orbit{position:relative;width:min(70%,340px);aspect-ratio:1;animation:dhm-orb 3s ease-in-out infinite;filter:drop-shadow(0 0 16px #ce69f8)}
.dhm-root .dhm-shuffle-orbit img{position:absolute;width:36%;height:36%;object-fit:contain;animation:dhm-token-spin 2s ease-in-out infinite alternate}
.dhm-root .dhm-shuffle-orbit img:nth-child(1){left:34%;top:0}.dhm-root .dhm-shuffle-orbit img:nth-child(2){right:0;top:34%}.dhm-root .dhm-shuffle-orbit img:nth-child(3){bottom:0;left:34%}.dhm-root .dhm-shuffle-orbit img:nth-child(4){left:0;top:34%}
.dhm-root .dhm-shuffle-caption{position:relative;color:#ffdea4;font:700 17px Georgia,serif;text-align:center;text-shadow:0 0 12px #e572ed;margin-top:22px}
.dhm-root .dhm-result{z-index:17;background:linear-gradient(#0c0416e8,#170823eb),radial-gradient(ellipse at 50% 40%,#5e1e7deb,transparent 70%),url('../assets/halloween-background.webp') center/cover;backdrop-filter:none;padding:20px 22px;justify-content:flex-start;overflow-y:auto;min-height:100%}
.dhm-root .dhm-result-brand{position:relative;display:block;object-fit:contain;width:min(370px,80%);height:auto;max-height:130px;margin:-19px auto -30px;filter:drop-shadow(0 0 15px #000)}
.dhm-root .dhm-result h2{font:normal clamp(43px,5.5vw,63px)/1.1 Georgia,serif;margin:12px 0 5px;color:#ffd399;text-shadow:0 2px 0 #762620,0 0 26px #f59239}
.dhm-root .dhm-result-lead{font:14px/1.5 system-ui,sans-serif!important;color:#f9ede0!important;margin:5px auto 17px!important}
.dhm-root .dhm-prize-card{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;width:min(460px,96%);min-height:200px;margin:12px auto 17px;border-radius:15px;border:2px solid #e8a75d;background:radial-gradient(ellipse at 50% 10%,#8b3581aa,transparent 60%),linear-gradient(140deg,#1c0929,#421148 55%,#220c2b);box-shadow:0 0 0 5px #2c1134,0 0 0 6px #9a536d,0 0 27px #b54befbb,0 0 54px #e76a36a3,inset 0 0 26px #f3b56b55;transform:rotate(-2deg)}
.dhm-root .dhm-prize-card:before{content:'';position:absolute;inset:9px;border:1px solid #f9c67a96;border-radius:9px;pointer-events:none}
.dhm-root .dhm-prize-bow{position:absolute;width:100px;height:100px;object-fit:contain;left:-38px;top:-34px;filter:drop-shadow(0 2px 14px #ff9656)}
.dhm-root .dhm-prize-card-title{color:#ffd2a3;font:12px/1.3 Georgia,serif;letter-spacing:.24em;margin-bottom:4px}
.dhm-root .dhm-result-amount{display:block;font:normal clamp(58px,9vw,92px)/1.25 Georgia,serif!important;color:#ffdd9e;text-shadow:0 0 22px #ef9537,0 0 48px #f09557}
.dhm-root .dhm-prize-card-mark{font:11px/1.3 Georgia,serif;letter-spacing:.2em;color:#e9b476;margin-top:2px}
.dhm-root .dhm-result-loss-art{display:none;width:180px;height:180px;object-fit:contain;filter:drop-shadow(0 0 27px #b04fdc)}
.dhm-root.dhm-is-loss .dhm-prize-card{display:none}
.dhm-root.dhm-is-loss .dhm-result-loss-art{display:block}
.dhm-root .dhm-result-terms{max-width:540px;position:relative;font:12px/1.55 system-ui,sans-serif!important;background:#17081de8;border:1px solid #ab7953;color:#ffe9d2;padding:12px 17px;margin:8px auto 18px}
.dhm-root .dhm-result-secondary{margin:13px auto 8px;background:#1d0d2bcc!important;border:1px solid #b6795a!important;padding:8px 25px!important;color:#ffdab7!important;border-radius:10px!important;font:12px/1.3 system-ui,sans-serif!important}
.dhm-root.dhm-popup .dhm-scene{max-width:950px;max-height:calc(100dvh - 32px)}
.dhm-root.dhm-popup{padding:15px!important}
.dhm-root.dhm-popup .dhm-close{position:fixed;right:17px;top:17px;background:#1c0b1f!important;box-shadow:0 0 0 2px #09050b,0 0 16px #a75271}
.dhm-root .dhm-copy-button{font-size:13px!important}
@keyframes dhm-orb{to{transform:rotate(360deg)}}
@keyframes dhm-token-spin{to{transform:rotateY(150deg) rotateZ(17deg)}}
@keyframes dhm-embers{to{transform:translateY(-10px);opacity:.88}}
@media(max-width:700px){.dhm-root .dhm-scene{min-height:675px;background:linear-gradient(180deg,#080310a0,#14061b9c 35%,#0e041ab8),url('../assets/halloween-background-mobile.webp') center/cover no-repeat}.dhm-root .dhm-brand{width:min(360px,89%);margin:-12px auto -30px}.dhm-root .dhm-top{padding:4px 7px}.dhm-root .dhm-top h2{font-size:clamp(30px,8vw,46px)}.dhm-root .dhm-top p{font-size:12px;padding:0 8px}.dhm-root .dhm-tagline{font-size:11px}.dhm-root .dhm-mode-label{font-size:8px}.dhm-root .dhm-layout{padding:7px 8px 4px}.dhm-root .dhm-intro-art{width:148px}.dhm-root .dhm-intro-facts{max-width:340px}.dhm-root .dhm-intro-facts>div{font-size:11px}.dhm-root .dhm-board-wrap{padding:9px 7px}.dhm-root .dhm-board-heading{font-size:10px;line-height:1.45;margin-bottom:6px}.dhm-root .dhm-board{gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:410px}.dhm-root .dhm-board.dhm-nine{grid-template-columns:repeat(3,minmax(0,1fr))}.dhm-root .dhm-progress{padding:7px 5px;gap:4px}.dhm-root .dhm-count{font-size:10px;padding:4px 6px}.dhm-root .dhm-coin-amount{font-size:clamp(15px,5.5vw,25px)}.dhm-root .dhm-button{min-width:min(285px,95%);font-size:14px!important}.dhm-root .dhm-result-brand{width:min(315px,80%);margin:-15px auto -23px}.dhm-root .dhm-result h2{font-size:40px}.dhm-root .dhm-prize-card{min-height:165px;width:min(340px,92%)}.dhm-root .dhm-prize-bow{width:80px;height:80px;left:-21px;top:-30px}.dhm-root .dhm-result-amount{font-size:64px!important}.dhm-root .dhm-result{padding:16px 12px;justify-content:center}}
@media(prefers-reduced-motion:reduce){.dhm-root .dhm-scene-embers,.dhm-root .dhm-shuffle-orbit,.dhm-root .dhm-shuffle-layer:before,.dhm-root .dhm-shuffle-orbit img{animation:none!important}}


/* DOLORES Halloween 0.6.1 — desktop-left layering, untouched mobile header webs.
 * Site ornaments are visual-only; only the separate sound button is interactive.
 * Desktop stacking is intentionally elevated; mobile keeps the old level (90). */
.dhm-site-decor{
  position:fixed!important;inset:0!important;z-index:2147481000!important;
  overflow:hidden!important;pointer-events:none!important;isolation:isolate;
  contain:layout style paint;
}
.dhm-site-decor img{display:block!important;position:absolute!important;pointer-events:none!important;
  max-width:none!important;max-height:none!important;border:0!important;box-shadow:none!important;
  background:transparent!important;user-select:none!important;-webkit-user-drag:none}
/* Desktop: top-left web is now clearly above the site; no right web. */
.dhm-site-decor .dhm-decor-web-top{
  top:0!important;bottom:auto!important;width:clamp(152px,15vw,215px)!important;height:auto!important;
  opacity:.74;filter:drop-shadow(0 0 8px #78396b77)
}
.dhm-site-decor .dhm-decor-web-left{left:0!important;right:auto!important}
.dhm-site-decor .dhm-decor-web-right{display:none!important}
/* Desktop: a second, larger web, plus a crawling spider and a rolling pumpkin. */
.dhm-site-decor .dhm-decor-web-bottom{
  left:-9px!important;bottom:-10px!important;top:auto!important;right:auto!important;
  width:clamp(320px,35vw,492px)!important;height:auto!important;
  opacity:.82;transform:scaleY(-1);transform-origin:center;
  filter:drop-shadow(0 0 8px rgba(121,49,141,.5));
}
.dhm-site-decor .dhm-decor-spider{
  left:clamp(112px,13vw,225px)!important;bottom:clamp(112px,14vw,210px)!important;
  width:clamp(46px,5vw,78px)!important;height:auto!important;opacity:.95;
  transform-origin:50% 0%;animation:dhm-spider-climb 14s ease-in-out infinite alternate;
  filter:drop-shadow(0 5px 8px rgba(41,11,43,.52));
}
.dhm-site-decor .dhm-decor-pumpkin{
  left:clamp(85px,10vw,158px)!important;bottom:-5px!important;
  width:clamp(78px,8.5vw,124px)!important;height:auto!important;
  transform-origin:50% 85%;animation:dhm-pumpkin-roll 17s ease-in-out infinite;
  filter:drop-shadow(0 0 13px rgba(232,101,35,.30));
}
.dhm-site-decor .dhm-decor-leaf{
  bottom:7px!important;width:32px!important;height:auto!important;
  opacity:.85;filter:drop-shadow(0 1px 5px #441f29);
}
.dhm-site-decor .dhm-decor-leaf-one{left:76px!important;transform:rotate(-22deg)}
.dhm-site-decor .dhm-decor-leaf-two{left:270px!important;bottom:12px!important;transform:rotate(70deg) scale(.8)}
.dhm-site-decor .dhm-decor-bat{
  left:-110px!important;top:19%!important;bottom:auto!important;
  width:58px!important;height:auto!important;opacity:.72;
  filter:drop-shadow(0 2px 4px #2b1334);
}
.dhm-site-decor .dhm-decor-bat-one{animation:dhm-fly 26s linear infinite}
.dhm-site-decor .dhm-decor-bat-two{top:31%!important;width:42px!important;animation:dhm-fly 35s linear -17s infinite}
@keyframes dhm-spider-climb{
  0%,8%{transform:translate(0,0) rotate(-8deg)}
  28%{transform:translate(-18px,-28px) rotate(12deg)}
  51%{transform:translate(7px,22px) rotate(-6deg)}
  73%{transform:translate(15px,-16px) rotate(6deg)}
  100%{transform:translate(-9px,36px) rotate(-11deg)}
}
@keyframes dhm-pumpkin-roll{
  0%,6%,94%,100%{transform:translateX(0) rotate(-7deg)}
  24%{transform:translateX(46px) rotate(26deg)}
  50%{transform:translateX(105px) rotate(66deg)}
  76%{transform:translateX(44px) rotate(25deg)}
}
@keyframes dhm-fly{
  0%{transform:translateX(0) translateY(0) scale(.83) rotate(-5deg)}
  28%{transform:translateX(34vw) translateY(-32px) scale(1) rotate(8deg)}
  55%{transform:translateX(68vw) translateY(13px) scale(.94) rotate(-6deg)}
  100%{transform:translateX(118vw) translateY(-45px) scale(1.08) rotate(5deg)}
}
/* User-initiated looping atmospheric sound, persistent preference. */
.dhm-sound-toggle{
  position:fixed!important;left:17px!important;bottom:19px!important;top:auto!important;right:auto!important;
  z-index:2147481500!important;display:grid!important;place-items:center!important;
  width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
  margin:0!important;padding:9px!important;border:1.5px solid #c89362!important;border-radius:50%!important;
  background:linear-gradient(145deg,rgba(55,22,68,.95),rgba(25,10,35,.96))!important;
  box-shadow:0 0 0 3px rgba(32,11,40,.75),0 7px 26px rgba(14,3,24,.53),inset 0 1px 6px #f1a35a40!important;
  color:#ffddb6!important;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation;
  transition:filter .2s, transform .2s,box-shadow .2s;
}
.dhm-sound-toggle:hover{filter:brightness(1.12);transform:scale(1.055)}
.dhm-sound-toggle:focus-visible{outline:3px solid #ffc47c!important;outline-offset:5px!important}
.dhm-sound-toggle img{position:absolute!important;inset:8px!important;width:30px!important;height:30px!important;
  max-width:none!important;object-fit:contain!important;pointer-events:none!important;margin:0!important;border:0!important}
.dhm-sound-toggle .dhm-sound-on{display:none!important}
.dhm-sound-toggle[data-sound-state="on"] .dhm-sound-on,.dhm-sound-toggle[data-sound-state="ready"] .dhm-sound-on{display:block!important}
.dhm-sound-toggle[data-sound-state="on"] .dhm-sound-off,.dhm-sound-toggle[data-sound-state="ready"] .dhm-sound-off{display:none!important}
.dhm-sound-toggle[data-sound-state="on"]{box-shadow:0 0 0 3px #200a2abf,0 0 23px #c778ecaa,inset 0 1px 8px #f3a35766!important}
.dhm-sound-toggle[data-sound-state="ready"]{border-style:dashed!important;opacity:.88}
/* The game popup must still be on top of all decorations. */
.dhm-root.dhm-popup{z-index:2147483000!important}
.dhm-floating-open{z-index:2147481700!important}
/* Mobile: original two delicate TOP webs kept. EXTRA web below left.
 * Decorations and button intentionally use the old mobile z-index; no escalation. */
@media(max-width:700px){
  .dhm-site-decor{z-index:90!important}
  .dhm-site-decor .dhm-decor-web-top{width:60px!important;opacity:.43;top:0!important}
  .dhm-site-decor .dhm-decor-web-left{left:0!important}
  .dhm-site-decor .dhm-decor-web-right{display:block!important;right:0!important;left:auto!important;transform:scaleX(-1)}
  .dhm-site-decor .dhm-decor-web-bottom{left:-5px!important;bottom:-6px!important;width:180px!important;opacity:.69}
  .dhm-site-decor .dhm-decor-spider{left:84px!important;bottom:101px!important;width:44px!important}
  .dhm-site-decor .dhm-decor-pumpkin{left:76px!important;bottom:-3px!important;width:74px!important}
  .dhm-site-decor .dhm-decor-leaf-one{left:76px!important;width:25px!important}
  .dhm-site-decor .dhm-decor-leaf-two{left:170px!important;width:23px!important}
  .dhm-site-decor .dhm-decor-bat{width:30px!important;opacity:.65;top:25%!important}
  .dhm-site-decor .dhm-decor-bat-two{width:25px!important;top:35%!important}
  .dhm-sound-toggle{z-index:95!important;left:11px!important;bottom:calc(14px + env(safe-area-inset-bottom, 0px))!important;
     width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
  .dhm-sound-toggle img{inset:7px!important}
  /* Respect header and account overlays on mobile. */
  .dhm-root.dhm-popup{z-index:999998!important}
  .dhm-floating-open{z-index:99990!important}
  @keyframes dhm-pumpkin-roll{
     0%,6%,94%,100%{transform:translateX(0) rotate(-6deg)}
     24%{transform:translateX(22px) rotate(17deg)}
     50%{transform:translateX(54px) rotate(39deg)}
     76%{transform:translateX(23px) rotate(17deg)}
  }
}
@media(prefers-reduced-motion:reduce){
  .dhm-site-decor .dhm-decor-spider,.dhm-site-decor .dhm-decor-pumpkin,.dhm-site-decor .dhm-decor-bat{
    animation:none!important;transform:none!important}
}

/* 0.6.4 sound button is intentionally on top of interactive mobile page widgets;
   Halloween webs remain at their previous low mobile z-index. */
.dhm-sound-toggle { z-index:2147482800!important; -webkit-tap-highlight-color:transparent; }
.dhm-sound-toggle[data-sound-state="loading"] { cursor:progress!important; }
.dhm-sound-toggle[data-sound-state="error"] { border-color:#ffb9a7!important; }
.dhm-sound-status {position:fixed;left:76px;bottom:20px;z-index:2147482800;
  max-width:min(280px,calc(100vw - 94px));padding:10px 14px;border-radius:14px;
  background:rgba(34,13,42,.94);border:1px solid rgba(232,162,115,.7);
  font:500 13px/1.35 system-ui,sans-serif;color:#ffe8cb;
  box-shadow:0 5px 20px rgba(0,0,0,.25);pointer-events:none;}
.dhm-sound-status[hidden] {display:none!important;}
@media(max-width:700px){.dhm-sound-toggle{z-index:2147482800!important}
.dhm-sound-status {bottom:calc(14px + env(safe-area-inset-bottom,0px));left:64px;}}

/* Ready means permission was remembered; audio is NOT playing. */
.dhm-sound-toggle[data-sound-state="ready"] .dhm-sound-on{display:none!important}
.dhm-sound-toggle[data-sound-state="ready"] .dhm-sound-off{display:block!important}

/* v0.6.5: theme/Elementor overrides were turning the gothic headline black.
   Scope these overrides to the Halloween scene and account status only. */
.dhm-root .dhm-top h2,
.dhm-root .dhm-top h2 *,
.dhm-root .dhm-result h2,
.dhm-root .dhm-result h2 * {color:#ffcd91!important;-webkit-text-fill-color:#ffcd91!important;}
.dhm-root .dhm-top h2 em{color:#ffe5b5!important;-webkit-text-fill-color:#ffe5b5!important}
.dhm-root .dhm-top p,
.dhm-root .dhm-top p *,
.dhm-root .dhm-bottom .dhm-hint,
.dhm-root .dhm-rules summary,
.dhm-root .dhm-rules p,
.dhm-root .dhm-result-lead,
.dhm-root .dhm-result-terms {color:#fff0e1!important;-webkit-text-fill-color:#fff0e1!important}
.dhm-root .dhm-top p strong{color:#ffd18b!important;-webkit-text-fill-color:#ffd18b!important}
.dhm-root .dhm-tagline,
.dhm-root .dhm-board-heading,
.dhm-root .dhm-mode-label{color:#ffcc8f!important;-webkit-text-fill-color:#ffcc8f!important}
.dhm-root .dhm-intro-facts,
.dhm-root .dhm-intro-facts *{color:#ffead6!important;-webkit-text-fill-color:#ffead6!important}
.dhm-root .dhm-result-amount {color:#ffe6b7!important;-webkit-text-fill-color:#ffe6b7!important}
.dhm-root .dhm-button{color:#291009!important;-webkit-text-fill-color:#291009!important}
.dhm-account-reward,
.dhm-account-reward p,
.dhm-account-reward span{color:#ffeada!important;-webkit-text-fill-color:#ffeada!important}
.dhm-account-reward strong{color:#ffd49a!important;-webkit-text-fill-color:#ffd49a!important}
.dhm-account-reward code{color:#ffdcab!important;-webkit-text-fill-color:#ffdcab!important}
.dhm-root .dhm-progress,
.dhm-root .dhm-progress *{color:#ffead8!important;-webkit-text-fill-color:#ffead8!important}
.dhm-root .dhm-coin-amount{color:#fff0be!important;-webkit-text-fill-color:#fff0be!important}
.dhm-root .dhm-result-secondary{color:#ffd9b6!important;-webkit-text-fill-color:#ffd9b6!important}
.dhm-sale-setting{margin:15px 0;padding:13px;border:1px solid #c5a06f;border-radius:12px;background:#f8f4ec}
.dhm-sale-setting label{display:flex!important;align-items:flex-start;gap:8px;color:#29212c}
.dhm-sale-setting label input{margin-top:4px}
