.dg{max-width:760px;margin:0 auto;padding:.8rem .8rem 3rem;min-height:100dvh;position:relative;display:flex;flex-direction:column;gap:.6rem}.topline{display:flex;justify-content:space-between;align-items:center}.back{text-decoration:none;color:var(--muted);font-size:.9rem}.small-btn{background:var(--panel);color:var(--text);padding:.35em .8em;font-size:.85rem}.hud{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.stat{background:var(--panel);border-radius:10px;padding:.3rem .6rem;font-size:.9rem;font-variant-numeric:tabular-nums}.stat.hearts{font-size:1.05rem;letter-spacing:.05em}.boss,.room{background:var(--panel);border-radius:14px;padding:.6rem .8rem}.boss{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.boss.fighting{outline:2px solid var(--danger)}.boss-icon{font-size:2rem}.boss-name{font-weight:700}.boss-body{flex:1;min-width:12rem}.under{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem;font-size:.8rem;color:var(--muted)}.under-card{background:#2a1d26;color:var(--text);border-radius:6px;padding:.1rem .4rem}.room{text-align:center;min-height:8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.room.trap{outline:2px dashed #e0a040}.room-icon{font-size:3rem;line-height:1}.room-name{font-size:1.3rem;font-weight:700}.room-kind{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.room-text{font-size:.9rem}.needs{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center}.need{font-size:1.5rem;background:#10141b;border-radius:10px;padding:.15rem .4rem;border:2px solid transparent;transition:background .15s}.need.small{font-size:1.1rem}.need.covered{border-color:var(--accent-2);background:#1f3a26}.need.done{opacity:.35;text-decoration:line-through}.status{text-align:center;margin:0;min-height:1.4em}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.actions button,.overlay button{min-height:2.8rem}button.alt{background:var(--panel);color:var(--text);border:1px solid #344055}button.danger{background:var(--danger)}button.go{background:var(--accent-2)}button:disabled{opacity:.4;cursor:default}.party{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem}.hero{background:var(--panel);border-radius:14px;padding:.6rem;display:flex;flex-direction:column;gap:.4rem}.hero-head{display:flex;align-items:center;gap:.4rem}.hero-icon{font-size:1.6rem}.hero-name{font-weight:700;flex:1}.reader{font-size:.75rem;background:#2b3a55;border-radius:6px;padding:.05rem .35rem}.gems{font-variant-numeric:tabular-nums}.power{font-size:.8rem;color:var(--muted);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.power button,.hero-tools button{padding:.3em .6em;font-size:.8rem;min-height:2.2rem}.tag{border-radius:6px;padding:.05rem .35rem;font-size:.75rem;background:#1f3a26;color:var(--accent-2)}.tag.used{background:#2a2f3a;color:var(--muted)}.hand{display:flex;flex-wrap:wrap;gap:.35rem;min-height:3.6rem}.card{width:2.9rem;height:3.6rem;border-radius:8px;background:#f4efe2;color:#222;font-size:1.6rem;padding:0;position:relative;border:3px solid transparent;box-shadow:0 2px #00000059}.card.wild{background:linear-gradient(135deg,#ffd6e0,#d6f0ff,#e6ffd6)}.card.temp{border-style:dashed;border-color:#b48ad8}.card.sel{border-color:var(--accent);transform:translateY(-4px)}.card.sel.unused{border-color:var(--muted);opacity:.6}.card.giving{border-color:#f0c040}.card .as{position:absolute;right:-6px;top:-8px;font-size:.8rem;background:var(--accent);color:#04121b;border-radius:8px;padding:0 .25rem;font-weight:700}.empty-hand{color:var(--muted);font-size:.85rem;align-self:center}.hero-tools{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;font-size:.8rem}.log{background:var(--panel);border-radius:10px;padding:.4rem .7rem;font-size:.85rem}.log ol{max-height:14rem;overflow-y:auto;padding-left:1.4rem;margin:.4rem 0 0;color:var(--muted)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:1.5rem 1rem;background:var(--bg);overflow-y:auto;text-align:center}.overlay>*{flex-shrink:0}.overlay[hidden]{display:none}.overlay h1,.overlay h2{margin:.2rem 0 0}.sub{color:var(--muted);margin:0;font-size:.9rem}.setup-block{width:100%;max-width:34rem;display:flex;flex-direction:column;gap:.4rem}.label{color:var(--muted);font-size:.85rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.chip{background:var(--panel);color:var(--text);border:2px solid #344055;padding:.4em .7em;text-align:left}.chip.on{border-color:var(--accent);background:#17324a}.chip small{display:block;color:var(--muted);font-weight:400;font-size:.75rem;max-width:13rem}.rules-box{background:var(--panel);border-radius:10px;padding:.5rem .8rem;text-align:left}.rule-opt{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.35rem 0;border-bottom:1px solid #2a3344;font-size:.9rem}.rule-opt small{display:block;color:var(--muted);font-size:.75rem}.rule-opt input[type=checkbox]{width:1.3rem;height:1.3rem;flex:none}select{font:inherit;background:#10141b;color:var(--text);border:1px solid #344055;border-radius:8px;padding:.3rem}.row{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;align-items:center}.link-btn{background:none;color:var(--accent);text-decoration:underline}.end-msg{max-width:30rem;line-height:1.6}.peek-cards{display:flex;gap:.8rem}.peek-card{background:var(--panel);border-radius:12px;padding:1rem;min-width:8rem}.peek-card .pos{color:var(--muted);font-size:.75rem;display:block}.sim-out{width:100%;max-width:44rem;overflow-x:auto}.sim-out table{border-collapse:collapse;font-size:.8rem;font-variant-numeric:tabular-nums;margin:0 auto .8rem}.sim-out th,.sim-out td{padding:.25rem .45rem;border-bottom:1px solid #2a3344;text-align:right}.sim-out th:first-child,.sim-out td:first-child{text-align:left}.sim-out caption{color:var(--muted);font-size:.8rem;padding-bottom:.3rem}.rule-group{margin-top:.8rem;font-weight:700;font-size:.85rem;color:var(--accent)}.rule-opt select{max-width:11rem;flex:none}.presets{margin:.4rem 0}.need{position:relative}.need.half{border-color:#c9a227;background:#3a3218}.need .pts{position:absolute;right:-5px;bottom:-6px;font-size:.7rem;background:var(--panel);color:var(--text);border-radius:6px;padding:0 .2rem;font-weight:700}.card .val{position:absolute;left:3px;bottom:1px;font-size:.75rem;font-weight:800;color:#6b4f00}.ability{font-size:.85rem;background:#2a1d33;border-radius:8px;padding:.2rem .5rem}.ability.on{background:#1f3a26}.doors{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;width:100%}.door{background:#10141b;border-radius:12px;padding:.5rem;flex:1 1 9rem;max-width:14rem;display:flex;flex-direction:column;align-items:center;gap:.3rem}.door.trap{outline:2px dashed #e0a040}.door-icon{font-size:2rem}.door-name{font-weight:700}.door-hint{font-size:.75rem}.door-hint.ok{color:var(--accent-2)}.door-hint.no{color:var(--danger)}.door.loot{flex:0 1 8rem}
