.dungeon-dialog{width:560px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);box-sizing:border-box;padding:0;border:1px solid var(--surface-border,#f0c94e47);border-radius:var(--radius,7px);background:var(--floating,#090a0cdb);color:#e1dfd4;box-shadow:0 18px 64px #0009;font-size:12px;overflow:auto}
.dungeon-dialog::backdrop{background:#0009}
.dungeon-dialog[open]{display:flex;flex-direction:column;overflow:hidden}
.dungeon-dialog header,.dungeon-dialog footer,.dungeon-error{flex-shrink:0}
.dungeon-dialog .dungeon-body{min-height:0;overflow-y:auto}
.dungeon-dialog header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line,#ffffff1f)}
.dungeon-dialog h2{font-size:16px;margin:0}.dungeon-dialog h3{font-size:14px;margin:14px 0 10px}
.dungeon-dialog button,.dungeon-hud button{font:inherit;cursor:pointer;border:1px solid var(--line,#ffffff1f);border-radius:7px;background:var(--field,#0000003d);color:#deddd4;min-height:40px;padding:8px 15px}
.dungeon-dialog header button{font-size:24px;line-height:1;padding:2px 12px}.dungeon-dialog button:disabled{opacity:.48;cursor:default}
.dungeon-dialog button:focus-visible,.dungeon-hud button:focus-visible{outline:2px solid var(--gold,#f0c94e);outline-offset:3px}
.dungeon-body{padding:4px 14px 12px}.dungeon-body p{line-height:1.6}.dungeon-note{color:var(--muted,#b4b4ab);font-size:14px}
.dungeon-dialog footer{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--line,#ffffff1f);padding:12px 14px}
.dungeon-dialog .dungeon-primary{background:var(--gold,#f0c94e);border-color:var(--gold,#f0c94e);min-width:112px;font-weight:600;color:#19170d}
.dungeon-mode{display:inline-block;font-size:13px;color:var(--gold,#f0c94e);border:1px solid var(--surface-border,#f0c94e47);border-radius:5px;padding:3px 8px;white-space:nowrap}
.dungeon-list{display:grid;gap:8px;margin-top:14px}.dungeon-list button{display:flex;align-items:center;gap:12px;text-align:left;padding:12px}.dungeon-list button[aria-pressed=true]{background:var(--selection,#f0c94e21);border-color:var(--gold,#f0c94e)}
.dungeon-detail dl{display:grid;grid-template-columns:86px 1fr;gap:10px;margin:16px 0;padding:14px;background:var(--field,#0000003d);border-radius:8px;line-height:1.5}.dungeon-detail dt{color:var(--muted,#b4b4ab)}.dungeon-detail dd{margin:0}
.dungeon-dialog table{width:100%;border-collapse:collapse;margin:16px 0}.dungeon-dialog caption{text-align:left;font-weight:700;margin-bottom:8px}.dungeon-dialog th,.dungeon-dialog td{text-align:left;padding:11px 6px;border-bottom:1px solid var(--line,#ffffff1f);overflow-wrap:anywhere}.dungeon-dialog th{font-size:13px;color:var(--muted,#b4b4ab)}.dungeon-dialog td:not(:first-child){white-space:nowrap}
.dungeon-countdown{color:var(--gold,#f0c94e);font-weight:700;font-variant-numeric:tabular-nums}.dungeon-ok{color:#b6c999}.dungeon-wait{color:#d8be88}.dungeon-error{color:#d99891;margin:0 20px}.dungeon-error:empty{display:none}
.dungeon-hud{position:fixed;right:16px;bottom:180px;z-index:130;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 12px;background:var(--surface,#090a0cb8);color:#e1dfd4;border:1px solid var(--surface-border,#f0c94e47);border-radius:9px;font-size:14px;box-sizing:border-box}.dungeon-hud[hidden]{display:none}
.dungeon-encounter-hud{position:fixed;left:50%;top:14px;z-index:129;display:flex;flex-direction:column;align-items:center;gap:7px;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 24px);padding:9px 14px;border:1px solid var(--surface-border,#f0c94e47);border-radius:var(--radius,7px);background:var(--surface,#090a0cb8);color:#e1dfd4;box-shadow:var(--glass-shadow,0 5px 18px #0004);font-size:14px;font-variant-numeric:tabular-nums;pointer-events:none}.dungeon-encounter-hud[hidden],.dungeon-boss-hud[hidden]{display:none}.dungeon-encounter-summary{display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap}.dungeon-encounter-hud strong{color:var(--gold,#f0c94e);font-size:13px}.dungeon-encounter-hud span{white-space:nowrap}.dungeon-boss-hud{width:min(420px,calc(100vw - 56px));display:flex;flex-direction:column;gap:4px}.dungeon-boss-line{display:flex;align-items:center;gap:8px;font-size:12px}.dungeon-boss-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.dungeon-boss-line>span:nth-child(2){margin-left:auto;color:#e1dfd4}.dungeon-boss-shield{padding:1px 6px;border:1px solid var(--surface-border,#f0c94e47);border-radius:3px;background:var(--selection,#f0c94e21);color:var(--gold,#f0c94e);font-size:11px}.dungeon-boss-shield[hidden]{display:none}.dungeon-boss-bar{height:9px;overflow:hidden;border:1px solid var(--line,#ffffff1f);border-radius:3px;background:#ffffff1a;box-shadow:inset 0 0 8px #0009}.dungeon-boss-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#a74c48,#cf7769);box-shadow:none;transition:width .18s linear}
.dungeon-reward-dialog{width:620px;max-width:calc(100vw - 28px);padding:0;border:1px solid var(--surface-border,#f0c94e47);border-radius:var(--radius,7px);background:var(--floating,#090a0cdb);color:#e1dfd4;box-shadow:0 22px 76px #000a;font-size:12px}.dungeon-reward-dialog::backdrop{background:#0009}.dungeon-reward-dialog header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line,#ffffff1f)}.dungeon-reward-dialog h2{font-size:16px;margin:0}.dungeon-reward-dialog button,.dungeon-reward-reopen{font:inherit;cursor:pointer;border:1px solid var(--line,#ffffff1f);border-radius:7px;background:var(--field,#0000003d);color:#deddd4;min-height:40px;padding:8px 15px}.dungeon-reward-dialog header button{font-size:24px;line-height:1;padding:2px 12px}.dungeon-reward-dialog button:disabled{opacity:.48;cursor:default}.dungeon-reward-dialog button:focus-visible,.dungeon-reward-reopen:focus-visible{outline:2px solid var(--gold,#f0c94e);outline-offset:3px}.dungeon-reward-body{padding:18px 20px 10px}.dungeon-reward-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dungeon-reward-slot{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border:1px solid var(--line,#ffffff1f);border-radius:var(--radius,7px);background:var(--field,#0000003d);box-shadow:inset 0 0 22px #0005;overflow:hidden;text-align:center}.dungeon-reward-slot.spinning{border-color:var(--gold,#f0c94e);box-shadow:0 0 12px #f0c94e26,inset 0 0 12px #f0c94e10}.dungeon-reward-slot.revealed{border-color:var(--gold,#f0c94e);background:var(--selection,#f0c94e21)}.dungeon-reward-slot.empty{border-color:var(--line,#ffffff1f);background:var(--field,#0000003d);color:var(--muted,#b4b4ab)}.dungeon-reward-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--field,#0000003d);color:var(--gold,#f0c94e);font-size:24px;font-weight:800}.dungeon-reward-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius,7px);background:var(--field,#0000003d);box-shadow:inset 0 0 0 1px #ffffff18}.dungeon-reward-icon canvas{width:44px;height:44px}.dungeon-reward-slot strong{font-size:13px;line-height:1.3;max-width:100%;overflow-wrap:anywhere}.dungeon-reward-name{display:flex;flex-direction:column;align-items:center;gap:2px}.dungeon-reward-quantity{color:var(--gold,#f0c94e);font-weight:800;font-size:12px}.dungeon-reward-message{min-height:22px;margin:12px 0 0;color:var(--muted,#b4b4ab)}.dungeon-reward-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 14px;border-top:1px solid var(--line,#ffffff1f)}.dungeon-reward-dialog .dungeon-primary{background:var(--gold,#f0c94e);border-color:var(--gold,#f0c94e);min-width:112px;font-weight:600;color:#19170d}.dungeon-reward-reopen{position:fixed;right:16px;bottom:232px;z-index:130;box-shadow:0 10px 26px #0008}.dungeon-reward-reopen[hidden]{display:none}
@media(max-width:600px){.dungeon-dialog{font-size:14px}.dungeon-body{padding:2px 14px 10px}.dungeon-dialog header,.dungeon-dialog footer{padding:12px 14px}.dungeon-hud{bottom:180px;right:8px;font-size:12px;gap:6px}.dungeon-hud button{padding:6px 10px}.dungeon-detail dl{grid-template-columns:72px 1fr}}
@media(max-width:600px){.dungeon-encounter-hud{top:8px;font-size:12px;gap:6px;padding:7px 10px}.dungeon-encounter-summary{gap:8px}.dungeon-boss-hud{width:min(330px,calc(100vw - 36px))}.dungeon-boss-line{font-size:11px}.dungeon-boss-line strong{font-size:12px}.dungeon-reward-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.dungeon-reward-dialog{font-size:14px}.dungeon-reward-dialog header,.dungeon-reward-dialog footer{padding:12px 14px}.dungeon-reward-body{padding:14px}}

.dungeon-dialog h2,.dungeon-dialog h3,.dungeon-reward-dialog h2{color:var(--gold,#f0c94e);font-weight:600;letter-spacing:.5px}
.dungeon-dialog header button,.dungeon-reward-dialog header button{min-height:0;padding:2px 7px;background:transparent;border-color:transparent;color:var(--muted,#b4b4ab);font-size:21px}
.dungeon-dialog button:hover:not(:disabled),.dungeon-hud button:hover,.dungeon-reward-dialog button:hover:not(:disabled){border-color:var(--gold,#f0c94e)}
.dungeon-dialog .dungeon-primary:hover:not(:disabled),.dungeon-reward-dialog .dungeon-primary:hover:not(:disabled){background:#ffdf78;color:#19170d}

.dungeon-boss-statuses{margin-top:2px;pointer-events:auto}
.dungeon-boss-pattern{position:relative;min-height:21px;overflow:hidden;border-radius:3px;background:#ffffff08;font-size:12px;color:#d8eff8}.dungeon-boss-pattern[hidden]{display:none}.dungeon-boss-pattern span{position:relative;z-index:1;display:block;padding:3px 6px}.dungeon-boss-pattern i{position:absolute;inset:0 auto 0 0;background:#b778413f;pointer-events:none}
.dungeon-reward-delivery{display:block;margin-top:5px;color:#bcdcc6;font-size:11px}.dungeon-reward-delivery.deleted{color:#ffaaa0}

.dungeon-member-checks .dungeon-cooldown{font-variant-numeric:tabular-nums;font-size:12px}
@media(max-width:420px){.dungeon-member-checks th,.dungeon-member-checks td{padding:9px 3px;font-size:11px}.dungeon-member-checks .dungeon-cooldown{font-size:11px}.dungeon-member-checks td:first-child{max-width:80px}}

.target-card.dungeon-target-card{left:var(--dungeon-target-left,50%);right:auto;top:var(--dungeon-target-top);transform:translateX(-50%)}
.dungeon-boss-shield[data-enrage-stage="2"]{border-color:#b86aff99;background:#883dc92b;color:#d6b1ff}
.dungeon-boss-shield[data-enrage-stage="3"]{border-color:#ff4f5299;background:#c92f342b;color:#ffb1b3}

.dungeon-encounter-actions:empty{display:none}
.dungeon-hud.dungeon-hud-docked{display:none}
.touch-ui .dungeon-hud[data-kind="inside"]{top:max(8px,env(safe-area-inset-top));right:calc(var(--safe-right,8px) + 48px);bottom:auto;max-width:none;padding:0;border:0;background:none}
.touch-ui .dungeon-hud[data-kind="inside"] .dungeon-hud-name{display:none}
.touch-ui .dungeon-exit-button{box-sizing:border-box;min-height:30px;padding:4px 7px;font-size:11px;line-height:1.2;white-space:nowrap;touch-action:manipulation}
.touch-ui .dungeon-encounter-hud{box-sizing:border-box;max-width:none;transform:none;align-items:stretch;gap:3px;padding:3px 7px;font-size:11px;line-height:1.2}
.touch-ui .dungeon-encounter-summary{justify-content:space-between;gap:5px;min-width:0;min-height:30px}
.touch-ui .dungeon-encounter-summary>strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:11px}
.touch-ui .dungeon-encounter-summary>span{font-size:10px}
.touch-ui .dungeon-encounter-actions{flex:none;pointer-events:auto}
.touch-ui .dungeon-encounter-actions button{font:inherit;cursor:pointer;border:1px solid var(--line,#ffffff1f);border-radius:5px;background:var(--field,#0000003d);color:#deddd4}
.touch-ui .dungeon-boss-hud{width:100%;min-width:0;gap:1px}
.touch-ui .dungeon-boss-line,.touch-ui .dungeon-boss-line strong{font-size:11px;gap:5px}
.touch-ui .dungeon-boss-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.touch-ui .dungeon-boss-shield{padding:1px 4px;font-size:9px}
.touch-ui .dungeon-boss-bar{height:7px}
.touch-ui .dungeon-boss-pattern{min-height:16px;font-size:10px}
.touch-ui .dungeon-boss-pattern span{padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.touch-ui .dungeon-boss-statuses{margin-top:0;flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none}
.touch-ui .dungeon-boss-statuses:empty{display:none}
.touch-ui .dungeon-boss-statuses .status-icon{flex-shrink:0}
