.game-dungeon-draw{--dr-red:var(--taillight);--dr-good:#6fd3a0;--dr-bad:#ff8a86;--dr-good-fill:#1d7a4f;--dr-bad-fill:#b23431;--dr-paper:#f1e6cc;--dr-paper-ink:#1b2430;--dr-paper-red:#c23b38;--dr-tag:#dfd0ad;--dr-bone:#fffaf0;--dr-art-weapon:#f1dfae;--dr-art-potion:#f3d5cf;--dr-art-spade:#cfdbe7;--dr-art-club:#cfe2d3;--dr-gap:10px;overflow-x:clip}.game-dungeon-draw .dt-result{margin-bottom:20px}.game-dungeon-draw .dr-table{flex-direction:column;padding:18px 18px 20px;display:flex}.game-dungeon-draw .dr-coach{border:2px solid var(--game-accent);border-radius:var(--radius-card);background:var(--game-tint);margin-bottom:16px;padding:12px 14px}.game-dungeon-draw .dr-coach-step{letter-spacing:1px;text-transform:uppercase;color:var(--game-accent);align-items:center;gap:6px;margin:0 0 6px;font-size:10.5px;font-weight:800;display:flex}.game-dungeon-draw .dr-coach-step svg{stroke-width:2.4px;width:15px;height:15px}.game-dungeon-draw .dr-coach-body{animation:.22s ease-out dr-rise}.game-dungeon-draw .dr-coach-body h2{font-family:var(--font-display);margin:0 0 4px;font-size:19px;font-weight:600;line-height:1.2}.game-dungeon-draw .dr-coach-body p{max-width:62ch;color:var(--ink-soft);margin:0;font-size:14.5px;font-weight:600;line-height:1.45}.game-dungeon-draw .dr-coach-actions{justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin-top:8px;display:flex}.game-dungeon-draw .dr-coach-actions .dt-btn-ghost{color:var(--muted);padding-inline:0}.game-dungeon-draw .dr-slot[data-coach] .dr-card-face,.game-dungeon-draw .dr-coach-target{outline:3px solid var(--game-accent);outline-offset:3px;animation:1.3s ease-in-out infinite dr-coach}.game-dungeon-draw .dr-table[data-lesson] .dr-slot:disabled .dr-card{opacity:.4}.game-dungeon-draw .dr-help-offer{border:2px solid var(--game-accent,var(--canyon));border-radius:var(--radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 14px;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.35;display:flex}.game-dungeon-draw .dr-hud{align-items:center;gap:12px;margin-bottom:16px;display:flex}.game-dungeon-draw .dr-health{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;min-width:0;display:grid;position:relative}.game-dungeon-draw .dr-health-label{letter-spacing:1px;text-transform:uppercase;color:var(--muted);grid-column:1/-1;align-items:center;gap:6px;font-size:10.5px;font-weight:800;display:flex}.game-dungeon-draw .dr-health-label svg{stroke-width:3px;width:13px;height:13px;color:var(--dr-red)}.game-dungeon-draw .dr-health-bar{border:2px solid var(--ink);background:var(--sky-pale);border-radius:999px;height:18px;position:relative;overflow:hidden}.game-dungeon-draw .dr-health-bar>span{background:var(--meadow);border-right:2px solid var(--ink);height:100%;transition:width .32s ease-out,background-color .2s;display:block}.game-dungeon-draw .dr-health-bar>span[style*="width: 0%"],.game-dungeon-draw .dr-health-bar>span[style*="width: 100%"]{border-right:0}.game-dungeon-draw .dr-health-track{min-width:0;position:relative}.game-dungeon-draw .dr-health-change{animation:.26s ease-out dr-fade;position:absolute;top:0;bottom:0}.game-dungeon-draw .dr-health-change[data-tone=bad]{background:repeating-linear-gradient(135deg, var(--dr-red) 0 4px, var(--taillight-tint) 4px 8px)}.game-dungeon-draw .dr-health-change[data-tone=good]{border-left:2px solid var(--ink);background:repeating-linear-gradient(135deg,#ffffff8c 0 4px,#0000 4px 8px)}.game-dungeon-draw .dr-health-tag{top:50%;left:clamp(18px, var(--dr-at), calc(100% - 18px));border:2px solid var(--ink);background:var(--dr-good-fill);color:#fff;font-family:var(--font-display);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;padding:2px 7px 3px;font-size:13px;font-weight:700;line-height:1;animation:.32s cubic-bezier(.3,1.5,.55,1) dr-tag-in;position:absolute;transform:translate(-50%,-50%)}.game-dungeon-draw .dr-health-tag[data-tone=bad]{background:var(--dr-bad-fill)}.game-dungeon-draw .dr-health-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:right;min-width:2.6em;font-size:22px;font-weight:700;line-height:1}.game-dungeon-draw .dr-health-max{color:var(--muted);font-size:14px}.game-dungeon-draw .dr-pop{animation:.28s cubic-bezier(.3,1.5,.55,1) dr-pop;display:inline-block}.game-dungeon-draw .dr-health[data-low] .dr-health-bar>span{background:var(--dr-red)}.game-dungeon-draw .dr-health[data-low] .dr-health-bar{animation:1.1s ease-in-out infinite dr-beat}.game-dungeon-draw .dr-health[data-low] .dr-health-value{color:var(--dr-bad)}.game-dungeon-draw .dr-health-warn{background:var(--dr-bad-fill);color:#fff;letter-spacing:.8px;border-radius:999px;padding:1px 7px}.game-dungeon-draw .dr-stat{border:2px solid var(--ink);background:var(--game-tint);border-radius:10px;flex-direction:column;align-items:center;padding:4px 10px 5px;line-height:1.15;display:inline-flex}.game-dungeon-draw .dr-stat span{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:800}.game-dungeon-draw .dr-stat b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.game-dungeon-draw .dr-room-head{justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.game-dungeon-draw .dr-room-title{font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:22px;font-weight:600;line-height:1.15;display:flex}.game-dungeon-draw .dr-room-title .dt-eyebrow{font-family:var(--font-body);margin:0}.game-dungeon-draw .dr-avoid-why{text-align:right;color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:700;line-height:1.3}.game-dungeon-draw .dr-room{gap:var(--dr-gap);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:460px;margin:12px auto 0;display:grid}.game-dungeon-draw .dr-slot{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;padding:0;display:block;position:relative}.game-dungeon-draw .dr-slot:focus-visible{outline:3px solid var(--lake);outline-offset:3px}.game-dungeon-draw .dr-slot[aria-pressed=true] .dr-card-face{outline:3px solid var(--game-accent);outline-offset:2px}.game-dungeon-draw .dr-slot:disabled{cursor:default}.game-dungeon-draw .dr-place{aspect-ratio:5/7;border:2px dashed var(--sky-deep);border-radius:12px;display:grid}.game-dungeon-draw .dr-place>*{grid-area:1/1;margin:-2px}.game-dungeon-draw .dr-carried{border:1.5px solid var(--ink);background:var(--sunbeam-tint);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:1px 7px 2px;font-size:9.5px;font-weight:800;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.game-dungeon-draw .dr-table[data-status=won] .dr-room{display:none}.game-dungeon-draw .dr-table[data-status=lost] .dr-room{opacity:.55}.game-dungeon-draw .dr-card{aspect-ratio:5/7;width:100%;display:block;container-type:inline-size}.game-dungeon-draw .dr-card-face{background:var(--dr-paper);height:100%;color:var(--dr-paper-ink);border:2px solid var(--dr-paper-ink);border-radius:clamp(6px,14cqw,12px);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 3px #22304a59}.game-dungeon-draw .dr-card[data-color=red] .dr-card-face{color:var(--dr-paper-red)}.game-dungeon-draw .dr-card-top{flex:none;justify-content:space-between;align-items:center;padding:5cqw 8cqw 3cqw;display:flex}.game-dungeon-draw .dr-card-rank{font-family:var(--font-display);font-size:clamp(15px,26cqw,26px);font-weight:700;line-height:1}.game-dungeon-draw .dr-pip{fill:currentColor;stroke:none;width:19cqw;height:19cqw}.game-dungeon-draw .dr-card-art{background:var(--dr-art-spade);border-radius:9cqw;flex:1;min-height:0;margin:0 7cqw 6cqw;padding:3cqw;display:flex}.game-dungeon-draw .dr-card-art svg{width:100%;height:100%}.game-dungeon-draw .dr-card[data-suit=clubs] .dr-card-art{background:var(--dr-art-club)}.game-dungeon-draw .dr-card[data-kind=weapon] .dr-card-art{background:var(--dr-art-weapon)}.game-dungeon-draw .dr-card[data-kind=potion] .dr-card-art{background:var(--dr-art-potion)}.game-dungeon-draw .dr-card-tag{border-top:2px solid var(--dr-paper-ink);background:var(--dr-tag);height:23cqw;color:var(--dr-paper-ink);flex:none;justify-content:center;align-items:center;gap:5cqw;display:flex}.game-dungeon-draw .dr-card-tag svg{stroke-width:2.4px;width:15cqw;height:15cqw}.game-dungeon-draw .dr-card-tag b{font-family:var(--font-display);font-size:clamp(11px,16cqw,15px);font-weight:700;line-height:1}.game-dungeon-draw .dr-card-mini{width:30px}.game-dungeon-draw .dr-card-mini .dr-card-face{border-width:1.5px;justify-content:center;align-items:center;gap:2cqw;box-shadow:0 2px #22304a59}.game-dungeon-draw .dr-card-mini .dr-card-rank{font-size:44cqw}.game-dungeon-draw .dr-card-mini .dr-pip{width:34cqw;height:34cqw}.game-dungeon-draw .dr-outcome{min-height:58px;margin-top:14px}.game-dungeon-draw .dr-outcome-card{border:2px solid var(--ink);border-left-width:6px;border-left-color:var(--muted);background:var(--detour-card);border-radius:14px;max-width:560px;margin:0 auto;animation:.2s ease-out dr-rise;display:flex;overflow:hidden}.game-dungeon-draw .dr-outcome-card[data-tone=good]{border-left-color:var(--meadow)}.game-dungeon-draw .dr-outcome-card[data-tone=bad]{border-left-color:var(--dr-red)}.game-dungeon-draw .dr-outcome-main,.game-dungeon-draw .dr-outcome-aside{min-width:0;color:var(--ink-soft);flex:1 1 0;margin:0;padding:8px 14px 9px;font-size:13px;font-weight:600;line-height:1.3}.game-dungeon-draw .dr-outcome-main{flex-direction:column;justify-content:center;display:flex}.game-dungeon-draw .dr-outcome-main b{font-family:var(--font-display);color:var(--ink);font-size:19px;font-weight:700;line-height:1.15}.game-dungeon-draw .dr-outcome-card[data-tone=good] .dr-outcome-main b{color:var(--dr-good)}.game-dungeon-draw .dr-outcome-card[data-tone=bad] .dr-outcome-main b{color:var(--dr-bad)}.game-dungeon-draw .dr-outcome-aside{border-left:2px dashed var(--sky-deep);background:var(--game-tint);align-items:center;gap:10px;display:flex}.game-dungeon-draw .dr-outcome-aside svg{stroke-width:2.4px;width:18px;height:18px;color:var(--game-accent);flex:none}.game-dungeon-draw .dr-outcome-aside b{letter-spacing:1px;text-transform:uppercase;color:var(--ink);font-size:10.5px;font-weight:800;display:block}.game-dungeon-draw .dr-actions{border:2px dashed var(--sky-deep);border-radius:var(--radius-card);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:118px;margin-top:8px;padding:12px;display:flex}.game-dungeon-draw .dr-picked{flex-direction:column;align-items:center;gap:8px;width:100%;animation:.18s ease-out dr-rise;display:flex}.game-dungeon-draw .dr-actions-title{font-family:var(--font-display);margin:0;font-size:17px;font-weight:600;line-height:1.2}.game-dungeon-draw .dr-choices{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.game-dungeon-draw .dr-choice{white-space:normal;flex-direction:column;flex:150px;gap:3px;max-width:240px;padding:9px 12px 10px}.game-dungeon-draw .dr-choice-label{font-size:16.5px}.game-dungeon-draw .dr-math{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;line-height:1.25}.game-dungeon-draw .dr-math b{font-weight:900}.game-dungeon-draw .dr-note{max-width:46ch;color:var(--muted);margin:0;font-size:13.5px;font-weight:600;line-height:1.4}.game-dungeon-draw .dr-prompt{font-size:14.5px}.game-dungeon-draw .dr-weapon{border:2px solid var(--ink);border-radius:var(--radius-card);background:var(--game-tint);align-items:center;gap:14px;margin-top:14px;padding:12px 14px;display:flex}.game-dungeon-draw .dr-weapon-none{aspect-ratio:5/7;border:2px dashed var(--muted);border-radius:8px;flex:none;width:46px}.game-dungeon-draw .dr-stack{--dr-step:22px;flex:none;max-width:55%;display:flex}.game-dungeon-draw .dr-stack .dr-card{flex:none;width:46px}.game-dungeon-draw .dr-stack .dr-card-face{border-radius:7px;justify-content:flex-start;align-items:flex-start;gap:0;padding:3px 0 0 4px;box-shadow:-2px 2px #22304a40}.game-dungeon-draw .dr-stack .dr-card:first-child{animation:.34s cubic-bezier(.3,1.4,.55,1) both dr-equip-in}.game-dungeon-draw .dr-stack .dr-card+.dr-card{margin-left:calc(var(--dr-step) - 46px);animation:.32s cubic-bezier(.3,1.3,.55,1) .16s both dr-stack-in}.game-dungeon-draw .dr-stack .dr-card-rank{font-size:15px}.game-dungeon-draw .dr-stack .dr-pip{width:11px;height:11px;margin:1px 0 0 1px}.game-dungeon-draw .dr-stack .dr-card:last-child .dr-pip{width:20px;height:20px;position:absolute;bottom:8px;right:6px}@media (width<=640px){.game-dungeon-draw .dr-stack:has(.dr-card:nth-child(6)){--dr-step:16px}.game-dungeon-draw .dr-stack:has(.dr-card:nth-child(9)){--dr-step:11px}}.game-dungeon-draw .dr-weapon-text{min-width:0;color:var(--ink-soft);flex:1;margin:0;font-size:13.5px;font-weight:600;line-height:1.35}.game-dungeon-draw .dr-weapon-text>b{font-family:var(--font-display);color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:2px;font-size:17px;font-weight:600;display:flex}.game-dungeon-draw .dr-ceiling{border:2px solid var(--ink);background:var(--detour-card);font-family:var(--font-body);letter-spacing:.3px;white-space:nowrap;border-radius:999px;padding:2px 9px 3px;font-size:12px;font-weight:800}.game-dungeon-draw .dr-ceiling[data-fresh]{background:var(--meadow-tint)}.game-dungeon-draw .dr-foot{justify-content:space-between;gap:10px;margin-top:14px;display:flex}.game-dungeon-draw .dr-score{flex-direction:column;align-items:center;margin:14px 0 0;display:flex}.game-dungeon-draw .dr-score span{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.game-dungeon-draw .dr-score b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(44px,12vw,60px);font-weight:700;line-height:1}.game-dungeon-draw .dr-score[data-outcome=lose] b{color:var(--dr-bad)}.game-dungeon-draw .dr-unbeaten{flex-wrap:wrap;justify-content:center;gap:5px;max-width:420px;margin:14px auto 0;display:flex}.game-dungeon-draw .dr-unbeaten>span{display:block}.game-dungeon-draw .dr-unbeaten .dr-card-mini{width:26px}.game-dungeon-draw .dr-unbeaten[data-fresh]>span{animation:.26s cubic-bezier(.3,1.5,.55,1) both dr-pop-in;animation-delay:calc(.5s + var(--dr-i) * 35ms)}@media (width<=520px){.game-dungeon-draw{--dr-gap:7px}.game-dungeon-draw .dr-table{padding:14px 12px 16px}.game-dungeon-draw .dr-hud{margin-bottom:12px}.game-dungeon-draw .dr-avoid-why{font-size:12.5px}.game-dungeon-draw .dr-outcome{margin-top:10px}.game-dungeon-draw .dr-outcome-main,.game-dungeon-draw .dr-outcome-aside{padding:7px 10px 8px;font-size:12.5px}.game-dungeon-draw .dr-outcome-main b{font-size:17px}.game-dungeon-draw .dr-outcome-aside{gap:8px}.game-dungeon-draw .dr-actions{padding:10px 8px}.game-dungeon-draw .dr-choice{flex-basis:130px}.game-dungeon-draw .dr-weapon{gap:10px;padding:10px}.game-dungeon-draw .dr-stack .dr-card{width:40px}.game-dungeon-draw .dr-stack .dr-card+.dr-card{margin-left:calc(var(--dr-step) - 40px)}.game-dungeon-draw .dr-weapon-text{font-size:12.5px}.game-dungeon-draw .dr-weapon-text>b{font-size:15.5px}}.game-dungeon-draw .dr-help{gap:14px;display:grid}.game-dungeon-draw .dr-help-section h3{font-family:var(--font-display);margin:0 0 4px;font-size:17px;font-weight:600;line-height:1.2}.game-dungeon-draw .dr-help-section p{margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.45}.game-dungeon-draw .dr-help-section p:last-child{margin-bottom:0}.game-dungeon-draw .dr-help-section[data-highlight]{border:2px solid var(--ink);border-radius:var(--radius-card);background:var(--game-tint);padding:12px 14px}.game-dungeon-draw .dr-help-kinds,.game-dungeon-draw .dr-help-example{gap:7px;margin:8px 0;padding:0;list-style:none;display:grid}:is(.game-dungeon-draw .dr-help-kinds,.game-dungeon-draw .dr-help-example) li{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;font-size:14px;font-weight:600;line-height:1.4;display:grid}.game-dungeon-draw .dr-help-example{counter-reset:dr-step}.game-dungeon-draw .dr-help-example li{counter-increment:dr-step;grid-template-columns:72px minmax(0,1fr)}.game-dungeon-draw .dr-help-example li>span:last-child:before{content:counter(dr-step) ". ";font-weight:900}.game-dungeon-draw .dr-help-cards{display:flex}.game-dungeon-draw .dr-help-stack .dr-card+.dr-card{margin-left:-9px}.game-dungeon-draw .dr-help-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 12px;margin-top:16px;display:flex}.game-dungeon-draw .dr-help-keys{color:var(--muted);margin:0 auto 0 0;font-size:13.5px;font-weight:700;line-height:1.35}@media (hover:none){.game-dungeon-draw .dr-help-keys-kb{display:none}}@media (width<=420px){.game-dungeon-draw .dr-help{gap:11px}.game-dungeon-draw .dr-help-section h3{font-size:16px}.game-dungeon-draw .dr-help-section p{font-size:13.5px}.game-dungeon-draw .dr-help-section[data-highlight]{padding:10px 11px}.game-dungeon-draw .dr-help-kinds li,.game-dungeon-draw .dr-help-example li{gap:10px;font-size:13.5px}}.game-dungeon-draw[data-theme=dark]{--ink:#ece3cf;--ink-soft:#d2c9b4;--muted:#a3adb6;--detour-card:#161f28;--sky-pale:#1f2b37;--sky:#263442;--sky-deep:#3a4d5e;--game-accent:#f2a65a!important}.detour-root.game-dungeon-draw[data-theme=dark]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='112' height='72'%3E%3Cpath d='M0 1h112M0 37h112M28 1v36M84 37v35M84 0v1' fill='none' stroke='%23fff' stroke-opacity='.04' stroke-width='2'/%3E%3C/svg%3E"),linear-gradient(#080c11 0%,#0c1218 45%,#111920 100%)}@keyframes dr-stack-in{0%{opacity:0;transform:translate(16px,-34px)rotate(12deg)}}@keyframes dr-equip-in{0%{opacity:0;transform:translateY(-30px)rotate(-8deg)scale(1.15)}}@keyframes dr-pop{0%{transform:scale(1.35)}}@keyframes dr-pop-in{0%{opacity:0;transform:scale(.4)}}@keyframes dr-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes dr-fade{0%{opacity:0}}@keyframes dr-tag-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}}@keyframes dr-coach{50%{box-shadow:0 0 0 7px #f2a65a66}}@keyframes dr-beat{50%{box-shadow:0 0 0 4px #e0524f47}}@media (prefers-reduced-motion:reduce){.game-dungeon-draw .dr-stack .dr-card:first-child,.game-dungeon-draw .dr-stack .dr-card+.dr-card,.game-dungeon-draw .dr-pop,.game-dungeon-draw .dr-picked,.game-dungeon-draw .dr-coach-body,.game-dungeon-draw .dr-coach-target,.game-dungeon-draw .dr-slot[data-coach] .dr-card-face,.game-dungeon-draw .dr-outcome-card,.game-dungeon-draw .dr-health-tag,.game-dungeon-draw .dr-unbeaten[data-fresh]>span,.game-dungeon-draw .dr-health[data-low] .dr-health-bar{animation:none}.game-dungeon-draw .dr-health-bar>span{transition:none}}
