.dhq-root{--dhq-gold:#f1bf6a;--dhq-text:#f7f3e8;--dhq-muted:#bec5b9;font-family:Tahoma,Arial,sans-serif;color:var(--dhq-text);direction:rtl;width:100%;box-sizing:border-box;isolation:isolate}
.dhq-root *, .dhq-root *:before,.dhq-root *:after{box-sizing:border-box}
.dhq-root button,.dhq-root input{font:inherit}
.dhq-root button{cursor:pointer}
.dhq-root button:disabled{cursor:not-allowed;opacity:.45}
.dhq-loading{padding:90px 20px;text-align:center;background:#091615;border-radius:22px}
.dhq-shell{position:relative;width:100%;max-width:1600px;margin:18px auto;border:1px solid #cc9b503b;border-radius:22px;background:#0b1417;overflow:hidden;box-shadow:0 26px 90px #030c0b66}
.dhq-topbar{height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 28px;background:linear-gradient(90deg,#111b1b,#1b2520);border-bottom:1px solid #d5ad6b23}
.dhq-brand{display:flex;align-items:center;gap:12px;direction:ltr}.dhq-brand-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d8a66e77;border-radius:12px;color:var(--dhq-gold);font-size:24px}.dhq-brand strong{display:block;color:#f4c889;letter-spacing:4px;font:bold 19px Georgia,serif}.dhq-brand small{font:9px Arial,sans-serif;letter-spacing:2.2px;color:#b5b6a9}
.dhq-top-actions{display:flex;align-items:center;gap:9px}.dhq-stage-tag{font-size:12px;color:#e1ddcc;margin-left:15px}.dhq-icon-btn{height:35px;min-width:35px;border:1px solid #ebc7804c;border-radius:10px;background:#f5cc7a0e;color:#eecf8a;font-size:20px;transition:background .2s,transform .2s}.dhq-icon-btn:hover{background:#f5cc7a2a;transform:translateY(-1px)}
.dhq-screen{position:relative;aspect-ratio:16/9;background:#0c1d1b;overflow:hidden;direction:ltr}
.dhq-canvas{display:block;width:100%;height:100%;object-fit:fill}
.dhq-screen-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 38%,#020b0b75 100%)}
.dhq-hud{position:absolute;top:20px;left:22px;right:22px;display:flex;align-items:start;justify-content:space-between;gap:14px;pointer-events:none;direction:ltr}.dhq-hud[hidden],.dhq-boss-hud[hidden],.dhq-mobile-controls[hidden],.dhq-overlay[hidden]{display:none!important}
.dhq-hearts,.dhq-hud-center,.dhq-hud-right{border:1px solid #e5d39c45;background:#091713cb;backdrop-filter:blur(8px);border-radius:12px;padding:8px 14px;box-shadow:0 7px 18px #0005}
.dhq-hearts{font-size:22px;letter-spacing:2px;white-space:nowrap}.dhq-hud-center{display:flex;flex-direction:column;gap:4px;text-align:center;color:white;direction:rtl}.dhq-hud-center strong{font-size:15px}.dhq-hud-center span{font-size:12px;color:#e4c792}.dhq-hud-right{display:flex;gap:15px;font-size:17px;color:#fff}.dhq-hud-right b{color:#f6da96}
.dhq-boss-hud{position:absolute;left:50%;top:83px;transform:translateX(-50%);width:310px;z-index:3;text-align:center}.dhq-boss-label{font-size:13px;color:#ffbf8a;text-shadow:0 2px 6px black}.dhq-boss-track{height:12px;border:2px solid #edb8827d;border-radius:10px;background:#201816d9;margin-top:8px;overflow:hidden}.dhq-boss-fill{height:100%;background:linear-gradient(90deg,#ae2e2e,#f69755);transition:width .15s}
.dhq-toast{position:absolute;bottom:28px;left:50%;transform:translate(-50%,15px);opacity:0;z-index:20;max-width:85%;text-align:center;background:#fff1d5;color:#382920;border:1px solid #f6b66b;border-radius:12px;padding:13px 20px;font-size:14px;pointer-events:none;transition:opacity .2s,transform .2s}.dhq-toast-on{opacity:1;transform:translate(-50%,0)}
.dhq-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;overflow:auto;padding:20px;direction:rtl;background:linear-gradient(90deg,#06100fea,#0b1512cd 51%,#051416d9)}
.dhq-menu-card,.dhq-dialog-card{position:relative;width:min(630px,100%);text-align:center;padding:26px 40px 30px;max-height:100%;overflow:auto;background:linear-gradient(155deg,#152721eb,#0c191cfa);border:1px solid #d0a76b66;border-radius:24px;box-shadow:0 0 70px #050e0eaa,inset 0 1px #fff2;animation:dhq-in .45s both}
.dhq-menu-card:before,.dhq-dialog-card:before{content:'✦';position:absolute;top:17px;right:18px;color:#e2b56a84}
@keyframes dhq-in{from{transform:translateY(16px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
.dhq-eyebrow,.dhq-dialog-chapter{font:11px Georgia,serif;color:#dfb978;letter-spacing:2px}.dhq-moon{position:absolute;top:22px;left:28px;font-size:52px;color:#ffe0a3;text-shadow:0 0 25px #ffe07e7a}.dhq-mini-rune{color:#d5ab62;font-size:19px;margin:9px auto}
.dhq-menu-card h1{color:#ffe4a1;font-size:clamp(27px,3.9vw,48px);line-height:1.35;letter-spacing:-1px;margin:3px 0 1px;text-shadow:0 0 28px #eb963845}.dhq-menu-subtitle{font-size:14px;color:#d0b68f;letter-spacing:.6px;margin:3px 0 14px}.dhq-description,.dhq-dialog-card p{font-size:14px;line-height:2.05;color:#d1dacd;margin:9px 0 17px}.dhq-description strong{color:#fce9b9}.dhq-name-label{display:block;color:#e4d19c;font-size:13px;margin:10px 0 8px}.dhq-name-input{background:#081512!important;color:#fff5df!important;border:1px solid #e2c07990!important;border-radius:12px!important;text-align:center!important;height:45px!important;width:min(320px,100%)!important;font-size:17px!important;box-shadow:none!important;outline:none}.dhq-name-input:focus{border-color:#fce1a2!important;box-shadow:0 0 0 3px #fce1a21c!important}
.dhq-menu-actions{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin:21px 0 10px}.dhq-btn{min-width:180px;min-height:43px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffe1a9!important;border-radius:12px!important;background:linear-gradient(135deg,#f5ca84,#c9853f)!important;color:#26180c!important;font-weight:700!important;font-size:14px!important;padding:10px 20px!important;transition:filter .2s,transform .2s,box-shadow .2s;box-shadow:0 6px 22px #bc6b2a36}.dhq-btn:hover{filter:brightness(1.15);transform:translateY(-2px);box-shadow:0 9px 25px #dfaf6360}.dhq-btn-alt{background:#f4d09012!important;color:#ffddb1!important;border-color:#e8bb755c!important;box-shadow:none}.dhq-btn-alt:hover{background:#f4d09027!important}
.dhq-progress-cards{display:flex;justify-content:center;gap:12px;margin-top:19px}.dhq-progress-cards>div{background:#dfb56d0d;border:1px solid #f3cd8c29;border-radius:10px;padding:11px 15px;color:#cfbda6;font-size:12px}.dhq-progress-cards strong{display:inline-block;margin-right:11px;color:#fbe0a8;font-size:16px}.dhq-demo-msg{color:#c6ac82;font-size:11px;margin-top:17px}
.dhq-dialog-card{width:min(660px,100%)}.dhq-dialog-card h2{font-size:clamp(23px,3.1vw,35px);color:#ffdf9f;margin:12px 0}.dhq-control-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:18px;text-align:center}.dhq-control-grid span{font-size:11px;color:#e1e9df;border:1px solid #aeb5843b;background:#ffffff08;padding:9px 6px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.dhq-control-grid kbd{background:#283632;border:1px solid #78907f77;border-radius:5px;padding:3px 6px;color:#ffe4a8;font-size:11px}.dhq-tutorial-note{font-size:12px;line-height:1.9;color:#ffdab0;margin:15px 0 6px;border-right:2px solid #e8ba75;padding:7px 12px;background:#f9bc6510;text-align:right}
.dhq-big-key{font-size:76px;filter:drop-shadow(0 0 27px #e4a93d6c);animation:dhq-float 2s ease-in-out infinite}@keyframes dhq-float{50%{transform:translateY(-10px)}}.dhq-award{margin:17px auto;padding:14px;border-radius:12px;border:1px solid #eecf8b7c;background:#e8b66e1a;color:#f7d8a0;font-size:21px;font-weight:700}.dhq-award small{font-size:13px;display:block;color:#d8cdb8;margin-top:6px}.dhq-spinner{border-radius:50%;width:31px;height:31px;margin:18px auto;border:3px solid #e7bc8252;border-top-color:#f1cb89;animation:dhq-spin 1s linear infinite}@keyframes dhq-spin{to{transform:rotate(360deg)}}
.dhq-chests-panel{width:min(1160px,100%);max-height:100%;overflow:auto;padding:18px 25px 22px;border-radius:23px;border:1px solid #cda96e66;background:linear-gradient(145deg,#12201ff2,#091516f5);box-shadow:0 20px 65px #000a;animation:dhq-in .4s both}
.dhq-chest-top{display:flex;align-items:center;justify-content:space-between;text-align:right;gap:12px}.dhq-chest-top h2{font-size:29px;line-height:1.6;color:#ffdfa3;margin:4px 0 0}.dhq-chest-top p{color:#d6d1c2;font-size:13px;margin:2px 0 0}.dhq-key-count{border:1px solid #e6c48170;border-radius:14px;padding:8px 24px;white-space:nowrap;color:#ffe4ab;background:#edb86b16;text-align:center;font-size:23px}.dhq-key-count strong{display:inline-block;margin:0 10px}.dhq-key-count span{display:block;font-size:10px;color:#c8bc9f}
.dhq-chest-hint{font-size:12px;color:#f0c994;margin:12px 0}.dhq-chests-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:12px;direction:rtl}.dhq-chest-tile{--box-a:#694632;--box-b:#b37b48;--box-metal:#d7a35e;appearance:none;border:1px solid #a997686e!important;border-radius:13px!important;background:linear-gradient(150deg,#ffffff0a,#030b0f80)!important;color:#e8dfcf!important;min-height:139px;padding:12px 5px 7px!important;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;transition:transform .25s,background .25s,border-color .25s;overflow:hidden}.dhq-chest-tile:hover:not(:disabled){transform:translateY(-6px);border-color:#f8d88c!important;background:#e8b77020!important}.dhq-chest-art{width:70px;height:51px;border:4px solid var(--box-metal);border-radius:8px 8px 10px 10px;background:linear-gradient(105deg,var(--box-a),var(--box-b) 45%,var(--box-a));box-shadow:inset 0 -9px #0004,0 8px 20px #0006;position:relative;display:flex;align-items:center;justify-content:center;margin:12px 0 16px;transition:transform .3s}.dhq-chest-lid{position:absolute;top:-15px;left:-5px;right:-5px;height:25px;border:4px solid var(--box-metal);border-radius:13px 13px 2px 2px;background:linear-gradient(110deg,var(--box-b),var(--box-a));box-shadow:inset 0 4px #fff3}.dhq-chest-lock{position:relative;z-index:2;display:grid;place-items:center;width:20px;height:23px;border:2px solid #634825;border-radius:3px;background:linear-gradient(#f5d78a,#b68941);font-size:12px;color:#815118;margin-top:2px}.dhq-chest-name{font-size:11px;font-weight:700;min-height:30px;line-height:1.7}.dhq-chest-tile small{font-size:10px;color:#b5b6ad;direction:ltr}.dhq-box-marble-wood{--box-a:#76594d;--box-b:#b4a391;--box-metal:#b5a78b}.dhq-box-steel-blue{--box-a:#225270;--box-b:#5484aa;--box-metal:#acc9dd}.dhq-box-steel-red{--box-a:#73302c;--box-b:#c45e57;--box-metal:#c3ada9}.dhq-box-silver-aluminum{--box-a:#6a7481;--box-b:#bec8d3;--box-metal:#e4e8e9}.dhq-box-gold-aluminum{--box-a:#977129;--box-b:#e1b859;--box-metal:#ffdb83}.dhq-box-brass{--box-a:#887132;--box-b:#b4a05b;--box-metal:#dbc67a}.dhq-box-silver{--box-a:#8e9ca9;--box-b:#eef1f5;--box-metal:#d8e3f5}.dhq-box-gold{--box-a:#ae7819;--box-b:#ffe19a;--box-metal:#fce393}.dhq-box-emerald{--box-a:#0d5a45;--box-b:#3dd29e;--box-metal:#b3e6a7}.dhq-box-marble{--box-a:#91908b;--box-b:#dbd9d4;--box-metal:#d7d3c5}.dhq-box-ruby{--box-a:#791b39;--box-b:#e84869;--box-metal:#f9b5aa}.dhq-box-diamond{--box-a:#538ea8;--box-b:#d1fcff;--box-metal:#e4fbff}
.dhq-opening .dhq-chest-art{animation:dhq-shake .4s infinite}@keyframes dhq-shake{25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}.dhq-opened .dhq-chest-lid{transform:translateY(-17px) rotate(-13deg);transition:transform .6s}.dhq-chest-result{margin-top:15px}.dhq-result-card{border:1px solid #f4c4737b;border-radius:14px;padding:15px 16px;text-align:center;background:#e2a86119;animation:dhq-in .35s}.dhq-result-icon{font-size:34px}.dhq-result-card h3{color:#ffe4aa;font-size:19px;margin:6px}.dhq-result-card p{color:#f2e3ce;font-size:14px}.dhq-result-card small{color:#bcbba9}.dhq-result-prize{font-size:22px!important;font-weight:bold!important;color:#ffe0a0!important}
.dhq-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 24px;min-height:55px;background:#101b1a;color:#adaf9f;font-size:11px}.dhq-bottom span:first-child{color:#f1cf92}.dhq-bottom button{border:1px solid #d0af7355;border-radius:9px;padding:7px 12px;background:#f2c57216;color:#eac791;font-size:12px}
.dhq-mobile-controls{position:absolute;z-index:3;bottom:35px;left:17px;right:17px;display:flex;align-items:end;justify-content:space-between;gap:15px;pointer-events:none;direction:ltr}.dhq-dpad,.dhq-actionpad{display:flex;gap:8px;align-items:end}.dhq-actionpad{display:grid;grid-template-columns:repeat(3,46px);gap:6px}.dhq-control{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;border:1px solid #eed19799;border-radius:11px;background:#0b1d1dbd;backdrop-filter:blur(6px);color:#f5d99d;min-width:46px;height:43px;font-size:16px;font-weight:bold;box-shadow:0 4px 10px #0006}.dhq-dpad .dhq-control{width:56px;height:56px}.dhq-control small{display:block;font-size:9px;line-height:1}.dhq-control:active{background:#c59d53;color:#0f1e1c}
.dhq-shell:fullscreen{max-width:none;border-radius:0;height:100vh;display:flex;flex-direction:column}.dhq-shell:fullscreen .dhq-screen{flex:1;aspect-ratio:auto}.dhq-shell:fullscreen .dhq-canvas{object-fit:fill}
@media (hover:hover) and (pointer:fine){.dhq-mobile-controls{display:none!important}}
@media (max-width:1100px){.dhq-chests-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dhq-stage-tag{display:none}.dhq-bottom span:nth-child(2){display:none}}
@media (max-width:700px){.dhq-shell{margin:6px auto;border-radius:15px}.dhq-topbar{height:54px;padding:0 13px}.dhq-brand strong{font-size:14px}.dhq-brand small{font-size:7px}.dhq-brand-icon{width:30px;height:30px}.dhq-screen{aspect-ratio:9/13;min-height:520px}.dhq-canvas{object-fit:fill}.dhq-overlay{padding:10px;align-items:center}.dhq-menu-card,.dhq-dialog-card{padding:23px 17px;max-height:96%}.dhq-menu-card h1{font-size:31px}.dhq-moon{font-size:27px}.dhq-description,.dhq-dialog-card p{font-size:12px;line-height:1.9}.dhq-name-input{height:40px!important}.dhq-btn{min-width:128px;padding:9px 13px!important;font-size:12px!important}.dhq-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dhq-tutorial-note{font-size:11px}.dhq-hud{top:8px;left:8px;right:8px;gap:3px}.dhq-hearts,.dhq-hud-center,.dhq-hud-right{padding:5px 7px;font-size:12px}.dhq-hearts{letter-spacing:0;font-size:14px}.dhq-hud-center strong{font-size:11px}.dhq-hud-center span{font-size:10px}.dhq-hud-right{gap:6px}.dhq-boss-hud{top:62px;width:230px}.dhq-chests-panel{padding:16px 10px;max-height:97%}.dhq-chest-top h2{font-size:20px}.dhq-chest-top p{font-size:11px}.dhq-key-count{padding:7px 13px}.dhq-chests-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dhq-chest-tile{min-height:111px;padding:7px 2px!important}.dhq-chest-art{transform:scale(.8);margin:5px 0 5px}.dhq-chest-tile:hover:not(:disabled) .dhq-chest-art{transform:scale(.8)}.dhq-chest-name{font-size:10px}.dhq-bottom{padding:7px 12px;font-size:10px}.dhq-dpad .dhq-control{width:46px;height:50px}.dhq-actionpad{grid-template-columns:repeat(3,39px);gap:4px}.dhq-actionpad .dhq-control{min-width:39px;height:37px;font-size:12px}.dhq-mobile-controls{bottom:20px;left:7px;right:7px;gap:5px}}
@media (prefers-reduced-motion:reduce){.dhq-root *, .dhq-root *:before, .dhq-root *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.dhq-stage-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.dhq-stage-chip{border:1px solid #b8b8ad2d;border-radius:10px;padding:9px 5px;background:#65766e10;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;color:#a3aba4;min-height:55px}.dhq-stage-chip strong{font-size:11px;font-weight:600}.dhq-stage-chip small{font-size:10px;color:#b7aea1}.dhq-stage-active{border-color:#cfa8677b;color:#f5d49c;background:#c7953c15}.dhq-stage-active small{color:#abcaa0}@media(max-width:700px){.dhq-stage-selector{gap:4px}.dhq-stage-chip{padding:7px 3px}.dhq-stage-chip strong{font-size:9px}.dhq-stage-chip small{font-size:9px}}
/* 0.2.0: theme variables scoped to this game instance; no modification of site/theme CSS. */
.dhq-root .dhq-shell{background:var(--dhq-bg,#0b1417);border-color:var(--dhq-border,#ac8d5e)}
.dhq-root .dhq-topbar{background:linear-gradient(110deg,var(--dhq-bg,#0b1417),var(--dhq-panel,#122520));border-color:var(--dhq-border,#ac8d5e)}
.dhq-root .dhq-menu-card,.dhq-root .dhq-dialog-card,.dhq-root .dhq-chests-panel{background:linear-gradient(145deg,var(--dhq-panel,#122520) 0%,var(--dhq-bg,#0b1417) 100%);border-color:var(--dhq-border,#ac8d5e)}
.dhq-root .dhq-menu-card h1,.dhq-root .dhq-dialog-card h2,.dhq-root .dhq-chest-top h2,.dhq-root .dhq-chest-name,.dhq-root .dhq-big-key{color:var(--dhq-gold,#efc17b)}
.dhq-root .dhq-btn:not(.dhq-btn-alt){background:linear-gradient(135deg,var(--dhq-btn-from,#f1d093),var(--dhq-btn-to,#c68944))!important;border-color:var(--dhq-border,#ac8d5e)!important}
.dhq-root .dhq-btn-alt{border-color:var(--dhq-border,#ac8d5e)!important;color:var(--dhq-gold,#efc17b)!important}
.dhq-root .dhq-brand strong,.dhq-root .dhq-brand-icon,.dhq-root .dhq-icon-btn{color:var(--dhq-gold,#efc17b)}
.dhq-root .dhq-hearts{white-space:nowrap}
.dhq-root .dhq-hud-right{gap:10px}
.dhq-root .dhq-hud-right b{color:var(--dhq-gold,#efc17b)}
.dhq-root .dhq-stage-active{border-color:var(--dhq-border,#ac8d5e)}

/* v0.4: isolated cinematic perspective chest room. */
.dhq-root .dhq-vault{width:min(1370px,100%);max-height:100%;min-height:0;overflow:auto;padding:18px;border-radius:18px;border:1px solid #bd965c75;background:linear-gradient(145deg,#201814ed,#090e15f7);box-shadow:0 14px 65px #000b;animation:dhq-in .35s both;color:#f6e8d6;overscroll-behavior:contain}
.dhq-root .dhq-vault-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:right;margin-bottom:8px}.dhq-root .dhq-vault-heading h2{font-size:clamp(21px,2.4vw,31px);color:#f7d9a5;margin:4px 0}.dhq-root .dhq-vault-heading p{font-size:12px;color:#dac5a2;margin:2px 0}
.dhq-root .dhq-vault-counters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dhq-root .dhq-vault-counters>span{padding:10px 12px;border-radius:9px;background:#130e10;border:1px solid #aa865570;font-size:12px;white-space:nowrap}.dhq-root .dhq-vault-counters b{font-size:17px;color:#ffdf97}
.dhq-root .dhq-vault-stage{position:relative;overflow:hidden;border:1px solid #cc9e6470;border-radius:13px;background:#100e15;box-shadow:0 15px 30px #0008;height:clamp(220px,40vh,485px)}.dhq-root .dhq-vault-canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}.dhq-root .dhq-vault-canvas:active{cursor:grabbing}
.dhq-root .dhq-vault-hint,.dhq-root .dhq-vault-preview-tag{position:absolute;bottom:9px;color:#f4e3c8cc;font-size:11px;background:#110e17ce;border:1px solid #e2b36a55;border-radius:30px;padding:6px 10px;pointer-events:none}.dhq-root .dhq-vault-hint{right:12px}.dhq-root .dhq-vault-preview-tag{left:12px;color:#f7bd91}
.dhq-root .dhq-vault-select{margin-top:11px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.dhq-root .dhq-vault-chip{min-height:41px;padding:6px!important;background:linear-gradient(165deg,#342921,#14191c)!important;color:#f1e1c7!important;border:1px solid #c39a6354!important;border-radius:8px!important;font-size:11px!important;line-height:1.5}.dhq-root .dhq-vault-chip b{color:#d7b371}.dhq-root .dhq-vault-chip.is-selected{border-color:#ffe4a0!important;background:linear-gradient(165deg,#6a4b2b,#30271f)!important;box-shadow:0 0 11px #ffc17430}
.dhq-root .dhq-vault-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:11px}.dhq-root .dhq-vault-actions .dhq-btn{min-width:145px;font-size:12px!important;padding:8px 12px!important;margin:0!important}.dhq-root .dhq-vault-result{text-align:center;margin-top:10px;font-size:12px;color:#ead6b6;min-height:22px}.dhq-root .dhq-vault-result strong{color:#fbd58a}.dhq-root .dhq-vault-result-pending{animation:dhq-vault-glow .6s infinite alternate}@keyframes dhq-vault-glow{to{opacity:.55}}
@media(max-width:720px){.dhq-root .dhq-vault{padding:10px 8px;max-height:98%;}.dhq-root .dhq-vault-heading{display:block}.dhq-root .dhq-vault-heading p{font-size:10px}.dhq-root .dhq-vault-counters{margin-top:6px;justify-content:center}.dhq-root .dhq-vault-counters>span{padding:5px 7px;font-size:10px}.dhq-root .dhq-vault-stage{height:clamp(230px,31vh,320px)}.dhq-root .dhq-vault-hint{display:none}.dhq-root .dhq-vault-select{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.dhq-root .dhq-vault-chip{min-height:34px;font-size:10px!important;padding:4px 1px!important}.dhq-root .dhq-vault-actions{gap:5px}.dhq-root .dhq-vault-actions .dhq-btn{min-width:42%;padding:8px 6px!important;font-size:10px!important}.dhq-root .dhq-vault-result{font-size:10px}}

.dhq-version-tag{display:inline-block;margin-inline-start:auto;color:#cbb68f;font-size:11px;white-space:nowrap}.dhq-bottom{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dhq-bottom button{margin-inline-start:auto}

/* Character selection — included in fullscreen menu without altering existing controls. */
.dhq-hero-selection{margin:12px 0 16px;max-width:700px;width:100%}
.dhq-hero-selection-title{color:#f1ce93;font-size:13px;margin-bottom:8px;text-align:center}
.dhq-hero-selection-items{display:flex;gap:9px;overflow-x:auto;max-width:100%;padding:3px 0 10px;justify-content:safe center}
.dhq-hero-choice{background:#18312a;color:#efe6cc;border:1px solid #8d805b;border-radius:10px;padding:8px 13px;display:flex;align-items:center;flex-direction:column;gap:4px;min-width:100px;cursor:pointer}
.dhq-hero-choice.is-selected{border-color:#ffe098;box-shadow:0 0 0 2px #e1b26066;background:#284036}
.dhq-hero-choice-color{border-radius:50%;width:22px;height:22px;border:2px solid #ffffff99}
.dhq-hero-choice strong{font-size:13px}.dhq-hero-choice small{font-size:10px;color:#b8c5ad}

.dhq-hero-choice-portrait{width:56px;height:70px;object-fit:contain;object-position:center center;display:block}
.dhq-hero-choice{position:relative;min-width:108px}
.dhq-hero-choice-color{position:absolute;top:8px;right:8px;width:12px;height:12px}
