.merge-cap,.merge-plaque,.merge-row,.merge-gm,.merge-name,.merge-head,.merge-tag,.merge-note{font-family:var(--font-pixel), monospace;white-space:nowrap;letter-spacing:0;line-height:1;position:absolute}.merge-cap,.merge-head{pointer-events:none;justify-content:center;align-items:center;display:flex}.merge-cap{color:#fff3c4;font-size:calc(var(--s) * 4px);letter-spacing:.05em}.merge-head{color:#fff3c4;font-size:calc(var(--s) * 4px);letter-spacing:.06em}.merge-plaque{font-size:calc(var(--s) * 3.4px);pointer-events:none;border:1px solid;justify-content:center;align-items:center;display:flex}.merge-plaque[data-side=city]{color:#cfe0ff;background:#1d2147;border-color:#5b6680}.merge-plaque[data-side=village]{color:#fff3c4;background:#3a2416;border-color:#a8693a}.merge-gm{color:#3a3f7a;font-size:calc(var(--s) * 4.4px);pointer-events:none;align-items:center;display:flex}.merge-name{color:#3a3f7a;font-size:calc(var(--s) * 3.2px);text-overflow:ellipsis;pointer-events:none;display:block;overflow:hidden}.merge-row{padding:0 calc(var(--s) * 2px);color:#dfe8ff;font-size:calc(var(--s) * 3.6px);text-align:left;touch-action:manipulation;background:0 0;border:0;border-top:1px solid #ffffff14;grid-template-columns:24% 32% 44%;align-items:center;display:grid;overflow:hidden}button.merge-row{cursor:pointer}button.merge-row:hover{background:#ffffff12}button.merge-row:focus-visible{outline-offset:-2px;outline:2px solid #fff}.merge-row[data-gold]{color:#ffd76a}.merge-row[data-glow]{background:#ffd76a33;box-shadow:inset 0 0 0 1px #ffd76a}.merge-row .who{text-align:right;text-overflow:ellipsis;overflow:hidden}.merge-chips{gap:calc(var(--s) * 1px);display:flex}.merge-chip{padding:calc(var(--s) * .8px) calc(var(--s) * 1.2px);color:#0b0d14;font-size:calc(var(--s) * 2.8px);display:inline-block}.merge-tag{max-width:calc(var(--s) * 96px);text-overflow:ellipsis;padding:calc(var(--s) * 1.6px) calc(var(--s) * 2px);color:#0b0d14;font-size:max(7px, calc(var(--s) * 3.4px));pointer-events:none;animation:.25s steps(5,end) both merge-tag-in;overflow:hidden;transform:translate(-50%)}.merge-tag[data-above]{transform:translate(-50%,-100%)}.merge-tag[data-small]{font-size:max(6px, calc(var(--s) * 3px));padding:calc(var(--s) * 1.2px) calc(var(--s) * 1.8px)}.merge-ribbon{padding:calc(var(--s) * 1.8px) calc(var(--s) * 3px);color:#ffd76a;font-family:var(--font-pixel), monospace;font-size:max(7px, calc(var(--s) * 4px));letter-spacing:.06em;white-space:nowrap;pointer-events:none;background:#2a1e10;border:1px solid #ffd76a;border-radius:2px;line-height:1;animation:.6s steps(6,end) both merge-ribbon-rise;position:absolute;transform:translate(-50%)}@keyframes merge-ribbon-rise{0%{transform:translate(-50%, calc(var(--s) * 8px));opacity:0}to{opacity:1;transform:translate(-50%)}}.merge-tag[data-shared]{box-shadow:0 0 0 2px #ffd76a}@keyframes merge-tag-in{0%{opacity:0}to{opacity:1}}.merge-mirror,.merge-phunk,.merge-seam{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;display:block;position:absolute}.merge-mirror:hover,.merge-seam:hover{filter:brightness(1.12)}.merge-mirror:focus-visible,.merge-seam:focus-visible{outline-offset:1px;outline:2px solid #fff}.merge-phunk{border-radius:2px;min-width:44px;min-height:44px;transform:translate(-50%,-50%)}.merge-phunk:focus-visible{outline-offset:2px;background:#ffffff24;outline:2px solid #fff}.merge-plate{background:#1b1206eb;border:2px solid #c8901f;border-radius:3px;flex-direction:column;justify-content:center;gap:4px;padding:4px;display:flex;position:absolute}.merge-plate[data-gm-plaque]{padding:0}.merge-plate-row{align-items:center;gap:4px;display:flex}.merge-plate-label{color:#fff3c4;font-family:var(--font-pixel), monospace;letter-spacing:.05em;margin:0;font-size:7px;line-height:1.2}.room-out{white-space:nowrap}@media (prefers-reduced-motion:reduce){.merge-tag,.merge-ribbon{animation:none}}.merge-bar{top:max(8px, var(--guard-t,0px));bottom:auto;left:max(8px, var(--guard-l,0px));align-items:flex-start;gap:12px;transform:none}.merge-bar .room-keys{flex-direction:row}.merge-bar .room-stop{min-width:68px;padding:0 6px}.merge-bar .room-stops{gap:6px}html[data-sideways=turned] .room-bar.merge-bar{left:max(8px, var(--guard-l,0px));gap:12px}.merge-practice{z-index:6;top:max(2px, var(--guard-t,0px));right:max(8px, var(--guard-r,0px));background:#1b1206eb;border:2px solid #c8901f;border-radius:3px;width:min(296px,100% - 340px);padding:2px 4px 3px;position:absolute}
